rap2hpoutre/indice
Indice is a lightweight Laravel package for adding simple searchable indexes to Eloquent models. Index selected fields, keep them in sync, and run database-backed searches without an external search engine. Ideal for small apps that need basic search without Scout or Elasticsearch.
v0.0.1 is a candidate for replacing hand-rolled internal code, not for replacing a proven vendor dependency. Use it to answer "could we delete our in-house module?" — not "should we commit to this for the next three years?"0.0.x means no SemVer stability guarantee. Any adoption should be logged as a tracked dependency risk with an owner and a re-evaluation date.Caveat: this release carries no changelog content and no prior assessment exists, so the decisions above are framed as an evaluation posture, not a verdict on capability.
Consider it when:
1.0.Look elsewhere when:
Non-negotiables before adoption: license compatibility, published security policy, test suite, declared Laravel/PHP version matrix, and a rollback plan (can you remove it in a sprint?).
To executives (one paragraph): This is a small, early-stage open-source Laravel component we're evaluating to avoid rebuilding commodity functionality in-house. At version 0.0.1 it is explicitly pre-stable — the right move is a time-boxed evaluation on non-critical surface area, not a platform commitment. The upside is reclaimed engineering weeks; the downside is bounded because we'll isolate it behind an internal interface so removal is a contained task, not a rewrite. I'm asking for a two-week spike, not a budget line.
To engineering leadership: Treat this as a build-vs-buy input, not a mandate. We pin the version, wrap the integration, and require tests plus a license check before merge. Success criteria: does it remove code we maintain, and can we delete it in under a sprint if the maintainer disappears?
To the engineering team: Prototype against it on a throwaway branch. Report back on three things — API ergonomics, how much we'd have to fight Laravel's conventions, and what our wrapper would need to look like for the exit path to stay cheap. Assume breaking changes at every point release; don't spread its types through our domain layer.
How can I help you explore Laravel packages today?