awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

202 repository-uri

Awesome GitHub RepositoriesTrees

Hierarchical data structures consisting of nodes connected by edges.

Distinguishing note: Minting under Software Engineering & Architecture for tree-based data structures.

Explore 202 awesome GitHub repositories matching software engineering & architecture · Trees. Refine with filters or upvote what's useful.

Awesome Trees GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • awesome-selfhosted/awesome-selfhostedAvatar awesome-selfhosted

    awesome-selfhosted/awesome-selfhosted

    299,516Vezi pe GitHub↗

    Acest proiect este un director curatoriat de comunitate cu software open-source conceput pentru implementarea în medii de server private și laboratoare de acasă (home labs). Servește drept resursă cuprinzătoare pentru descoperirea alternativelor independente, auto-găzduite, la serviciile cloud mainstream, permițând utilizatorilor să mențină proprietatea deplină a datelor și controlul asupra infrastructurii lor digitale. Directorul este structurat printr-o taxonomie ierarhică ce organizează o colecție vastă de aplicații în categorii logice, variind de la gestionarea media și analiza datelor la comunicare privată și instrumente de productivitate în echipă. Se distinge printr-un proces colaborativ de peer-review, unde membrii comunității validează calitatea și relevanța fiecărei trimiteri pentru a se asigura că directorul rămâne precis și fiabil. Proiectul acoperă o suprafață largă de capabilități, inclusiv automatizarea infrastructurii, implementarea serviciilor bazate pe containere și gestionarea configurației declarative. Aceste instrumente ajută utilizatorii să mențină medii de server reproductibile și să gestioneze dependențele complexe ale serviciilor pe hardware privat. Directorul este menținut ca un repository controlat prin versiuni, asigurându-se că toate actualizările și modificările conduse de comunitate sunt urmărite și transparente.

    Allows multiple users to work together on shared family trees and genealogical research projects through a web-based interface.

    awesomeawesome-listcloud
    Vezi pe GitHub↗299,516
  • krahets/hello-algoAvatar krahets

    krahets/hello-algo

    127,271Vezi pe GitHub↗

    This project is an educational resource and reference library designed to teach fundamental data structures and algorithmic problem-solving. It provides a structured pedagogical framework that organizes complex technical concepts into a logical progression, helping learners understand how data is organized, stored, and processed to solve computational problems efficiently. The repository distinguishes itself through a multi-language codebase that maintains parallel, consistent implementations of core algorithms and data structures across various programming languages. It bridges the gap betwe

    Covers hierarchical data structure concepts including binary tree traversal and search properties.

    Javaalgoalgorithmalgorithms
    Vezi pe GitHub↗127,271
  • aykutsarac/jsoncrack.comAvatar AykutSarac

    AykutSarac/jsoncrack.com

    44,142Vezi pe GitHub↗

    jsoncrack.com is a JSON data visualization tool and interactive graph viewer that transforms JSON and other structured data formats into visual tree diagrams. It functions as a data syntax validator and a structured data converter for transforming information between JSON, YAML, XML, and CSV formats. The project includes a JSON schema generator that produces schema definitions and language-specific type definitions based on provided structured data. These capabilities automate type safety and ensure data integrity through schema generation. The tool provides broader capabilities for structur

    Implements processes to build hierarchical syntax representations from source data for visualization.

    TypeScriptcsvdiagramsgraph
    Vezi pe GitHub↗44,142
  • babel/babelAvatar babel

    babel/babel

    44,009Vezi pe GitHub↗

    Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into backwards-compatible versions of the language. It functions as an abstract syntax tree manipulator, parsing source code into a hierarchical structure to traverse and modify nodes for custom code transformations. The system utilizes a plugin-driven architecture to apply specific transformation rules and supports presets that bundle multiple plugins into named configuration groups. This enables the transformation of experimental syntax and the injection of non-global polyfills to ensure consisten

    Implements a visitor-based system for navigating and triggering callbacks on specific nodes within a syntax tree.

    TypeScriptastbabelcompiler
    Vezi pe GitHub↗44,009
  • hecrj/icedAvatar hecrj

    hecrj/iced

    30,762Vezi pe GitHub↗

    Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a reactive toolkit that manages application state by mapping user interactions to messages, which then trigger automatic view refreshes. The framework utilizes a rendering system that supports both hardware-accelerated GPU graphics and software backends to ensure compatibility across multiple operating systems. It implements a reactive model inspired by the Elm architecture to coordinate state updates and view reconciliation. The toolkit includes a flexible layout engine and a mod

    Employs widget tree reconciliation to efficiently update the visual interface by diffing state changes.

    Rust
    Vezi pe GitHub↗30,762
  • raywenderlich/swift-algorithm-clubAvatar raywenderlich

    raywenderlich/swift-algorithm-club

    29,101Vezi pe GitHub↗

    This project is a computer science educational resource and a library of common data structures and algorithms implemented in Swift. It serves as a practical reference for studying complexity and efficiency through solved algorithmic problems and conceptual guides. The collection includes implementations of linear and hierarchical data structures, such as stacks, queues, linked lists, and trees. It covers a wide range of computational patterns, including graph and pathfinding implementations, mathematical numerical methods, and data compression techniques. The project also provides implement

    Implements lazy propagation to maintain efficiency when modifying continuous subsets of tree data.

    Swift
    Vezi pe GitHub↗29,101
  • marmelab/react-adminAvatar marmelab

    marmelab/react-admin

    26,780Vezi pe GitHub↗

    React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr

    Provides interactive components for selecting specific nodes within hierarchical tree structures.

    TypeScriptadminadmin-dashboardadmin-on-rest
    Vezi pe GitHub↗26,780
  • rollup/rollupAvatar rollup

    rollup/rollup

    26,288Vezi pe GitHub↗

    Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript modules into optimized files and converts modern JavaScript and JSX into various output formats for different runtime environments. The project is distinguished by its static-analysis tree shaking engine, which removes unused code and dead exports to minimize bundle size. It also acts as a code splitting orchestrator, partitioning modules into separate chunks to optimize network requests and load times. The tool provides a hook-based plugin system for extending build logic,

    Merges small chunks and prevents cycles to optimize the number of files created from dynamic imports.

    JavaScript
    Vezi pe GitHub↗26,288
  • oi-wiki/oi-wikiAvatar OI-wiki

    OI-wiki/OI-wiki

    26,176Vezi pe GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Aggregates optimal values across tree structures using depth-first search techniques for dynamic programming.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Vezi pe GitHub↗26,176
  • javascript-tutorial/en.javascript.infoAvatar javascript-tutorial

    javascript-tutorial/en.javascript.info

    25,344Vezi pe GitHub↗

    This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns. The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests. The content spans several key capability areas, including browser

    Explains how to extract tag names and identify different types of DOM nodes.

    HTMLenglishjavascripttutorial
    Vezi pe GitHub↗25,344
  • tree-sitter/tree-sitterAvatar tree-sitter

    tree-sitter/tree-sitter

    23,848Vezi pe GitHub↗

    Tree-sitter is a parsing system and incremental parsing framework designed to generate high-performance syntax trees from source code. It functions as a language parsing engine that compiles formal grammar definitions into portable code, which can then be integrated into text editors and development tools to facilitate structural analysis, code navigation, and syntax highlighting. The project distinguishes itself through its ability to maintain valid, usable syntax tree structures even when source code contains syntax errors or incomplete fragments. It utilizes a generalized parsing algorithm

    Updates only modified branches of a syntax tree during edits to maintain high performance without re-parsing the entire file.

    Rustcincrementalparser
    Vezi pe GitHub↗23,848
  • rome/toolsAvatar rome

    rome/tools

    23,417Vezi pe GitHub↗

    This project is a unified toolchain for JavaScript and TypeScript development, providing a suite of specialized tools for bundling, parsing, linting, and formatting source code. The toolchain is implemented in Rust and utilizes a shared internal representation to allow multiple tools to operate on the same parsed source code. It employs a parallelized analysis pipeline and single-pass parsing with error recovery to process files across CPU cores. The suite covers several core capability areas, including static analysis for identifying programmatic errors, automated style standardization, and

    Implements tools for modifying and rewriting syntax trees to perform linting and formatting tasks.

    Rustformatterjavascriptlinter
    Vezi pe GitHub↗23,417
  • facebook/flowAvatar facebook

    facebook/flow

    22,232Vezi pe GitHub↗

    Flow is a JavaScript static type checker and AST parser that identifies type errors and prevents runtime failures through static annotations. It functions as a code intelligence engine and a static analysis linter to identify unsafe coding patterns and enforce consistency across a codebase. The project includes a type annotation stripper that removes static type signatures from source code, ensuring the resulting JavaScript is compatible with any runtime environment. It also provides a parser that converts typed JavaScript into an abstract syntax tree conforming to the ESTree specification.

    Generates a syntax tree from typed JavaScript to facilitate analysis by external tools.

    Rust
    Vezi pe GitHub↗22,232
  • web-infra-dev/oxcAvatar web-infra-dev

    web-infra-dev/oxc

    21,721Vezi pe GitHub↗

    oxc is a high-performance JavaScript toolchain developed in Rust for parsing, transforming, and analyzing JavaScript and TypeScript source code. It provides a set of core utilities including a parser that converts code into an abstract syntax tree, a linter for identifying problematic patterns, a formatter for standardizing visual style, and a minifier for reducing production file sizes. The project focuses on high-performance execution through a system design that utilizes single-pass parsing, zero-copy string slicing, and parallel worker processing to handle large codebases. It further opti

    Implements a biphasic system that separates syntax tree analysis from code generation to optimize transformation speed.

    Rust
    Vezi pe GitHub↗21,721
  • eclipse-theia/theiaAvatar eclipse-theia

    eclipse-theia/theia

    21,569Vezi pe GitHub↗

    Theia is a modular framework designed for building professional-grade development environments that function as both local desktop applications and remote browser-based services. It provides a comprehensive toolkit for constructing specialized coding tools, allowing developers to assemble custom interfaces and backend logic through a flexible, contribution-based architecture. The platform distinguishes itself through a highly extensible workbench that supports the integration of existing third-party editor plugins and standard language servers. By utilizing a dependency injection container an

    Applies visual modifications like icons or styling to tree nodes to indicate status through a decoupled service.

    TypeScriptcloud-ideeditorelectron
    Vezi pe GitHub↗21,569
  • maaassistantarknights/maaassistantarknightsAvatar MaaAssistantArknights

    MaaAssistantArknights/MaaAssistantArknights

    21,583Vezi pe GitHub↗

    MaaAssistantArknights is a cross-platform automation engine designed for mobile games, utilizing computer vision and input simulation to perform routine tasks. It functions as an Android emulator controller, managing game lifecycles, resource farming, and infrastructure optimization through structured, scripted workflows. The project distinguishes itself through a modular configuration system that allows users to define complex automation logic via external instruction files. This framework supports dynamic task modification, configuration inheritance, and schema validation, ensuring that cus

    Calculates optimal operator assignments to facilities to maximize resource production.

    C++arknightscomputer-visionmaa
    Vezi pe GitHub↗21,583
  • krayin/laravel-crmAvatar krayin

    krayin/laravel-crm

    21,404Vezi pe GitHub↗

    This project is a modular, open-source customer relationship management platform built on the Laravel framework. It serves as a comprehensive business application framework designed for tracking sales pipelines, managing business entities, and automating marketing workflows. By providing a self-hosted solution, it enables organizations to maintain full control over their contact data, sales leads, and communication history. The platform distinguishes itself through a highly extensible architecture that allows developers to modify core behavior without altering the underlying source code. It u

    Renders tree-based structures for selecting items with nested parent-child relationships.

    PHPcrmcrm-multi-tenant-saascrm-platform
    Vezi pe GitHub↗21,404
  • dotnet/roslynAvatar dotnet

    dotnet/roslyn

    20,241Vezi pe GitHub↗

    The .NET Compiler Platform is a collection of open-source APIs for C# and Visual Basic that provides deep code analysis, refactoring, and automated source code generation. It serves as the core infrastructure for building development tools, offering a platform to inspect, modify, and understand source code through immutable syntax trees and semantic models. The platform distinguishes itself by providing full-fidelity syntax trees that preserve every character of source code, including whitespace and comments, alongside an incremental compilation pipeline that enables near-instant feedback dur

    Parses source code into full-fidelity, immutable syntax trees that preserve every character including whitespace and comments.

    C#csharphacktoberfestroslyn
    Vezi pe GitHub↗20,241
  • wenyan-lang/wenyanAvatar wenyan-lang

    wenyan-lang/wenyan

    20,251Vezi pe GitHub↗

    Wenyan is an esoteric programming language that enables the composition of functional logic using the grammar and vocabulary of classical Chinese literature. It functions as a source-to-source compiler, translating literary scripts into standard high-level programming languages such as JavaScript, Python, and Ruby to facilitate execution across diverse computing environments. The project distinguishes itself by bridging the gap between ancient linguistic structures and modern computational tasks. It utilizes a specialized transpilation process that maps classical grammatical particles and voc

    Translates classical linguistic structures into abstract syntax trees for further processing.

    TypeScriptclassical-chineseesoteric-languageprogramming-language
    Vezi pe GitHub↗20,251
  • realm/swiftlintAvatar realm

    realm/SwiftLint

    19,456Vezi pe GitHub↗

    SwiftLint is a static analysis tool and code formatter designed to enforce consistent coding styles and identify semantic issues within Swift source code. It functions as a command-line utility that evaluates code against established conventions to ensure uniform structure and architectural standards across a project. The tool distinguishes itself through a custom linting engine that leverages compiler-integrated syntax analysis to perform deep inspections of code structure. Beyond simple pattern matching, it supports automated source code transformation to correct formatting violations and r

    Navigates source code syntax trees to perform deep structural inspections and logical checks.

    Swiftcode-qualityhacktoberfestlinter
    Vezi pe GitHub↗19,456
Înapoi123456…11Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Trees

Explorează sub-etichetele

  • Bounding Volume HierarchiesHierarchical structures used to organize objects in space for efficient collision detection. **Distinct from Trees:** Distinct from general trees: focuses on spatial partitioning for collision detection.
  • Centroid DecompositionRecursively splits a tree into smaller components to process paths with logarithmic depth. **Distinct from Trees:** A specific decomposition strategy for trees, whereas the parent is a general hierarchical data structure.
  • Component Tree Unmounting1 sub-tagProcesses for recursively removing a UI component tree from the DOM and triggering cleanup hooks. **Distinct from Trees:** Focuses on the lifecycle action of unmounting a UI tree, rather than the general data structure of trees.
  • Conversation Logic1 sub-tagHierarchical JSON structures that define the sequence and logic of a conversation. **Distinct from Trees:** Focuses on the specific application of tree structures to map conversational flows, not general data trees.
  • Expression1 sub-tagHierarchical data structures specifically used to represent mathematical formulas for symbolic manipulation. **Distinct from Trees:** Focuses on mathematical expression representation rather than general-purpose hierarchical data structures.
  • Frame Tree GeneratorsSystems that transform document content trees into visual frame hierarchies based on style and structural rules. **Distinct from Trees:** Distinct from Trees: focuses on the specific transformation of document nodes into visual frames for rendering, not general tree structures.
  • Genealogy Tools1 sub-tagSoftware for recording family relationships and managing genealogical data. **Distinct from Trees:** Distinct from general tree structures: focuses on domain-specific genealogical data and GEDCOM processing.
  • Hierarchical Node CRUD OperationsFunctionalities for creating, reading, updating, and deleting nodes within a tree structure. **Distinct from Tree Node Reorderers:** Covers full lifecycle management of nodes, not just the reordering of existing nodes.
  • Immutable Transformation CompositionsPatterns for composing multiple pure functions to transform data without mutation. **Distinct from Immutable Transformations:** Covers general pure function composition for any data structure, not just tree-specific node reuse.
  • Immutable Transformations1 sub-tagTechniques for modifying tree structures by reusing unchanged nodes to ensure thread-safe and efficient updates. **Distinct from Trees:** Focuses on immutable tree manipulation for code structures, distinct from general tree data structures.
  • Incremental Reconciliation1 sub-tagMechanisms for updating only modified branches of a tree structure during data edits. **Distinct from Trees:** Focuses on the reconciliation logic for tree updates, distinct from general tree data structures.
  • MIME Tree DecompositionsHierarchical representations of email MIME structures for granular access to bodies and attachments. **Distinct from Trees:** Distinct from generic Trees: specifically implements the nested structure of MIME multipart email messages.
  • Merge and Split Operations2 sub-tag-uriAlgorithms for combining or dividing tree structures based on key constraints. **Distinct from Trees:** Focuses on structural tree modification, distinct from general tree traversal.
  • Regularized Tree PruningTechniques for pruning decision tree nodes using regularization to prevent overfitting. **Distinct from Trees:** Focuses on ML model regularization through pruning rather than general tree data structure manipulation
  • Selection ComponentsUI components for selecting specific nodes within a tree structure. **Distinct from Trees:** Distinct from Trees: focuses on the selection interaction within a tree, not the structure itself.
  • Syntax Tree Construction16 sub-tag-uriProcesses for building and maintaining hierarchical syntax representations from source code. **Distinct from Trees:** Distinct from Trees: focuses specifically on the construction of syntax trees from source code rather than general tree data structures.
  • Tree Node Reorderers7 sub-tag-uriDrag-and-drop utilities for rearranging nodes in hierarchical data structures. **Distinct from Trees:** Distinct from Trees: focuses on the drag-and-drop interaction for reordering rather than the data structure itself.
  • Tree Node Templates6 sub-tag-uriMechanisms for rendering hierarchical data nodes using reusable visual templates. **Distinct from Trees:** Distinct from trees: focuses on the visual templating of nodes rather than the data structure itself.