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

openplain/filament-tree-view

Drag-and-drop tree view for Filament resources to manage hierarchical data. Built on Laravel Adjacency List and Atlassian Pragmatic Drag & Drop. Supports depth limits, auto or batch save, custom fields, actions, dark mode, accessibility, and safe moves.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Hierarchical Data Management: Enables native support for tree-structured data (e.g., org charts, category taxonomies, nested menus) within Filament admin panels, reducing reliance on custom builds or third-party tools.
  • Drag-and-Drop UX: Accelerates roadmap items requiring intuitive hierarchical reordering (e.g., content hierarchies, workflows) without frontend framework dependencies.
  • Build vs. Buy: Eliminates the need to invest in custom tree-view development for Filament, saving 3–6 months of engineering time for hierarchical features.
  • Consistency: Aligns with Filament’s design system, reducing onboarding friction for teams already using Filament’s Table component.
  • Data Integrity: Leverages Laravel Adjacency List for recursive relationships, ensuring ACID-compliant hierarchical data operations out-of-the-box.
  • Flexible Database Schemas: Supports non-integer primary keys (e.g., UUIDs, strings) for parentId, expanding compatibility with modern Laravel applications using non-auto-incrementing IDs.

When to Consider This Package

  • Adopt if:

    • Your product requires native hierarchical data management in Filament (e.g., nested categories, org structures, or content trees).
    • You prioritize developer velocity over custom solutions, especially for drag-and-drop UX.
    • Your team already uses Filament and needs a seamless integration (no frontend framework overhead).
    • You need proven reliability (backed by Laravel Adjacency List and Atlassian’s drag-and-drop library).
    • Your application uses non-integer primary keys (e.g., UUIDs, strings) for database relationships.
  • Look elsewhere if:

    • Your hierarchy depth exceeds practical limits (e.g., >1000 nodes); consider graph databases or lazy-loading solutions.
    • You require real-time collaboration (e.g., shared editing); this package lacks WebSocket/conflict-resolution features.
    • Your use case demands custom visualization (e.g., D3.js graphs); this is a table-based tree view.
    • You’re not using Filament or Laravel; compatibility is limited to this stack.
    • You rely on Livewire modal state persistence beyond basic re-hydration (minor edge case fixed in v0.5.6).

How to Pitch It (Stakeholders)

For Executives: "This package lets us ship hierarchical data features (e.g., nested product categories, org charts) 3x faster by replacing custom builds with a Filament-native solution. The latest update (v0.5.6) ensures compatibility with modern Laravel schemas—including UUIDs and string-based primary keys—while maintaining seamless integration with our existing admin panel. It reduces tech debt, leverages battle-tested libraries, and cuts development time. For example, a drag-and-drop category manager could launch in 2 weeks instead of 3 months, with zero compatibility risks for our current database structure."

For Engineering: "Filament Tree View now supports non-integer primary keys (e.g., UUIDs) for parentId, making it a drop-in replacement for Tables with drag-and-drop hierarchy support—no schema changes required. It’s built on Laravel Adjacency List (proven for recursive relationships) and Atlassian’s drag-and-drop library (used in Jira). The v0.5.6 fix for Livewire modal state persistence ensures stability in edge cases. Ideal for quick iteration on nested data structures without reinventing the wheel, and now fully aligned with our UUID-based database design."

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.
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium