PHPackages                             nswdpc/silverstripe-search-typesense - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. nswdpc/silverstripe-search-typesense

ActiveSilverstripe-vendormodule[Search &amp; Filtering](/categories/search)

nswdpc/silverstripe-search-typesense
====================================

Typesense integration

v0.3.0(6mo ago)0363↑88.2%[1 PRs](https://github.com/nswdpc/silverstripe-search-typesense/pulls)1BSD-3-ClausePHP

Since Mar 31Pushed 2d ago1 watchersCompare

[ Source](https://github.com/nswdpc/silverstripe-search-typesense)[ Packagist](https://packagist.org/packages/nswdpc/silverstripe-search-typesense)[ RSS](/packages/nswdpc-silverstripe-search-typesense/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (23)Versions (8)Used By (1)

Typesense Silverstripe integration
==================================

[](#typesense-silverstripe-integration)

This module:

- allows programmatic creation of search forms to query a Typesense collection
- carrying out of Typesense searches on a selected collection
- provides a consistent data structure for indexing and rendering results
- allows adding of support Typesense instantsearch to your data models, with configuration within the administration area
- provides an extension to handle upsert and removal of documents that are marked for indexing

This module does not provide any implementations for searching in your Typesense collections. Use the following modules to implement this:

- nswdpc/silverstripe-typesense-cms - provides a Typesense page to search and display results from collections
- nswdpc/silverstripe-typesense-elemental - provides Elemental content blocks to search collections

For NSW users wanting to integrate with the NSW Design System, the module nswdpc/waratah-typesense will assist.

Documentation
-------------

[](#documentation)

- [Start at the index](./docs/en/001_index.md)

Requirements
------------

[](#requirements)

- a Typesense server or servers

Installation
------------

[](#installation)

The only supported way of installing this module is via composer. Ensure you have a repo entry until this module is added to packagist:

```
{
    "type": "vcs",
    "url": "git@github.com:nswdpc/silverstripe-search-typesense.git"
}
```

```
composer require nswdpc/silverstripe-search-typesense
```

License
-------

[](#license)

[BSD-3-Clause](./LICENSE.md)

Configuration
-------------

[](#configuration)

Environment:

```
TYPESENSE_API_KEY="API key that can read and write"
TYPESENSE_SERVER="https://host:port"
TYPESENSE_SEARCH_KEY='Optional search only key for creating scoped API keys for Instantsearch'
```

Maintainers
-----------

[](#maintainers)

- PD web team

Bugtracker
----------

[](#bugtracker)

We welcome bug reports, pull requests and feature requests on the Github Issue tracker for this project.

Please review the [code of conduct](./code-of-conduct.md) prior to opening a new issue.

Security
--------

[](#security)

If you have found a security issue with this module, please email digital\[@\]dpc.nsw.gov.au in the first instance, detailing your findings.

Development and contribution
----------------------------

[](#development-and-contribution)

If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers.

Please review the [code of conduct](./code-of-conduct.md) prior to completing a pull request.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance85

Actively maintained with recent releases

Popularity15

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 86.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~130 days

Total

3

Last Release

200d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1caefd99092b4a43254e48c40347224f671032ec1ffc3a457e06a7e9ab6e7c02?d=identicon)[nswdpc](/maintainers/nswdpc)

---

Top Contributors

[![JamesDPC](https://avatars.githubusercontent.com/u/69664712?v=4)](https://github.com/JamesDPC "JamesDPC (69 commits)")[![thomas-daniell](https://avatars.githubusercontent.com/u/226419292?v=4)](https://github.com/thomas-daniell "thomas-daniell (11 commits)")

---

Tags

searchsilverstripetypesense

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/nswdpc-silverstripe-search-typesense/health.svg)

```
[![Health](https://phpackages.com/badges/nswdpc-silverstripe-search-typesense/health.svg)](https://phpackages.com/packages/nswdpc-silverstripe-search-typesense)
```

###  Alternatives

[typesense/laravel-scout-typesense-driver

Laravel Scout Driver for Typesense

146678.3k3](/packages/typesense-laravel-scout-typesense-driver)[cmsig/seal

Search Engine Abstraction Layer

33306.4k144](/packages/cmsig-seal)[heyday/silverstripe-elastica

Provides Elastic Search integration for SilverStripe DataObjects using Elastica

1138.5k2](/packages/heyday-silverstripe-elastica)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
