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

Autocomplete Bundle Laravel Package

x-one/autocomplete-bundle

x-one/autocomplete-bundle adds autocomplete support to PHP applications, offering a simple backend for suggestion endpoints and helpers to connect search-as-you-type fields to your forms. Lightweight and framework-friendly, it reduces boilerplate when building autocomplete and suggestion features.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

The headline finding: this is not a Laravel package and cannot be treated as one. The name x-one/autocomplete-bundle and the description ("Integrates Symfony UX Autocomplete") identify it as a Symfony bundle, not a Laravel package. Symfony bundles depend on Symfony's DependencyInjection component, configuration tree, compiler passes, Twig integration, and the Symfony UX asset pipeline (Stimulus controllers plus AssetMapper or Webpack Encore). Laravel shares Symfony's components but not its bundle system — there is no config/bundles.php, no bundle registration, and Laravel's package discovery will not find or boot it. Installing it into a Laravel app would at best be a no-op; at worst it pulls in conflicting Symfony DI contracts. Any evaluation framed as "drop this into Laravel" should be stopped at this point.

  • Architecture fit: In a genuine Symfony 6/7 + Twig + Symfony UX application, it is architecturally coherent — a thin integration/extension layer over symfony/ux-autocomplete. Against a Laravel/Blade/Livewire/Vite stack, fit is none without rewriting the consuming side. The prompt's framing ("Laravel/PHP package") is the single largest risk in this assessment: a stakeholder reading the package description could reasonably but incorrectly conclude it is portable.
  • Integration feasibility: Low as a dependency. The package has a score of 0, zero dependents, no visible star signal, and an opportunity score of 26.43 — the lowest possible confidence tier. The repository is on Bitbucket, which means no Packagist social proof, no public issue tracker by default, no fork/PR ecosystem, and a composer entry that likely requires a vcs repository type with credential configuration in CI. Zero dependents means zero production battle-testing that anyone can point to.
  • Technical risk: High. Concentrated on four axes: (1) framework mismatch, above; (2) supply chain — a single-maintainer Bitbucket repository can be deleted or made private at any time, breaking composer install for every pipeline; (3) undefined scope — "additional enhancements" is not a specification, so behavior diverges from upstream symfony/ux-autocomplete in ways you cannot audit from the description; (4) bus factor of one, with no SLA, no release cadence, and no license clarity stated.
  • Key questions to resolve before any code is written:
    1. Is the target application actually Symfony, or is the "Laravel" framing correct? This determines whether the evaluation continues.
    2. What precisely are the "enhancements"? Is this a fork of symfony/ux-autocomplete, a wrapper, or a set of Stimulus controllers? A fork carries upgrade-merge cost; a wrapper does not.
    3. What PHP and Symfony version constraints appear in composer.json, and is the repository public or credentialed?
    4. What is the license, and who is the maintainer (majchw / x-one)? Is there any commercial relationship, contract, or support agreement?
    5. Is there a tagged release, or would we be pinning a branch commit?
    6. Does it conflict with, duplicate, or shadow a version of symfony/ux-autocomplete we would install directly?

Integration Approach

Stack fit. If the target is genuinely Symfony 6/7 with Twig and Symfony UX, this package can sit immediately above symfony/ux-autocomplete and deliver its value with no adaptation — that is the only scenario where adoption is cheap. If the target is Laravel, do not attempt to install it. Laravel's equivalent capability is a JSON-returning route plus a lightweight front-end component (Tom Select, Choices.js, or Alpine), optionally wrapped in a Blade component — roughly one engineer-day of work — which entirely eliminates the dependency. Laravel's own ecosystem packages (Livewire's wire:model search, or a Laravel-native autocomplete package) are the correct comparison set; this bundle is not in it.

Migration path. Where the intent is "we want the UX Autocomplete behavior," the portable asset is the pattern, not the package: an HTTP endpoint that accepts a query term and returns { results: [{ value, text }] }, paired with debounced client-side fetch. Reimplementing that natively in Laravel is small, testable, and owned; adopting a zero-dependent bundle into a non-native framework is neither.

Compatibility. Verify composer.json constraints against the host PHP and Symfony versions before anything else, and check for a hard or soft conflict with the upstream UX package. Confirm which asset pipeline the enhancements assume — Symfony's AssetMapper and Webpack Encore have materially different setup requirements, and a bundle written against one will not work under the other without changes.

Sequencing.

  1. Confirm the target framework. This gates everything; resolve it in writing before proceeding.
  2. If Laravel: close the evaluation and track "build a ~1-day native autocomplete component" as the alternative.
  3. If Symfony: run a dependency audit — license, composer.json, maintainer identity, release history, and a diff against upstream UX Autocomplete to characterize the enhancements.
  4. Fork the repository into internal version control, pin a tagged release or commit SHA, and vendor it via a private Composer repository so that upstream deletion or privatization cannot break CI.
  5. Only then integrate, behind a feature flag, with the endpoint and asset pipeline exercised in a staging environment first.

Operational Impact

Maintenance. Assume you own this the day you adopt it. Zero dependents and zero score mean no external maintenance burden is being shared with anyone else; there is no community to absorb upgrades, and no signal that the maintainer is actively releasing. Budget for an internal fork, a named owner, and a recurring review whenever symfony/ux-autocomplete or the Symfony UX asset pipeline changes — that upstream has historically moved quickly, and a thin wrapper over it is exposed to every one of those changes.

Support. There is effectively no support channel. Bitbucket hosting means no public issue history to search, no Stack Overflow footprint, and no third-party blog coverage to draw on. Escalation paths are the maintainer's goodwill or your own engineers reading the source. Factor that into any estimate that assumes "we can just ask upstream."

Scaling. The package's own scaling profile is benign — it is a UI integration layer, so throughput is governed by the autocomplete endpoint behind it (query cost, indexing, debounce, caching, rate limiting), not by the bundle. The scaling risk lives in the search backend you build, and that risk is identical whether you adopt this bundle or hand-roll the equivalent.

Failure modes to plan for:

  • Repository deleted, renamed, or made private → composer install fails across all environments and CI. Mitigation: internal fork plus pinned SHA.
  • Upstream symfony/ux-autocomplete breaking change that the wrapper has not tracked → integration breaks on routine dependency updates.
  • Asset pipeline migration (AssetMapper ↔ Encore) invalidating the "enhancements."
  • Undocumented behavior in the enhancements changing between commits with no changelog to diff.
  • License change or absence of a license creating legal ambiguity at audit time.

Ramp-up. For a Symfony developer already fluent in Twig and Symfony UX, ramp-up is a few hours — the surface area is small and the concepts are familiar. For a Laravel team, ramp-up is effectively total: nothing transfers, because the framework primitives it depends on do not exist in Laravel. That asymmetry is the crux of the build-versus-adopt decision here, and on the evidence available — zero dependents, zero score, single-maintainer Bitbucket hosting, framework mismatch with the stated stack — the recommendation is to build the thin native equivalent rather than adopt this dependency.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource