awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
projectstorm avatar

projectstorm/react-diagrams

0
View on GitHub↗
9,412 星标·1,188 分支·TypeScript·MIT·9 次浏览projectstorm.cloud/react-diagrams↗

React Diagrams

react-diagrams 是一个用于在 React 应用程序中构建交互式节点链接图和可视化图表的框架。它充当交互式图表可视化工具和可视化工作流设计器,提供了一个用于渲染可操作的连接节点画布的系统。

该库的独特之处在于它能够充当可序列化的状态图管理器,将复杂的节点布局和连接状态转换为可存储的数据格式以实现会话持久化。它进一步允许自定义行为扩展以修改核心逻辑,并允许通过模块实现特定于项目的业务功能。

该系统涵盖了广泛的图表和可视化功能,包括视口平移、缩放和拖放元素操作。它处理自动链接路由以防止视觉重叠,并提供用于自定义元素样式和层管理的工具以控制渲染顺序。

Features

  • Node-Based Diagramming Frameworks - Framework for building interactive, node-based visual editors and data flow diagrams in React.
  • Flow Diagram Serializations - Serializes the entire diagram structure to JSON for storage and asynchronous restoration.
  • Node Graph Serializers - Serializes node graph positions, connections, and associated data to JSON for session saving.
  • Event-Driven Graph Models - Maintains a central graph data structure that reactively triggers canvas re-renders when topology changes.
  • Interactive Graph Visualizers - Renders and manages interactive networks of connected elements with support for zooming and panning.
  • Interactive Flowchart Engines - Enables the development of web-based diagrams with real-time node and link manipulation.
  • General Purpose Visual Workflow Designers - Implements a tool for creating interactive process diagrams with custom node behaviors and automatic link routing.
  • Diagram State Serializations - Converts complex node layouts and connection states into storable data formats for session persistence.
  • Infinite Canvas Coordinate Mapping - Translates screen-space events into a zoomed and panned coordinate system for an infinite canvas.
  • Layout State Serialization - Converts spatial graph layouts and connection states into JSON for session persistence.
  • Node-Based Logic Interfaces - Provides a visual interface for defining logic and configurations by connecting blocks on a canvas.
  • React Component Nodes - Provides a modular architecture where nodes are defined as stateful React components.
  • Interactive Process Mappings - Provides a graphical interface to visualize and organize complex business processes and data structures using interactive nodes.
  • Layer Management - Organizes nodes and links into distinct layers to manage the visual render order.
  • Edge Routing Algorithms - Implements computational methods to determine visual paths of connections between nodes while avoiding overlaps.
  • Obstacle-Avoidance Link Routing - Calculates connection paths between nodes using algorithms that automatically route around obstacles.
  • Diagram Viewport Controls - Provides panning and zooming controls to navigate large-scale interactive diagrams.
  • Drag and Drop Interactions - Implements drag-and-drop interactions for moving nodes across the canvas and adding new elements.
  • Rendering Order Managers - Manages the drawing sequence of nodes and links via z-index stacks to control visual layering.
  • Diagram Element Styling - Provides customization of colors, line styles, and visual appearances for diagram nodes and links.
  • Logic and Module Extensions - Allows developers to modify and extend core logic and modules to implement custom behaviors.
  • Viewport Fitting Controls - Automatically adjusts the viewport scale and position to keep all active nodes visible.
  • Diagramming Tools - React-based library for flow and process-oriented diagramming.

Star 历史

projectstorm/react-diagrams 的 Star 历史图表projectstorm/react-diagrams 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

React Diagrams 的开源替代方案

相似的开源项目,按与 React Diagrams 的功能重合度排序。
  • jerosoler/drawflowjerosoler 的头像

    jerosoler/Drawflow

    6,047在 GitHub 上查看↗

    Simple flow library 🖥️🖱️

    JavaScript
    在 GitHub 上查看↗6,047
  • xyflow/xyflowxyflow 的头像

    xyflow/xyflow

    37,257在 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

    TypeScriptflowchartgraphjavascript
    在 GitHub 上查看↗37,257
  • didi/logicflowdidi 的头像

    didi/LogicFlow

    11,441在 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

    TypeScriptbpmndiagramdiagramming
    在 GitHub 上查看↗11,441
  • northwoodssoftware/gojsNorthwoodsSoftware 的头像

    NorthwoodsSoftware/GoJS

    8,447在 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

    HTMLcanvaschartcharts
    在 GitHub 上查看↗8,447
查看 React Diagrams 的所有 30 个替代方案→

常见问题解答

projectstorm/react-diagrams 是做什么的?

react-diagrams 是一个用于在 React 应用程序中构建交互式节点链接图和可视化图表的框架。它充当交互式图表可视化工具和可视化工作流设计器,提供了一个用于渲染可操作的连接节点画布的系统。

projectstorm/react-diagrams 的主要功能有哪些?

projectstorm/react-diagrams 的主要功能包括:Node-Based Diagramming Frameworks, Flow Diagram Serializations, Node Graph Serializers, Event-Driven Graph Models, Interactive Graph Visualizers, Interactive Flowchart Engines, General Purpose Visual Workflow Designers, Diagram State Serializations。

projectstorm/react-diagrams 有哪些开源替代品?

projectstorm/react-diagrams 的开源替代品包括: jerosoler/drawflow — Simple flow library 🖥️🖱️. xyflow/xyflow — This project is a React-based framework for constructing interactive, node-based visual interfaces. It provides a… didi/logicflow — LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business… northwoodssoftware/gojs — GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts,… clientio/joint — Joint is a JavaScript library for building interactive visual diagrams and flowcharts using Scalable Vector Graphics.… awslabs/diagram-maker — Diagram Maker is a web-based library designed for building interactive graph visualization and data modeling tools. It…