Weave 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 Scout Tntsearch Laravel Package

vanry/laravel-scout-tntsearch

A Laravel Scout driver powered by TNTSearch that adds fast, local full-text search to Eloquent models. Supports fuzzy matching, boolean queries, geo search, custom tokenizers, and simple indexing without external search services.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Search & discovery roadmap. The package sits on the Laravel Scout path, so it directly enables customer-facing search features: catalog/product search, filtering and facets, relevance tuning, typo tolerance, and "no results" recovery. These are conversion-adjacent surfaces, not internal tooling — worth sizing against search-exit and search-abandonment metrics.
  • Build vs buy. A maintained Scout driver/adapter replaces a bespoke engine integration we would otherwise own and staff indefinitely. The buy case is strong: the cost shifts from engineering headcount to configuration plus a search-backend bill, and the integration surface is narrow (a driver behind a first-party abstraction).
  • Upgrade sequencing. Release 2.4.0 adds Laravel Scout 9.0 support. If Scout 9.0 is on our upgrade path, this package is no longer the blocker — which lets us sequence the Laravel/Scout upgrade earlier than a custom adapter would allow. That's a schedule decision, not just a technical one.
  • Vendor and exit optionality. Because Scout defines the contract, swapping search backends later is a contained change rather than a re-architecture. This lowers the cost of being wrong about our search vendor, which is the main reason to accept a third-party dependency here.
  • Scope discipline. The package does not expand Scout's abstractions (custom ranking pipelines, cross-index joins, complex aggregations). That's a useful forcing function: if a feature request needs those, it's a platform conversation, not a ticket.

When to Consider This Package

Adopt when:

  • You are on, or committed to, Laravel Scout and need a driver/adapter that tracks Scout majors. 2.4.0 explicitly targets Scout 9.0, which is the concrete compatibility signal to check first.
  • You want search capability without owning index-infrastructure code, and your requirements fit inside Scout's search contract.
  • Maintenance responsiveness matters to you: shipping upstream compatibility promptly is a better health signal than a feature-rich changelog.

Look elsewhere when:

  • You need capabilities outside Scout's abstraction — custom ranking pipelines, heavy aggregation/analytics queries, cross-index joins, or query-time business logic. Bolting these on tends to fight the abstraction.
  • You require a vendor-supported SDK with a contractual SLA. This is a community-style integration; support is best-effort unless stated otherwise.
  • You are pinned to an older Scout major with no upgrade path, or your PHP/Laravel version falls outside the package's matrix.
  • Search is a tier-one revenue system at a scale where managed search infrastructure and dedicated ownership are warranted.

Validate before committing (a one-line release note does not establish these): supported PHP/Laravel/Scout version matrix, test coverage and CI status, issue and PR responsiveness, release cadence, license terms, and whether the driver covers the specific engine version we intend to run. Run a spike against real index volume and query shapes rather than trusting the compatibility claim.

Note: this is the first assessment for this package. It is based on a single compatibility release note, so the feature and risk characterizations above are inferred from the Laravel Scout ecosystem rather than observed from the package's own documentation and code. Re-validate before using it to justify budget.

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a low-cost, low-risk dependency that gives us search and discovery on the standard Laravel path instead of a custom build. The new 2.4.0 release is a compatibility update — it adds support for Laravel Scout 9.0, with no new features and no breaking changes. Its significance is not capability; it's evidence that the package is actively maintained and won't strand us on an old framework version. My recommendation is to adopt it behind Scout and treat the search backend as swappable, so being wrong about the vendor stays cheap. Revisit the decision only if our search requirements outgrow what Scout abstracts.

For engineering: Treat 2.4.0 as a maintenance release. Pin the version, confirm the PHP/Laravel/Scout matrix, and add an integration test on the Scout 9.0 upgrade branch so the compatibility claim is verified by us and not just asserted upstream. Because the integration sits behind Scout's driver interface, keep engine-specific code out of application code — that preserves the exit option that justifies the dependency in the first place. Flag any requirement that needs custom ranking or cross-index querying, since that's the signal we've hit the ceiling of this approach.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib