lazyants/dynatree-bundle
A PHP bundle that integrates the Dynatree jQuery tree widget, letting you render hierarchical, checkbox-enabled trees with minimal setup.
jquery.dynatree.js, a jQuery plugin for rendering collapsible tree views with lazy-loaded (AJAX) nodes. It is relevant only if a roadmap item requires a hierarchical browser: category/taxonomy management, org charts, permission and role trees, nested navigation menus, file/folder pickers, or threaded comment moderation.Adoption criteria — all must be true:
jquery.dynatree.js is already present in your asset pipeline, so you are not introducing a retired dependency.NOASSERTION, meaning GitHub could not identify a standard license. For a commercial product this is a blocker until legal reads the actual LICENSE file; an unverifiable license on vendored code is a distribution risk, not a paperwork annoyance.Look elsewhere when any of the following is true:
jquery.dynatree was superseded by Fancytree around 2013 and has had no meaningful maintenance since. Fancytree (or jsTree, or a framework-native component) gives you the same API surface with security patches and browser support.kalnoy/nestedset (or baum) for the hierarchical data model on the server, paired with a current JS tree widget on the client, or a Livewire/Inertia component if you want the tree state server-driven.To executives — recommendation: do not adopt. This is a single-maintainer Symfony 2 bundle wrapping a jQuery plugin that was retired over a decade ago. It has one GitHub star, zero dependent projects, an unidentifiable license, and no maintenance path. Bringing it into a Laravel codebase would mean porting the integration layer anyway, so the "buy" is illusory — you'd inherit the risk without the reuse. The honest framing is that hierarchical-tree UI is a solved problem; we should solve it with a maintained component and roughly one to three days of engineering, not by adopting an abandoned dependency to save that time.
To engineering — the pattern is worth stealing, the code is not. The bundle's value is as a worked example: it shows the shape of an AJAX-lazy-load tree endpoint (node ID in, children JSON out) and how to wire it through a framework's DI container and templating layer. Read it, don't require it. For the actual implementation, pair a nested-set model (kalnoy/nestedset on Laravel) with a current client-side tree — Fancytree if you're staying jQuery-based, or a native component if the front end is Vue/React/Livewire. Budget the accessibility work explicitly; it's the part that always overruns.
Blunt version, if asked directly: the package is effectively dead. The only scenario where it survives review is a Symfony 2 app that already ships dynatree and needs a small internal admin screen — and even then, vendor the ~200 lines rather than adding a dependency with an unclear license.
How can I help you explore Laravel packages today?