Weave Code
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

Filament Tree Laravel Package

solution-forest/filament-tree

Filament Tree adds a drag-and-drop hierarchical tree UI to Filament Admin for managing nested data (menus, categories, org charts) with unlimited depth. Works with Resources, Pages, and Widgets, plus customizable actions, icons, and translations.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Hierarchical Data Management: Enables building complex nested structures (e.g., menus, categories, org charts) without reinventing the wheel. Reduces dev effort by 30-50% compared to custom implementations.
  • Filament Admin Integration: Accelerates adoption of Filament for admin panels by providing a pre-built, production-ready tree UI component. Aligns with roadmap for Filament v5 compatibility.
  • Drag-and-Drop UX: Justifies investment in user experience for power users managing hierarchical data (e.g., content editors, system admins).
  • Build vs. Buy: Eliminates need for custom React/Vue tree components or Laravel packages like kalnoy/nestedset (which lacks Filament integration). MIT license reduces legal risk.
  • Use Cases:
    • Content Management: Navigation menus, article categories, or product hierarchies.
    • Organizational Tools: Employee directories, department structures.
    • Workflow Systems: Task dependencies, project milestones.
    • E-commerce: Category trees with unlimited depth (vs. flat or 2-level structures).

When to Consider This Package

  • Avoid if:

    • Your hierarchy depth is <3 levels → A simple nested set or manual parent_id field suffices (overkill for shallow trees).
    • You’re not using Filament Admin → This is a Filament-specific plugin; alternatives like stevebauman/location (for geo hierarchies) or kalnoy/nestedset may fit better.
    • Your tree requires real-time collaboration → This lacks WebSocket support; consider a custom solution with Laravel Echo.
    • You need graph visualization (e.g., force-directed layouts) → Use D3.js or a dedicated graph DB like Neo4j.
    • Your team lacks Filament familiarity → Training overhead may outweigh benefits for small projects.
  • Consider alternatives if:

    • You need multi-tenancy support → This package doesn’t natively handle tenant-scoped trees.
    • Your data is extremely large (>10,000 nodes) → Performance may degrade; consider database-level optimizations (e.g., materialized paths).
    • You require custom drag-and-drop constraints (e.g., only allow children of type X) → May need frontend overrides.

How to Pitch It (Stakeholders)

For Executives: "This plugin lets our team build hierarchical admin interfaces (like menus or org charts) in hours instead of weeks. It’s a drop-in solution for Filament Admin that handles drag-and-drop reordering, unlimited nesting, and bulk actions—reducing dev time by 50% while improving UX for content managers. The MIT license and active maintenance (v5 support) make it a low-risk choice. For example, we could use it to revamp the product category editor, cutting the current 2-week dev cycle to 2 days."

For Engineers: *"Filament Tree gives us a battle-tested, Filament-native way to manage nested data without fighting with jQuery Nestable or building custom Vue/React components. Key benefits:

  • Zero frontend work: Drag-and-drop and UI are pre-built.
  • Eloquent integration: Works seamlessly with Laravel models (supports Spatie Translatable, custom columns).
  • Performance: Optimized for large trees (configurable depth limits, lazy loading).
  • Extensible: Hooks for custom actions, icons, and form schemas. Tradeoff: Tightly coupled to Filament, but if we’re already using Filament, this saves months of dev time. Demo: [link to demo] (credentials: demo@solutionforest.net / 12345678)."*
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.
emuniq/filament-browser-notifications
syriable/filament-translator
hungnm28/livewire-form
wenprise/eloquent
crudly/encrypted
fadion/bouncy
cuci/prototurk-sdk
gos/pubsub-router-bundle
cuci/prototurk-sdk-symfony
clementtalleu/easyadmin-markdown-bundle
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui