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 Algolia Laravel Package

nathanheffley/nova-algolia

A Laravel Nova integration that brings Algolia-powered search to your admin panel. Add instant, typo-tolerant full-text search to Nova resources, configure indexes from your models, and let admins find records quickly across large datasets.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal admin tooling: This package is a thin, low-cost integration layer that surfaces Algolia index/model data inside Laravel Nova. It is only relevant if the product already standardizes on both Nova and Algolia; otherwise it adds a dependency without reducing meaningful build effort.
  • Roadmap scoping for search/admin observability: The package covers a narrow slice of the “search operations visibility” problem — inspecting what Algolia knows about a model from within the admin panel. Treat it as a tactical convenience, not a strategic search-ops platform.
  • Upgrade and migration planning (v1.0.0 breaking changes): The 1.0 release is explicitly a breaking release. The dedicated Algolia page has been removed, and the Resource Tool now requires a className argument at registration. Existing Nova resources using the tool must be updated, and the removed page’s functionality is temporarily unavailable until the promised card-based replacement ships. This is a decision point: adopt 1.0 now with reduced surface area and a small migration task, or pin the prior version until the cards land.
  • Reliability posture for index-name assumptions: Prior versions inferred model names by parsing Algolia index names, which broke for renamed indexes and models outside App\. The new explicit className requirement is a correctness improvement that reduces silent misconfiguration — a net positive for teams whose index naming is non-standard.
  • Vendor/feature-parity risk tracking: The release notes cite Nova Tool customization limitations as the reason for removing a page. That is a signal the package’s UX ceiling is set by a third-party admin framework, not by this maintainer. Factor that into long-term support expectations.

When to Consider This Package

Consider adopting when all of the following hold:

  • The product uses Laravel Nova for internal admin and Algolia for search.
  • You need lightweight, in-panel visibility into Algolia index/model state for support, ops, or content teams — not a full search management console.
  • You are on, or willing to move to, v1.0.0 and can absorb a small, well-defined migration (adding className to each Resource Tool registration).
  • Index names and model namespaces are non-standard or likely to change, making the new explicit class binding more accurate than the old name-parsing approach.
  • You accept that the dedicated Algolia page is temporarily gone and that a cards-based replacement is planned but not yet delivered.

Look elsewhere or defer when:

  • You do not use Nova, or you are evaluating alternatives to Nova/Algolia.
  • You depend on the removed Algolia page today and cannot wait for the cards replacement — pin the previous version and track the maintainer’s progress.
  • You need a supported, SLA-backed search operations product; this is a single-maintainer package whose feature set is constrained by Nova’s tooling.
  • Your team cannot take a breaking upgrade in the current cycle, or your Nova resources are numerous enough that the className migration is non-trivial to schedule.

How to Pitch It (Stakeholders)

For executives: This is a small internal-tooling integration that lets our admin panel show Algolia search data alongside the models it indexes. It is cheap to adopt where we already run Nova and Algolia, and it improves operator visibility without a build project. The new 1.0 release is a breaking change: one admin page is temporarily removed and each integration point must be updated with a small configuration addition. The migration is bounded and low-risk, but the removed page will not return until the maintainer ships its replacement — so we should treat this as a maintenance upgrade, not a capability expansion. Primary risk is dependency on a single-maintainer package whose UI is limited by Nova itself; mitigate by keeping the integration shallow.

For engineering: Upgrade to v1.0.0 requires adding a className argument (the model’s class name) to every Nova Resource Tool registration — see the README for the example. The old behavior of inferring model names from Algolia index names is gone; this fixes the previous breakage for renamed indexes and models outside App\. The dedicated Algolia page has been removed and is slated to return as cards; until then, that functionality is unavailable, so confirm no team workflow depends on it before upgrading. Budget a short migration ticket plus a regression pass on each affected Nova resource.

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.
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
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