awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
react-component avatar

react-component/tree

0
View on GitHub↗
1,272 stars·484 forks·TypeScript·MIT·4 viewstree.react-component.now.sh↗

Tree

This library provides a React component for rendering interactive hierarchical data structures. It is designed to visualize nested information through recursive composition, allowing users to navigate deep data hierarchies by expanding and collapsing branches.

The component distinguishes itself by integrating drag-and-drop functionality, enabling users to reorganize nodes directly within the interface. It also supports asynchronous data loading, which fetches child branches on demand to manage remote or deep datasets efficiently.

The library includes performance optimizations for large datasets by utilizing virtual scrolling to render only the nodes visible in the viewport. It offers flexible state management, allowing developers to control node selection, expansion, and checkbox status through either internal component logic or external application state systems.

Features

  • React Tree Components - Provides a comprehensive React component for rendering, navigating, and manipulating interactive hierarchical data structures.
  • Hierarchical Data Displays - Displays complex nested information in an interactive tree format with expansion and collapse capabilities.
  • Recursive Components - Implements recursive component rendering to build visual hierarchies of arbitrary depth.
  • Virtualized List Rendering - Optimizes rendering performance for large datasets by only displaying nodes currently visible in the viewport.
  • Drag-and-Drop Reorderers - Enables reordering of hierarchical nodes through direct drag-and-drop interactions within the data structure.
  • Tree Node On-Demand Loaders - Fetches child tree nodes on demand during expansion to optimize performance for deep or remote datasets.
  • Asynchronous Data Loading - Supports non-blocking retrieval of child branches to maintain responsiveness when loading deep or remote data.
  • Large Dataset Optimizations - Implements performance optimizations to ensure responsive interaction with expansive data hierarchies.
  • Drag and Drop Interfaces - Provides an interactive interface for users to reorganize hierarchical information via drag-and-drop.
  • Drag and Drop Utilities - Provides reusable interface elements for intuitive drag-and-drop reorganization of nested data.
  • Virtual Scrolling - Optimizes rendering of large datasets by displaying only visible items to maintain high performance.
  • React State Management - Integrates with external state management systems to control node selection, expansion, and checkbox status.
  • Controlled Component State - Synchronizes internal node state with external application state to allow flexible control over expansion and selection.

Star history

Star history chart for react-component/treeStar history chart for react-component/tree

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Tree

Hand-picked collections where Tree appears.
  • Tree view component
  • Headless React UI Component Primitives
  • React Component Libraries

Open-source alternatives to Tree

Similar open-source projects, ranked by how many features they share with Tree.
  • mui/mui-xmui avatar

    mui/mui-x

    5,791View on GitHub↗

    MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support

    TypeScriptchartsdata-griddatatable
    View on GitHub↗5,791
  • vakata/jstreevakata avatar

    vakata/jstree

    5,186View on GitHub↗

    jstree is a jQuery tree view plugin used to render interactive hierarchical data structures. It functions as a hierarchical data visualizer and manager, providing tools to display nested relationships through tree layouts. The project features a drag-and-drop tree manager for restructuring hierarchies and an AJAX tree loader for fetching nodes or HTML fragments from remote servers. It includes a tri-state checkbox selector to manage selection states across parent and child branches. The plugin supports various data modeling approaches, including child arrays, parent-id adjacency lists, and t

    JavaScriptjquery-pluginjstree
    View on GitHub↗5,186
  • legendapp/legend-listLegendApp avatar

    LegendApp/legend-list

    2,953View on GitHub↗

    Legend List is a high-performance list rendering library designed to display massive collections of data with varying item heights. It utilizes windowed virtualization and a measured-height cache to render only the visible portion of a list, preventing lag and maintaining a smooth frame rate. The library specializes in bidirectional infinite scrolling and stable scroll anchoring, which prevents visual jumps when content is prepended to the top of a list. It includes specific alignment capabilities to keep content pinned to the bottom, supporting the layout requirements of chat interfaces. To

    TypeScript
    View on GitHub↗2,953
  • simon-he95/markstream-vueSimon-He95 avatar

    Simon-He95/markstream-vue

    2,800View on GitHub↗

    Markstream-vue is a specialized rendering library for Vue and Nuxt applications designed to process and display streaming markdown content in real time. It provides a dedicated component for handling incoming text streams, such as those generated by artificial intelligence models, by converting them into structured visual layouts as the data arrives. The library distinguishes itself through a performance-focused rendering engine that utilizes document virtualization to manage long-form content. By rendering only the segments currently visible within the user viewport, it maintains smooth scro

    Vueaiai-chatangular
    View on GitHub↗2,800
See all 30 alternatives to Tree→

Frequently asked questions

What does react-component/tree do?

This library provides a React component for rendering interactive hierarchical data structures. It is designed to visualize nested information through recursive composition, allowing users to navigate deep data hierarchies by expanding and collapsing branches.

What are the main features of react-component/tree?

The main features of react-component/tree are: React Tree Components, Hierarchical Data Displays, Recursive Components, Virtualized List Rendering, Drag-and-Drop Reorderers, Tree Node On-Demand Loaders, Asynchronous Data Loading, Large Dataset Optimizations.

What are some open-source alternatives to react-component/tree?

Open-source alternatives to react-component/tree include: mui/mui-x — MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid,… vakata/jstree — jstree is a jQuery tree view plugin used to render interactive hierarchical data structures. It functions as a… legendapp/legend-list — Legend List is a high-performance list rendering library designed to display massive collections of data with varying… simon-he95/markstream-vue — Markstream-vue is a specialized rendering library for Vue and Nuxt applications designed to process and display… tonygermaneri/canvas-datagrid — Canvas-datagrid is a web component designed to render and manage large-scale datasets within a browser-based… wenzhixin/bootstrap-table — Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It…