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

Nova Text Auto Complete Laravel Package

gkermer/nova-text-auto-complete

A Laravel Nova field that adds autocomplete to text inputs, letting you suggest options from a static list or remote source as users type. It simplifies building searchable, suggestion-driven forms in Nova with minimal setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin-only UI. This is a Nova form field that turns a plain text input into a suggestion-assisted input. The entire surface area is small (one PHP field class + a Vue component), so the real decision is "vendor a ~200-line component" vs. "add a dependency." For a single internal screen, the reimplementation cost is typically well under a day of engineering — treat this as a reference implementation, not a strategic dependency.
  • Data-quality vs. data-flexibility trade-off. The classic product question for taxonomy fields (tags, brands, categories, vendor names, cost centers) is "strict Select (clean data, rigid)" vs. "free text (flexible, typo-ridden)." Autocomplete is the middle option: operators can enter new values, but the canonical vocabulary is nudged. If your roadmap includes reporting or segmentation on a field currently entered as free text, this pattern directly improves downstream data quality without a migration or workflow change.
  • Feature scoping for internal tooling. Useful when a vocabulary is too large for a dropdown, too volatile to hardcode, and doesn't warrant a full relationship model — e.g., 200 marketing tags, supplier names, or internal project codes. It lets you ship "smarter admin form" as a small UX ticket rather than a schema change.
  • Roadmap de-risking on Nova upgrades. Committing to this package is effectively a decision to pin to Nova 3-era APIs. That constrains any planned Nova 4/5 upgrade and belongs in the upgrade backlog as a known blocker, not discovered mid-migration.
  • Prioritization signal. With 22 stars, a single maintainer, and a last release in January 2021, adoption is low. That's a legitimate reason to deprioritize "adopt this package" in favor of "implement the pattern natively," even if the pattern itself is worth doing.

When to Consider This Package

Adopt (or, more accurately, vendor/fork) when:

  • You are already running Laravel Nova 3.x and have no near-term upgrade planned.
  • The field is admin/internal only — no customer-facing exposure, no auth-boundary risk.
  • The vocabulary is small-to-medium and bounded, and operators genuinely need to enter values that don't yet exist.
  • Your team is comfortable owning a small, unmaintained frontend component — you have the JS literacy to patch it and the discipline to track it in your dependency inventory.
  • The alternative is a Select with hundreds of options that operators must scroll, or a full relationship model that's overkill for the data.

Look elsewhere when:

  • You are on Nova 4 or 5. The 2021 release predates those major versions; assume incompatibility until proven otherwise, and budget for a fork rather than a composer require.
  • You need asynchronous, server-backed search over a large or frequently changing dataset. Nova's native searchable relationship fields and Select with searchable() are maintained, tested, and cover this.
  • You need accessibility conformance, keyboard-navigation guarantees, or automated test coverage for the input — this package ships none of that.
  • Your organization has a policy against dependencies with no release in 12+ months, no security disclosure process, or a single maintainer. This one fails all three.
  • A native HTML <datalist> bound to the same option list satisfies the requirement. That's often the correct answer and carries zero ongoing cost.

Practical middle path: copy the component into your app, add tests, and drop the Composer dependency. You keep the UX idea and eliminate the supply-chain and upgrade risk.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed UI add-on for our internal admin panel that makes free-text fields suggest known values, which reduces typos and duplicate entries in fields we report on. Its real value is as a pattern, not a product: the package is unmaintained since early 2021 and used by very few teams. My recommendation is to adopt the pattern and own the code rather than add the dependency — same user-facing benefit, no long-term maintenance or upgrade exposure, and contained to internal tooling with no customer impact.

To engineering: MIT-licensed Nova field (gkermer/nova-text-auto-complete) providing a suggestion-assisted text input — one PHP field class plus a Vue component. It's a clean reference for the "free text with autocomplete hints" case, but it's effectively abandoned: last release January 2021, ~22 stars, single maintainer, no Nova 4/5 support, no tests or CI. Proposal: vendor the component into our codebase, add tests and accessibility checks, and skip the Composer dependency. Estimated effort is small; the alternative — pinning our admin stack to Nova 3-era APIs — is the expensive outcome.

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