erikwang2013/webman-scout
Full-text search for Webman inspired by Laravel Scout. Add driver-based indexing and search to your models through a simple, familiar API, with support for popular search engines while keeping your existing model workflows intact.
erikwang2013/webman-scout is a Scout-style indexing layer for Webman (Workerman-based PHP), not Laravel proper. The core decision it informs is whether to adopt a thin, Scout-compatible abstraction over a search engine (Meilisearch / Algolia / Elasticsearch / database driver) instead of hand-rolling index sync, observers, and reindex jobs. Adopting it converts a multi-sprint build into a dependency plus configuration.laravel/scout is the correct default and this becomes a non-decision.Assessment confidence: low-to-moderate. The only data point supplied is a patch-version changelog link with no described changes, so feature and compatibility claims above are inferred from the package's name and Scout-lineage conventions and should be validated against the repository README and composer.json before any adoption decision.
Consider it when:
Searchable trait, toSearchableArray, search() ), so onboarding cost is near zero.Look elsewhere when:
laravel/scout; taking a Webman-targeted fork adds risk for no gain.To executives: This is a small, free dependency that lets us add real search to our Webman services without building an indexing pipeline ourselves — weeks of engineering avoided, and no new headcount. It also keeps us portable: if we outgrow our current search engine, we change a driver, not the product. The newly published v2.2.1 is a patch release with no breaking changes, so there is no upgrade project, no downtime, and no customer-visible impact. The one caveat worth stating plainly: the project publishes minimal release documentation and appears maintainer-light, so we mitigate with version pinning and a diff review at each upgrade rather than by paying for support.
To engineering: Scout-compatible API, model observers for automatic index sync, driver abstraction so engine choice stays a config concern. v2.2.1 is a straight patch from 2.2.0 — verify the diff, bump the lockfile, run the indexing smoke tests, ship. Because the changelog is just a compare link, the upgrade checklist item is "read the commit diff," not "read the notes." Confirm the driver matrix in composer.json against our PHP version before we commit, and confirm whether we're on Webman at all — if this service is Laravel, we stop here and use laravel/scout.
How can I help you explore Laravel packages today?