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

Taxonomy Laravel Package

amethyst/taxonomy

Amethyst Taxonomy is a Laravel package for adding flexible taxonomy support to your models. Organize content with categories, tags, and hierarchical terms, attach taxonomies polymorphically, and query classified records through a clean, Eloquent-friendly API.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Content organization and information architecture: Whether to model categories, tags, and vocabularies as first-class domain entities (terms with parent/child relationships) versus hardcoded enum columns or free-text fields on existing models. A taxonomy package signals treating classification as a reusable capability rather than per-feature schema debt.
  • Faceted navigation and filtering roadmap: Decides whether search, catalog browsing, and filter UIs get their structure from a shared taxonomy service or from ad-hoc query params. Directly affects the cost of adding new filter dimensions later.
  • Build vs. buy vs. borrow: Provides a reference implementation for the "borrow" option — adopting existing term/vocabulary abstractions (hierarchical terms, term-to-entity assignment, vocabularies) instead of designing a bespoke taxonomy layer from scratch.
  • Multi-domain reuse: Worth evaluating if the product has two or more independently classified entity types (e.g., articles, products, media assets) that should share one classification engine rather than duplicating logic.
  • Migration and interoperability: A standalone taxonomy model is a factor in decisions about content migration, CMS integration, import/export formats, and any future move to a headless or API-first content model.
  • SEO and merchandising use cases: Category hierarchies drive URL structures, breadcrumbs, sitemaps, and landing-page strategy — this package's suitability (or not) feeds those decisions.

Recommendation framing: this is a pattern reference, not a dependency decision. With 0 stars, 0 dependents, and no observable production usage, the PM decision it genuinely supports is "does our domain need a formal taxonomy layer?" — not "should we install this?"

When to Consider This Package

Consider it only under narrow conditions:

  • You are already inside the Amethyst ecosystem and this package is a coherent part of that stack; compatibility outweighs external adoption signals.
  • You need a read-only reference design — studying how terms, vocabularies, and hierarchical relationships are modeled before writing your own. Copy the schema ideas, not the dependency.
  • You are prototyping or spiking a classification feature where throwaway code is acceptable and you want a head start on the entity relationships.
  • You are prepared to vendor or fork it: pin a commit, audit the code, add tests, and own maintenance. This is the realistic adoption path for a package with no downstream users.
  • The classification domain is non-critical — internal tooling, admin-side tagging, a backoffice feature where a defect degrades convenience rather than revenue.

Look elsewhere when:

  • Production SLA, security review, or compliance applies. Zero dependents means zero field validation; no one has surfaced the edge cases for you. Expect to find them yourself.
  • You need active maintenance or a CVE response path. No adoption signal implies no observable maintainer obligation to your timeline.
  • You need community answers, tutorials, or hiring-pool familiarity. A team onboarding onto this package has no external references.
  • Well-maintained alternatives cover the need: spatie/laravel-tags (flat tagging), kalnoy/nestedset or staudenmeir/laravel-adjacency-list (hierarchies), or a thin custom terms / termables / term_relationships schema — typically 1–2 sprints of work and fully owned.
  • You need search-grade taxonomy features (synonyms, translations, faceting, weighted relationships) — evaluate a dedicated search or PIM/CMS backend instead of a small PHP package.

How to Pitch It (Stakeholders)

To executives: Taxonomy — how we categorize products, content, and assets — is foundational to navigation, search relevance, SEO, and future personalization. Getting it wrong is expensive to unwind, because classification schemas leak into URLs, analytics, and merchandising rules. This specific package is an MIT-licensed open-source library with effectively zero adoption and no downstream users, so I am not recommending it as a production dependency. I am recommending we use it as a design reference and make a deliberate decision about our classification layer now, while it is cheap: either adopt a maintained library or build a small owned module. Cost of the deliberate path is roughly 1–2 sprints; cost of discovering the problem after three teams invent three tagging schemes is materially higher.

To engineering: The package illustrates the term/vocabulary/hierarchical-relationship model we'd otherwise re-derive. Treat it as a schema reference. If you want to use it directly, the conditions are: vendor and pin it, add a test suite, and assign an owner — there is no community to catch regressions. My default recommendation is to lift the model into our own code or use a maintained alternative (spatie/laravel-tags for flat tagging, kalnoy/nestedset for trees) so we retain control over migrations and query performance. Decision requested: confirm taxonomy as a shared platform capability rather than a per-feature concern, and allocate the sprint to do it once.

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.
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
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle