Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Site Search Laravel Package

spatie/laravel-site-search

Crawl and index your Laravel site for fast full-text search—like a private Google. Highly customizable crawling and indexing, with concurrent requests. Uses SQLite FTS5 by default (no external services), or Meilisearch for advanced features.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature Development: Accelerate the launch of a customizable site search feature for internal tools, SaaS platforms, or e-commerce sites, reducing reliance on third-party solutions like Algolia or Elasticsearch.
  • Roadmap Prioritization: Justify investment in search-driven UX improvements (e.g., autocomplete, faceted search) by leveraging this lightweight, self-hosted alternative.
  • Build vs. Buy: Avoid vendor lock-in or subscription costs by opting for an open-source, MIT-licensed solution with optional Meilisearch integration for scalability.
  • Use Cases:
    • Knowledge bases (e.g., internal wikis, documentation portals).
    • E-commerce (product catalog search with customizable relevance).
    • Content-heavy platforms (blogs, CMS-driven sites).
    • Internal tools (e.g., employee directories, support ticket search).

When to Consider This Package

  • Adopt if:
    • Your site is medium-sized (not enterprise-scale) and requires fast, self-hosted search without external dependencies.
    • You need customizable crawling/indexing (e.g., exclude specific routes, prioritize certain content).
    • Your team prefers PHP/Laravel-native solutions over JavaScript-based alternatives (e.g., Algolia, Typesense).
    • You want low-maintenance search with SQLite (or optional Meilisearch for advanced features).
  • Look elsewhere if:
    • You require real-time indexing (this package crawls periodically).
    • Your site is extremely large (consider Elasticsearch or dedicated search APIs).
    • You need AI-powered search (e.g., semantic ranking, vector embeddings).
    • Your stack is non-PHP (e.g., Node.js, Python).

How to Pitch It (Stakeholders)

For Executives: "This package lets us build a private, self-hosted Google-like search for our [product/site]—no subscriptions, no vendor lock-in. It’s lightweight, customizable, and integrates seamlessly with Laravel. We can start with SQLite for cost savings, then scale to Meilisearch if needed. This reduces dependency on third-party search tools while improving user experience."

For Engineering: *"Spatie’s Laravel Site Search offers a batteries-included solution for full-text search with:

  • Concurrent crawling for speed.
  • SQLite FTS5 (no external DB needed) or Meilisearch for advanced features.
  • Fine-grained control over what gets indexed (routes, models, or even custom logic).
  • MIT license and active maintenance. Ideal for prototyping or production if our search needs are moderate. Let’s demo it against our current solution!"*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport