awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Catégories

13 dépôts

Awesome GitHub RepositoriesRecursive Components

UI components capable of invoking themselves within their own templates to render nested or tree-like data structures.

Distinct from Infinite Scroll Components: Distinct from infinite scroll components: focuses on self-referential component rendering rather than continuous data loading.

Explore 13 awesome GitHub repositories matching user interface & experience · Recursive Components. Refine with filters or upvote what's useful.

Awesome Recursive Components GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Voir sur GitHub↗

    Vue est un framework JavaScript progressif basé sur des composants, conçu pour construire des interfaces utilisateur réactives et des applications monopage. Il se concentre sur un système de modèles déclaratif qui transforme le HTML en fonctions de rendu efficaces, permettant aux développeurs d'organiser des interfaces complexes en unités isolées et réutilisables qui se synchronisent automatiquement avec l'état de l'application. Le framework se distingue par un système de réactivité de suivi des dépendances qui surveille l'accès aux données pendant le rendu pour déclencher des mises à jour précises. Il fournit une architecture flexible qui prend en charge à la fois l'adoption incrémentale en tant que bibliothèque légère et le développement d'applications à grande échelle. Les développeurs peuvent tirer parti d'un modèle d'extensibilité robuste basé sur des plugins pour injecter une logique globale, tandis que la réconciliation du DOM virtuel du framework garantit des mises à jour d'interface efficaces en calculant des mutations minimales. Au-delà de ses capacités de rendu de base, le projet inclut une suite complète d'outils pour gérer l'état de l'application, le routage basé sur les URL et le rendu côté serveur. Il offre un support étendu pour la composition de composants, la distribution de contenu et la gestion d'animation, aux côtés de mesures de sécurité intégrées comme l'échappement automatique du contenu pour prévenir les vulnérabilités courantes. Le framework est distribué avec des déclarations de type officielles pour prendre en charge l'analyse statique et peut être installé via des gestionnaires de paquets standard ou intégré directement dans les environnements de navigateur via des balises de script.

    Supports self-referential component rendering for building nested structures like trees.

    TypeScriptframeworkfrontendjavascript
    Voir sur GitHub↗209,900
  • livewire/livewireAvatar de livewire

    livewire/livewire

    23,448Voir sur GitHub↗

    Livewire is a full-stack framework for PHP that enables the development of reactive, dynamic user interfaces using server-side classes and templates. By bridging the gap between server-side logic and client-side DOM updates, it allows developers to build interactive web applications without writing custom JavaScript. The framework operates as a component-based library, where modular units encapsulate interface logic, state, and event handling directly on the server. The framework distinguishes itself through a reactive architecture that automatically synchronizes state between the browser and

    Allows components to render themselves recursively to build hierarchical structures like tree views.

    PHP
    Voir sur GitHub↗23,448
  • mozilla-services/react-jsonschema-formAvatar de mozilla-services

    mozilla-services/react-jsonschema-form

    15,803Voir sur GitHub↗

    This project is a JSON Schema form generator and React UI component that automatically creates web forms based on JSON Schema definitions. It serves as a schema-driven form builder used to transform declarative data definitions into interactive user interfaces for data entry and validation. The tool provides capabilities for dynamic form generation and JSON Schema integration, allowing for the automatic creation of input fields and layouts to avoid manual coding. It implements schema-based validation to ensure user input adheres to standardized JSON Schema rules in real time. The system mana

    Implements components that recursively render themselves to support nested JSON Schema data hierarchies.

    TypeScript
    Voir sur GitHub↗15,803
  • rjsf-team/react-jsonschema-formAvatar de rjsf-team

    rjsf-team/react-jsonschema-form

    15,654Voir sur GitHub↗

    This project is a declarative framework for building interactive web forms by parsing JSON Schema definitions. It functions as a component-based generator that automatically maps schema constraints to input fields and validation logic, ensuring that data collection remains consistent with defined structures. The library distinguishes itself through a registry-based architecture that allows for extensive customization of the user interface. Developers can override default widgets, field templates, and layout structures to accommodate unique data types or specific design requirements. It suppor

    Renders nested or tree-like data structures by recursively invoking components within their own templates.

    TypeScriptdata-validationformsjson
    Voir sur GitHub↗15,654
  • triggerdotdev/jsonhero-webAvatar de triggerdotdev

    triggerdotdev/jsonhero-web

    10,761Voir sur GitHub↗

    JSON Hero is a web-based utility designed for viewing, analyzing, and sharing structured data. It provides an interactive interface for exploring complex JSON payloads, allowing users to navigate nested structures through hierarchical rendering, global search, and keyboard-driven controls. The platform distinguishes itself by performing client-side schema inference and automated schema generation, which allows users to understand data types and constraints without server-side processing. It enhances data readability by injecting contextual previews for specific string patterns—such as dates,

    Displays nested data structures by recursively mapping object nodes to interactive UI elements that support expansion and collapse.

    TypeScriptdeveloper-toolsdevtoolshacktoberfest
    Voir sur GitHub↗10,761
  • ignitetechnologies/mindmapAvatar de Ignitetechnologies

    Ignitetechnologies/Mindmap

    8,656Voir sur GitHub↗

    Mindmap is a cybersecurity knowledge base and reference library that organizes security tools, frameworks, and methodologies into a visual knowledge map. It functions as a curated directory of cheat sheets and command guides for offensive and defensive security operations, presented as a hierarchical interface with collapsible nodes. The project converts structured markdown files into navigable visual trees to facilitate the study of penetration testing workflows and DevOps learning roadmaps. It also serves as a security compliance framework, providing structured mappings of NIST and ISO 2700

    Employs recursive UI components to render deeply nested, collapsible navigation trees.

    Voir sur GitHub↗8,656
  • chalarangelo/30-seconds-of-reactAvatar de Chalarangelo

    Chalarangelo/30-seconds-of-react

    5,081Voir sur GitHub↗

    Ce projet est une collection complète d'extraits de code réutilisables, de hooks personnalisés et de patterns d'implémentation pour construire des interfaces utilisateur avec React. Il sert de bibliothèque d'exemples courts conçus pour résoudre des tâches de développement courantes, allant de la gestion d'état à l'intégration DOM. La collection fournit un large éventail d'utilitaires spécialisés pour interagir avec les API du navigateur, incluant le suivi des dimensions de la fenêtre, l'évaluation des media queries et le monitoring du statut en ligne. Elle inclut également des guides pratiques et des extraits pour l'optimisation des performances, tels que la mémoïsation, le lazy loading et le debouncing de changement d'état. Les domaines de capacité étendus couvrent l'implémentation de composants UI interactifs comme les modales, les carrousels et les interfaces à onglets, ainsi que des patterns architecturaux pour la récupération de données, la persistance d'état et la vérification de mise à jour asynchrone. La bibliothèque inclut également des utilitaires pour la gestion de formulaires, la gestion d'événements et la synchronisation de routage via le suivi d'état d'URL.

    Transforms hierarchical data structures into visual trees using self-referencing recursive components.

    JavaScripteducationjavascriptlearn-to-code
    Voir sur GitHub↗5,081
  • vuejs/v2.vuejs.orgAvatar de vuejs

    vuejs/v2.vuejs.org

    4,981Voir sur GitHub↗

    Ceci est le site web de documentation complet pour le framework JavaScript progressif Vue 2. Il sert de référence technique et de guide de développement pour la création d'interfaces utilisateur réactives et d'applications monopage. Le site fournit une référence API JavaScript détaillée et un répertoire de composants web. Il couvre l'implémentation d'architectures basées sur des composants, la gestion d'état réactive et l'utilisation d'un DOM virtuel pour synchroniser l'état de l'application avec le navigateur. La documentation détaille des capacités incluant le routage côté client, la manipulation déclarative du DOM et les optimisations de build frontend telles que le rendu côté serveur et la précompilation de templates. Elle explique également l'approche du framework en matière de synchronisation d'état, de cycles de vie des composants et l'utilisation de directives personnalisées. Le contenu est maintenu sous forme d'une collection de tutoriels et de spécifications, avec une documentation éditée via Markdown.

    Supports components that can call themselves recursively to render nested or tree-like data structures.

    JavaScript
    Voir sur GitHub↗4,981
  • frontend-collective/react-sortable-treeAvatar de frontend-collective

    frontend-collective/react-sortable-tree

    4,971Voir sur GitHub↗

    Ce projet est un composant d'arbre drag-and-drop React et un utilitaire de gestion de données arborescentes utilisé pour le rendu de données hiérarchiques imbriquées. Il fournit une liste hiérarchique triable qui permet aux utilisateurs de gérer les relations parent-enfant et de visualiser des structures d'arbre complexes. Le composant permet une restructuration interactive de l'arbre, où les utilisateurs peuvent réorganiser la hiérarchie en faisant glisser et en déposant des nœuds pour changer leur parent ou leur séquence. Il prend en charge le déplacement ou la copie de nœuds entre différentes instances d'arbre et fournit des contrôles pour appliquer des restrictions de mouvement basées sur une logique personnalisée ou des limites de profondeur. L'outil inclut des capacités de visualisation de données hiérarchiques, telles que la recherche et la mise en évidence de nœuds spécifiques tout en développant automatiquement leurs chemins parents. Il fournit également des utilitaires pour le traitement des données, incluant la conversion de tableaux de données plats en hiérarchies imbriquées et vice versa. Les utilisateurs peuvent modifier la présentation visuelle des nœuds de l'arbre via des styles personnalisés ou des thèmes prédéfinis.

    Renders nested hierarchies using self-referential components that recursively draw child node branches.

    JavaScriptcomponentdrag-and-drophierarchical-data
    Voir sur GitHub↗4,971
  • nomcopter/react-mosaicAvatar de nomcopter

    nomcopter/react-mosaic

    4,759Voir sur GitHub↗

    react-mosaic est un gestionnaire de fenêtres en mosaïque React utilisé pour organiser les composants dans une grille redimensionnable de fenêtres et de conteneurs à onglets. Il fournit un système de mise en page avec des volets divisés redimensionnables et un orchestrateur de fenêtres glisser-déposer pour organiser le contenu en lignes et colonnes imbriquées. Le système inclut un moteur de mise en page sérialisable qui convertit les arrangements de fenêtres en JSON, permettant la persistance et la restauration des configurations d'espace de travail à travers les sessions. Il prend en charge une interface d'espace de travail à onglets où plusieurs panneaux sont regroupés dans des zones uniques avec des en-têtes commutables. Le projet couvre une gestion complète de la mise en page via un contrôle programmatique et une mosaïque automatisée, incluant le réarrangement par glisser-déposer et le rééquilibrage de l'ordre des fenêtres. Il fournit également des options de personnalisation UI pour les barres d'outils des fenêtres, les en-têtes d'onglets et le rendu d'état vide.

    Uses recursive components to traverse and render the tiling layout tree into nested split-panes and tab groups.

    TypeScriptreacttiling-window-managertypescript
    Voir sur GitHub↗4,759
  • mac-s-g/react-json-viewAvatar de mac-s-g

    mac-s-g/react-json-view

    3,665Voir sur GitHub↗

    This project is a React component for visualizing, exploring, and editing JSON data structures through an interactive, tree-based user interface. It renders complex JSON arrays and objects in a responsive browser interface that supports collapsing and expanding nodes. The utility functions as an interactive editor, allowing users to modify, add, or delete keys and values within JSON objects graphically rather than through raw text files. It includes a clipboard manager for copying specific objects or arrays from the visualized tree directly to the system clipboard. The component supports the

    Uses self-referential components to recursively render deeply nested JSON objects and arrays.

    JavaScriptjsonjson-inspectorjson-tree
    Voir sur GitHub↗3,665
  • tabatkins/railroad-diagramsAvatar de tabatkins

    tabatkins/railroad-diagrams

    1,744Voir sur GitHub↗

    Railroad-diagrams est un utilitaire pour générer des représentations visuelles de grammaires formelles et de structures linguistiques. Il fonctionne comme une bibliothèque qui transforme des systèmes de notation denses, tels que la forme de Backus-Naur ou les expressions régulières, en organigrammes lisibles. L'outil utilise un moteur de mise en page basé sur les coordonnées et une composition de composants récursive pour construire des diagrammes en tant qu'arbres hiérarchiques. En séparant la logique de calcul géométrique de la couche de sortie, il prend en charge le rendu via des graphiques vectoriels évolutifs (SVG) ou du texte Unicode, garantissant que les diagrammes restent clairs et évolutifs à travers différents environnements. Les utilisateurs peuvent ajuster les paramètres visuels, y compris l'espacement des lignes, la courbure et l'alignement des éléments pour répondre aux exigences de documentation spécifiques. Les diagrammes générés peuvent être exportés sous forme de fichiers image autonomes ou de balisage brut pour une intégration dans des manuels techniques et des spécifications basées sur le web.

    Constructs complex diagrams by recursively nesting smaller structural elements into a unified hierarchical tree.

    Python
    Voir sur GitHub↗1,744
  • react-component/treeAvatar de react-component

    react-component/tree

    1,272Voir sur GitHub↗

    Cette bibliothèque fournit un composant React pour le rendu de structures de données hiérarchiques interactives. Elle est conçue pour visualiser des informations imbriquées par composition récursive, permettant aux utilisateurs de naviguer dans des hiérarchies de données profondes en développant et en réduisant les branches. Le composant se distingue en intégrant une fonctionnalité de glisser-déposer, permettant aux utilisateurs de réorganiser les nœuds directement au sein de l'interface. Il prend également en charge le chargement de données asynchrone, qui récupère les branches enfants à la demande pour gérer efficacement les jeux de données distants ou profonds. La bibliothèque inclut des optimisations de performance pour les grands jeux de données en utilisant le défilement virtuel pour ne rendre que les nœuds visibles dans la fenêtre d'affichage. Elle offre une gestion d'état flexible, permettant aux développeurs de contrôler la sélection des nœuds, le développement et le statut des cases à cocher via soit la logique interne du composant, soit des systèmes d'état d'application externes.

    Implements recursive component rendering to build visual hierarchies of arbitrary depth.

    TypeScript
    Voir sur GitHub↗1,272
  1. Home
  2. User Interface & Experience
  3. Recursive Components

Explorer les sous-tags

  • Recursive Diagram ComposersBuilds complex diagrams by nesting structural elements into hierarchical trees. **Distinct from Recursive Components:** Distinct from general UI recursive components: specifically handles the recursive nesting of diagrammatic sequences and choices.