awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasOpen-source alternativesSelf-hosted softwareBlogMapa del sitio
ProyectoAcerca deHow we rankPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 repositorios

Awesome GitHub RepositoriesNode-Based Diagramming Frameworks

Frameworks for building interactive, node-based visual editors and data flow diagrams in web applications.

Distinguishing note: Specifically targets node-editor frameworks rather than general-purpose UI component libraries.

Explore 14 awesome GitHub repositories matching web development · Node-Based Diagramming Frameworks. Refine with filters or upvote what's useful.

Awesome Node-Based Diagramming Frameworks GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • xyflow/xyflowAvatar de xyflow

    xyflow/xyflow

    37,257Ver en GitHub↗

    This project is a React-based framework for constructing interactive, node-based visual interfaces. It provides a platform for building canvases where users define, connect, and organize logical processes, data pipelines, or complex workflows through a graphical interface. By utilizing a modular component architecture, it enables the development of low-code environments, visual programming tools, and interactive diagramming applications. The framework distinguishes itself through a declarative approach where state changes automatically synchronize with the visual representation of nodes and e

    The project provides a React-based framework for constructing interactive node-based diagrams that manage complex data flows and visual relationships within a web interface.

    TypeScriptflowchartgraphjavascript
    Ver en GitHub↗37,257
  • todepond/gulfofmexicoAvatar de TodePond

    TodePond/GulfOfMexico

    13,378Ver en GitHub↗

    GulfOfMexico is a framework for building interactive, node-based visual programming environments within web browsers. It provides the necessary components to construct directed graph editors where users define application logic and data processing pipelines by connecting visual nodes on a coordinate-based canvas. The library enables the creation of drag-and-drop interfaces that synchronize visual representations with underlying functional data flows. By mapping input and output ports to specific behaviors, developers can build environments that allow for the construction of complex workflows

    Provides a framework for developers to build custom node-based visual programming environments.

    Ver en GitHub↗13,378
  • alyssaxuu/flowyAvatar de alyssaxuu

    alyssaxuu/flowy

    12,048Ver en GitHub↗

    Flowy is a JavaScript library designed for building interactive, drag-and-drop flowchart interfaces. It enables the creation of canvas-based environments where users can arrange blocks to design custom logic sequences, decision trees, and visual process maps. The library provides a structured approach to diagramming by organizing elements into a hierarchical parent-child tree. It features coordinate-based snapping logic to ensure blocks automatically align into organized layouts during user interaction. To support complex system configurations, the tool includes event-driven callback hooks th

    Provides a framework for building custom node-based editors with snapping, event triggers, and data serialization.

    JavaScriptdiagramsdrag-and-dropengine
    Ver en GitHub↗12,048
  • didi/logicflowAvatar de didi

    didi/LogicFlow

    11,441Ver en GitHub↗

    LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts. The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan

    Provides a framework for building interactive, node-based visual editors using SVG and HTML overlays.

    TypeScriptbpmndiagramdiagramming
    Ver en GitHub↗11,441
  • cytoscape/cytoscape.jsAvatar de cytoscape

    cytoscape/cytoscape.js

    10,857Ver en GitHub↗

    Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex network structures directly within a web browser. It functions as a comprehensive framework for building responsive graph interfaces, providing the tools necessary to visualize relational datasets and manage hierarchical data models. The library distinguishes itself through a modular architecture that supports custom layout algorithms and rendering styles, allowing for the integration of physics-based engines to organize complex network structures automatically. It utilizes an even

    Functions as a web-based engine for building responsive graph interfaces with support for gestures, animations, and dynamic updates.

    JavaScriptanalysiscytoscapejsgraph-theory
    Ver en GitHub↗10,857
  • projectstorm/react-diagramsAvatar de projectstorm

    projectstorm/react-diagrams

    9,412Ver en GitHub↗

    react-diagrams es un framework para construir diagramas interactivos de nodos y enlaces y gráficos visuales dentro de aplicaciones React. Funciona como una herramienta de visualización de gráficos interactivos y diseñador de flujos de trabajo visuales, proporcionando un sistema para renderizar lienzos manipulables de nodos conectados. La biblioteca se distingue por su capacidad para actuar como un gestor de diagramas de estado serializable, convirtiendo layouts de nodos complejos y estados de conexión en formatos de datos almacenables para la persistencia de sesiones. Además, permite extensiones de comportamiento personalizadas para modificar la lógica central y módulos para implementar funcionalidades específicas del proyecto. El sistema cubre una amplia gama de capacidades de diagramación y visualización, incluyendo paneo de viewport, escalado y manipulación de elementos mediante arrastrar y soltar. Maneja el enrutamiento automático de enlaces para evitar la superposición visual y proporciona herramientas para el estilo de elementos personalizados y la gestión de capas para controlar el orden de renderizado.

    Framework for building interactive, node-based visual editors and data flow diagrams in React.

    TypeScript
    Ver en GitHub↗9,412
  • northwoodssoftware/gojsAvatar de NorthwoodsSoftware

    NorthwoodsSoftware/GoJS

    8,447Ver en GitHub↗

    GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a

    Provides a framework for building interactive, node-based visual editors and diagrams in web applications.

    HTMLcanvaschartcharts
    Ver en GitHub↗8,447
  • bcakmakoglu/vue-flowAvatar de bcakmakoglu

    bcakmakoglu/vue-flow

    6,338Ver en GitHub↗

    Vue Flow is a TypeScript library for building interactive node-based editors and flowcharts. It provides the core infrastructure for creating diagrams where users can drag, select, and connect nodes with edges, supporting pan and zoom navigation of the canvas. The library offers extensive control over graph behavior and appearance, including the ability to customize connection lines, define custom edge types, and configure zoom constraints and viewport defaults. It includes built-in components like a minimap for navigation, zoom controls, and a fit-view button, along with features for node re

    Creates interactive flowcharts with draggable, selectable nodes and edges that users can zoom and pan.

    TypeScriptdiagramsflowflowchart
    Ver en GitHub↗6,338
  • vasturiano/3d-force-graphAvatar de vasturiano

    vasturiano/3d-force-graph

    6,147Ver en GitHub↗

    3d-force-graph is a WebGL-accelerated component for rendering interactive network graphs in three-dimensional space. Built on the ThreeJS library, it positions nodes using a force-directed physics simulation that can be driven by either a D3-force or ngraph engine, producing dynamic layouts that users can rotate, zoom, and pan using mouse, keyboard, or touch controls. The component distinguishes itself through comprehensive camera control capabilities, including programmatic positioning, animated transitions, automatic timed orbiting, and zoom-to-fit functionality that frames all nodes within

    Adjusts the camera to frame all nodes and links within the viewport automatically.

    HTML3d3d-force-graphd3js
    Ver en GitHub↗6,147
  • jerosoler/drawflowAvatar de jerosoler

    jerosoler/Drawflow

    6,047Ver en GitHub↗

    Simple flow library 🖥️🖱️

    Builds interactive diagrams by dragging nodes onto a canvas and connecting their inputs and outputs.

    JavaScript
    Ver en GitHub↗6,047
  • openseadragon/openseadragonAvatar de openseadragon

    openseadragon/openseadragon

    3,360Ver en GitHub↗

    OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It functions as a deep zoom image viewer that renders massive images using a tiled pyramid approach, enabling smooth panning and zooming without requiring the full image file to be loaded. The project distinguishes itself through broad support for standardized image retrieval protocols, including the International Image Interoperability Framework (IIIF), IIPImage, Iris, and OpenStreetMap. It provides a hardware-accelerated rendering layer via WebGL to apply real-time filters and

    Automatically adjusts zoom and pan levels to ensure specific image bounds fill the viewer area.

    JavaScripthigh-resolutioniiifimage
    Ver en GitHub↗3,360
  • antonioru/beautiful-react-diagramsAvatar de antonioru

    antonioru/beautiful-react-diagrams

    2,726Ver en GitHub↗

    Beautiful React Diagrams es una librería de componentes para construir visualizaciones basadas en nodos y diagramas de flujo interactivos dentro de aplicaciones React. Proporciona un framework para renderizar esquemas visuales personalizados donde los nodos y enlaces se gestionan a través de un estado centralizado, asegurando una única fuente de verdad para diseños complejos. La librería destaca por un patrón de renderizado flexible que permite la inyección de componentes personalizados definidos por el usuario en marcadores de posición de nodos y puertos. Aplica la integridad estructural validando las conexiones contra esquemas predefinidos y proporciona un control granular sobre las interacciones del usuario, como la capacidad de restringir el movimiento de los nodos. El sistema incluye un conjunto de utilidades para gestionar espacios de trabajo grandes, con soporte integrado para paneo y zoom. Los desarrolladores pueden personalizar la apariencia visual del diagrama aplicando estilos a las conexiones e integrando elementos de interfaz especializados, mientras que la arquitectura subyacente sincroniza estas interacciones con los manejadores de estado de la aplicación externa.

    Provides a toolkit for rendering custom visual schemas where nodes and links are managed as a single source of truth.

    JavaScriptdiagramdiagramsflowchart-diagrams
    Ver en GitHub↗2,726
  • awslabs/diagram-makerAvatar de awslabs

    awslabs/diagram-maker

    2,417Ver en GitHub↗

    Diagram Maker es una biblioteca basada en web diseñada para construir herramientas interactivas de visualización de gráficos y modelado de datos. Proporciona un marco para renderizar estructuras de nodos y enlaces, permitiendo a los usuarios crear entornos de edición personalizados donde las relaciones de datos complejas pueden visualizarse y manipularse directamente en el navegador. La biblioteca utiliza una arquitectura modular impulsada por complementos que permite a los desarrolladores extender la funcionalidad de edición central para cumplir con requisitos específicos sin alterar el código fuente subyacente. Gestiona el estado de la aplicación a través de un almacén centralizado e inmutable, asegurando que las interacciones y las actualizaciones de datos permanezcan consistentes en todo el espacio de trabajo. El marco admite una gama de capacidades visuales y analíticas, incluida la capacidad de anotar metadatos en conexiones, calcular límites espaciales para un posicionamiento preciso de objetos y aplicar temas de color alternativos. Maneja las interacciones del usuario a través de un sistema impulsado por eventos que coordina las actualizaciones entre la interfaz visual y el modelo de datos subyacente.

    Offers a modular toolkit for building visual editors that manage data relationships through customizable nodes and edges.

    TypeScriptawscanvascloud
    Ver en GitHub↗2,417
  • mrblenny/react-flow-chartAvatar de MrBlenny

    MrBlenny/react-flow-chart

    1,553Ver en GitHub↗

    Esta librería es un toolkit de componentes declarativos de React para construir interfaces interactivas de diagramas basados en nodos y diagramas de flujo. Proporciona los elementos de UI fundamentales necesarios para renderizar nodos arrastrables y rutas de gráficos vectoriales escalables dentro de un navegador web, permitiendo la creación de editores visuales complejos y representaciones de flujo de datos. La librería se distingue por una arquitectura estrictamente sin estado que depende de la gestión de estado externa. Al utilizar un patrón de entrada controlada e inyección de componentes, desacopla la lógica del diagrama del almacenamiento de datos, permitiendo a los desarrolladores mantener la fuente de verdad dentro del estado de su propia aplicación. Este enfoque asegura que cada elemento visual, desde nodos y puertos hasta el propio lienzo, pueda personalizarse completamente para cumplir con requisitos de diseño específicos. El toolkit admite una amplia gama de capacidades de interacción, incluyendo navegación basada en gestos para desplazarse y hacer zoom en el lienzo. También proporciona funcionalidad para dibujar conexiones entre nodos e incluye un modo de solo lectura para escenarios donde las modificaciones estructurales deben restringirse. La librería se distribuye como una colección de componentes reutilizables diseñados para integrarse en proyectos de React existentes.

    Provides a visual interface for connecting nodes with links to represent data flows and complex relationships.

    TypeScriptdiagramdiagramsdrag-and-drop
    Ver en GitHub↗1,553
  1. Home
  2. Web Development
  3. Node-Based Diagramming Frameworks

Explorar subetiquetas

  • Handle PositioningsAttaches connection handles to the top, right, bottom, or left of a node to control edge bend direction. **Distinct from Node-Based Diagramming Frameworks:** Distinct from Node-Based Diagramming Frameworks: focuses specifically on handle placement on node sides, not the overall framework for building node editors.
  • Multiple Handles per NodeSupports an unlimited number of source or target handles on a single node, each identified by a unique id. **Distinct from Node-Based Diagramming Frameworks:** Distinct from Node-Based Diagramming Frameworks: focuses on the specific capability of having multiple connection points per node, not the overall framework.
  • Node ResizingsLets users drag a node edge or corner handle to change its width and height interactively. **Distinct from Node-Based Diagramming Frameworks:** Distinct from Node-Based Diagramming Frameworks: focuses specifically on interactive node resizing, not the overall framework.
  • Viewport Fitting ControlsCapabilities for automatically adjusting the viewport to display all nodes or a selection of nodes. **Distinct from Node-Based Diagramming Frameworks:** Distinct from Node-Based Diagramming Frameworks: focuses on the viewport fitting action rather than the general framework for building node editors.