Free, open-source UI component for shadcn-ui
Built with React, TypeScript, Tailwind CSS, and shadcn-ui
Displays hierarchical data with expandable/collapsible nodes
Supports drag-and-drop, custom icons, and action buttons
MIT-licensed
Shadcn Tree View is a free, open-source React component developed by Roman Sirokov to extend shadcn-ui, enabling developers to display hierarchical data in a collapsible tree structure. It’s designed for web developers building applications like file explorers, nested menus, or admin dashboards, particularly those using Next.js or React with shadcn-ui.
Built with React, TypeScript, Tailwind CSS, and shadcn-ui, it offers features like expand/collapse functionality, custom icons, drag-and-drop support, and action buttons. The component integrates seamlessly via CLI, making it ideal for shadcn-ui users who need a flexible, accessible tree view for hierarchical data.
Hierarchical Structure: Navigate multi-level nested data with expandable/collapsible nodes.
Drag-and-Drop Support: Move items within the tree using draggable and droppable props.
Custom Icons: Set default node/leaf icons or per-item icons (default, open, selected).
Action Buttons: Add custom buttons or controls via the actions prop.
Click Handlers: Support for per-item and tree-wide click events with onClick and onSelectChange.
Accessibility: Inherits shadcn-ui’s WAI-ARIA compliance for keyboard navigation.
CLI Integration: Install via CLI with a single command from the developer’s registry.
Seamless shadcn-ui Integration: Perfect for shadcn-ui projects with matching aesthetics.
Free and Open-Source: MIT license allows unrestricted use and customization.
Feature-Rich: Supports drag-and-drop, custom icons, and actions for versatile use cases.
Responsive Design: Tailwind CSS ensures adaptability across screen sizes.
Active Maintenance: Recent commits and v1.1.2 release.
React Dependency: Limited to React/shadcn-ui projects.
Setup Requirements: Needs shadcn-ui, Tailwind CSS, and React installed.
No Multi-Select: Lacks native multi-selection (unlike some alternative tree view components).
Learning Curve: Requires familiarity with shadcn-ui and TypeScript for advanced customization.
Performance Concerns: Large datasets may impact rendering efficiency (not explicitly optimized).
TreeView: The root component for rendering hierarchical data.
TreeDataItem: Interface for defining tree items with properties like id, name, children, icon, and actions.
Shadcn Tree View is completely free under the MIT license, with no premium features or paid tiers.
React: Core framework for the component.
shadcn-ui: Provides accessible, styled primitives.
Tailwind CSS: Utility-first styling for responsive design.
Next.js: Optimized for Next.js projects.
TypeScript: Ensures type-safe development.
A shadcn-ui component for displaying hierarchical data with collapsible nodes, custom icons, and drag-and-drop support.
Yes, it’s fully free under the MIT license.
It’s designed for shadcn-ui, so non-shadcn-ui use requires replacing dependencies like shadcn-ui’s utilities.
Yes, it inherits shadcn-ui’s WAI-ARIA compliance, supporting keyboard navigation.
Tree View component allows you to navigate hierarchical lists of data.
Next.js Starter Kit with TypeScript, Shadcn, Tailwind & Supabase.
Customize theme for shadcn/ui with tweakcn's interactive editor.
Submit your Shadcn product to AllShadcn, get featured, and drive genuine traffic while showcasing your work to the world. Turn your creativity into revenue and begin selling today! 🚀