PHPackages                             silverstripe/silverstripe-forager - 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. silverstripe/silverstripe-forager

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

silverstripe/silverstripe-forager
=================================

Search Content Management for Silverstripe CMS

2.0.3(2mo ago)14.8k↓21.4%5[8 issues](https://github.com/silverstripeltd/silverstripe-forager/issues)[1 PRs](https://github.com/silverstripeltd/silverstripe-forager/pulls)4BSD-3-ClausePHPPHP ^8.3CI passing

Since Jul 23Pushed 2mo ago8 watchersCompare

[ Source](https://github.com/silverstripeltd/silverstripe-forager)[ Packagist](https://packagist.org/packages/silverstripe/silverstripe-forager)[ RSS](/packages/silverstripe-silverstripe-forager/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (23)Used By (4)

🧺 Silverstripe Forager: Search content management for Silverstripe CMS
======================================================================

[](#-silverstripe-forager-search-content-management-for-silverstripe-cms)

This module finds and gathers content from Silverstripe CMS and coordinates storing it for search.

It contains features to help indicate what content should be searchable and a system to keep that content in sync with search providers such as Elastic, Algolia, or Silverstripe Search.

This module **does not provide** specific service integrations (see [Available service integration modules](docs/en/04_implementations.md#available-service-integration-modules)), or any frontend functionality such as UI or querying APIs. It only handles features such as indexing and index configuration.

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

[](#installation)

```
composer require "silverstripe/silverstripe-forager"

```

*Note* this module is not functional without an [integration module](docs/en/04_implementations.md#available-service-integration-modules)

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

[](#documentation)

See the [developer documentation](docs/en/README.md).

Credits
-------

[](#credits)

This module is based on the original [silverstripe-search-service](https://github.com/silverstripe/silverstripe-search-service) module with particular credit to the following contributors:

- [Will Rossiter](https://github.com/wilr)
- [Aaron Carlino](https://github.com/unclecheese)
- [Matt Peel](https://github.com/madmatt)
- [Andrew Paxley](https://github.com/andrewandante)

###  Health Score

48

—

FairBetter than 95% of packages

Maintenance65

Regular maintenance activity

Popularity27

Limited adoption so far

Community30

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

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

Recently: every ~26 days

Total

14

Last Release

76d ago

Major Versions

1.4.1 → 2.0.02025-10-21

1.x-dev → 2.0.32026-03-03

PHP version history (2 changes)1.0.0PHP ^8.1

2.0.0PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/afbb3dcc9ef29c1a6eedd6addcae5fce9ab1271915a85a4c349301b71237368d?d=identicon)[silverstripe-machine01](/maintainers/silverstripe-machine01)

---

Top Contributors

[![chrispenny](https://avatars.githubusercontent.com/u/505788?v=4)](https://github.com/chrispenny "chrispenny (39 commits)")[![wilr](https://avatars.githubusercontent.com/u/101629?v=4)](https://github.com/wilr "wilr (34 commits)")[![blueo](https://avatars.githubusercontent.com/u/948122?v=4)](https://github.com/blueo "blueo (20 commits)")[![andrewandante](https://avatars.githubusercontent.com/u/9702648?v=4)](https://github.com/andrewandante "andrewandante (18 commits)")[![HeyImPhil](https://avatars.githubusercontent.com/u/4695076?v=4)](https://github.com/HeyImPhil "HeyImPhil (18 commits)")[![adunn49](https://avatars.githubusercontent.com/u/21965646?v=4)](https://github.com/adunn49 "adunn49 (13 commits)")[![matt-in-a-hat](https://avatars.githubusercontent.com/u/1852796?v=4)](https://github.com/matt-in-a-hat "matt-in-a-hat (8 commits)")[![chillu](https://avatars.githubusercontent.com/u/111025?v=4)](https://github.com/chillu "chillu (7 commits)")[![madmatt](https://avatars.githubusercontent.com/u/893117?v=4)](https://github.com/madmatt "madmatt (5 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (5 commits)")[![Cambis](https://avatars.githubusercontent.com/u/12287346?v=4)](https://github.com/Cambis "Cambis (3 commits)")[![scott1702](https://avatars.githubusercontent.com/u/10215604?v=4)](https://github.com/scott1702 "scott1702 (2 commits)")[![dhensby](https://avatars.githubusercontent.com/u/563596?v=4)](https://github.com/dhensby "dhensby (1 commits)")[![Cheddam](https://avatars.githubusercontent.com/u/242621?v=4)](https://github.com/Cheddam "Cheddam (1 commits)")[![maxime-rainville](https://avatars.githubusercontent.com/u/1168676?v=4)](https://github.com/maxime-rainville "maxime-rainville (1 commits)")[![n8-dev](https://avatars.githubusercontent.com/u/11827838?v=4)](https://github.com/n8-dev "n8-dev (1 commits)")[![satrun77](https://avatars.githubusercontent.com/u/166450?v=4)](https://github.com/satrun77 "satrun77 (1 commits)")[![StephenMakrogianni](https://avatars.githubusercontent.com/u/42820868?v=4)](https://github.com/StephenMakrogianni "StephenMakrogianni (1 commits)")[![emteknetnz](https://avatars.githubusercontent.com/u/4809037?v=4)](https://github.com/emteknetnz "emteknetnz (1 commits)")[![amolswnz](https://avatars.githubusercontent.com/u/20012807?v=4)](https://github.com/amolswnz "amolswnz (1 commits)")

### Embed Badge

![Health badge](/badges/silverstripe-silverstripe-forager/health.svg)

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

###  Alternatives

[silverstripe-terraformers/gridfield-rich-filter-header

Rich filter header component for GridField

1325.7k1](/packages/silverstripe-terraformers-gridfield-rich-filter-header)[quinninteractive/silverstripe-seo

An all-in-one SEO module for SilverStripe

3328.2k](/packages/quinninteractive-silverstripe-seo)[silverstripe/solr

Solr integration for SilverStripe. Note that this is NOT related to the silverstripe/fulltext package.

1914.0k](/packages/silverstripe-solr)[heyday/silverstripe-elastica

Provides Elastic Search integration for SilverStripe DataObjects using Elastica

1136.8k2](/packages/heyday-silverstripe-elastica)[wilr/silverstripe-algolia

Algolia Indexer and Search Functionality

1325.5k](/packages/wilr-silverstripe-algolia)

PHPackages © 2026

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