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.2.0(1y ago)0279↓33.3%[1 PRs](https://github.com/nswdpc/silverstripe-search-typesense/pulls)1BSD-3-ClausePHP

Since Mar 31Pushed 2mo 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 1mo ago

READMEChangelog (2)Dependencies (9)Versions (6)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

32

—

LowBetter than 72% of packages

Maintenance69

Regular maintenance activity

Popularity14

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity31

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 ~0 days

Total

2

Last Release

407d 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

Code StylePHP CS Fixer

### 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

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

Search Engine Abstraction Layer

32207.9k53](/packages/cmsig-seal)[heyday/silverstripe-elastica

Provides Elastic Search integration for SilverStripe DataObjects using Elastica

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

PHPackages © 2026

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