Quick path
Install the package, declare one schema, sync one record, and make a search call you can inspect.
Golden pathDocs map
Use this map when you know the work in front of you: add the first searchable schema, wire Phoenix params, protect tenant filters, recover drift, or run the example app.
First hour
Install the package, declare one schema, sync one record, and make a search call you can inspect.
Golden pathUnderstand where Scrypath fits in a Phoenix app before you thread it through write paths.
JTBD and user flowsLearn the index, document, task, settings, backup, and projection vocabulary Scrypath expects.
Open the concepts guideHigh-signal guides
Tenant safety
Declare the tenant boundary with tenant_field:, inspect it with
schema_capabilities/1, and apply it at search time with tenant_scope:.
If tenant filters behave like ordinary user filters, a later option can silently replace them. Scrypath gives that guard a first-class path.
Example apps
Exercise inline sync, Oban-backed sync, related-data fan-out, and live Meilisearch behavior against a real Phoenix app.
Open the runbookClick through tenant-scoped catalog search, category facets, related-data propagation, and the optional operator UI in a realistic demo app.
Open the showcase
Use mix verify.adopter for a fast local confidence check. Use
mix verify.adopter --live when Meilisearch and the example app prerequisites
are available. Send outside-adopter evidence through the intake guide.