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
·
MrBlenny avatar

MrBlenny/react-flow-chart

0
View on GitHub↗
1,553 stars·305 forks·TypeScript·MIT·4 viewsmrblenny.github.io/react-flow-chart/index.html↗

React Flow Chart

This library is a declarative React component toolkit for constructing interactive, node-based diagramming interfaces and flow charts. It provides the foundational UI elements required to render draggable nodes and scalable vector graphics paths within a web browser, enabling the creation of complex visual editors and data flow representations.

The library distinguishes itself through a strictly stateless architecture that relies on external state management. By utilizing a controlled input pattern and component injection, it decouples diagram logic from data storage, allowing developers to maintain the source of truth within their own application state. This approach ensures that every visual element, from nodes and ports to the canvas itself, can be fully customized to meet specific design requirements.

The toolkit supports a broad range of interaction capabilities, including gesture-based navigation for panning and zooming across the canvas. It also provides functionality for drawing connections between nodes and includes a read-only mode for scenarios where structural modifications must be restricted. The library is distributed as a collection of reusable components designed for integration into existing React projects.

Features

  • Node-Based Diagramming Frameworks - Provides a visual interface for connecting nodes with links to represent data flows and complex relationships.
  • External State Stores - Decouples diagram logic from data storage by relying on external state management for all diagram data.
  • Flow Diagram Libraries - Offers a declarative library for building interactive node-based diagrams and flow charts within React applications.
  • Stateful and Stateless Component Separation - Utilizes a stateless architecture where all data and interaction handlers are passed down via properties from the parent.
  • State-Driven UI Rendering - Ensures visual diagrams remain synchronized with business logic through external state-driven rendering.
  • Canvas Coordinate Transformations - Handles canvas panning and zooming by applying CSS transform matrices to the container based on user input.
  • SVG Path Rendering - Renders visual connections between nodes using scalable vector graphics paths that update dynamically.
  • Interactive Diagramming Libraries - Enables the creation of complex, zoomable, and pannable diagrams for exploring structured information.
  • Component Style Customizations - Allows overriding default visual styles for nodes, ports, and links to meet specific design requirements.
  • Custom Component Injection - Provides a mechanism for injecting custom React components into the diagram structure to define node and link appearance.
  • Gesture Navigation - Supports gesture-based navigation including panning and zooming via scroll and pinch interactions.
  • Node-Based Logic Interfaces - Supports building interactive interfaces where users connect blocks to define logic and data processing pipelines.
  • React UI Component Libraries - Ships a collection of reusable React components for rendering interactive canvas elements.
  • React Component Canvas Editors - Facilitates the development of tailored visual editors by allowing full control over interface element styling.
  • Controlled Input Management - Implements a controlled input pattern where user interactions trigger external callbacks to maintain the application's source of truth.

Star history

Star history chart for mrblenny/react-flow-chartStar history chart for mrblenny/react-flow-chart

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 React Flow Chart

Hand-picked collections where React Flow Chart appears.
  • Interactive Browser Data Visualization Libraries

Open-source alternatives to React Flow Chart

Similar open-source projects, ranked by how many features they share with React Flow Chart.
  • jerosoler/drawflowjerosoler avatar

    jerosoler/Drawflow

    6,047View on GitHub↗

    Simple flow library 🖥️🖱️

    JavaScript
    View on GitHub↗6,047
  • antonioru/beautiful-react-diagramsantonioru avatar

    antonioru/beautiful-react-diagrams

    2,726View on GitHub↗

    Beautiful React Diagrams is a component library for building interactive node-based visualizations and flowcharts within React applications. It provides a framework for rendering custom visual schemas where nodes and links are managed through a centralized state, ensuring a single source of truth for complex layouts. The library distinguishes itself through a flexible rendering pattern that allows for the injection of custom user-defined components into node and port placeholders. It enforces structural integrity by validating connections against predefined schemas and provides granular contr

    JavaScriptdiagramdiagramsflowchart-diagrams
    View on GitHub↗2,726
  • northwoodssoftware/gojsNorthwoodsSoftware avatar

    NorthwoodsSoftware/GoJS

    8,447View on 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
    View on GitHub↗8,447
  • projectstorm/react-diagramsprojectstorm avatar

    projectstorm/react-diagrams

    9,412View on GitHub↗

    react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React applications. It functions as an interactive graph visualization tool and visual workflow designer, providing a system for rendering manipulatable canvases of connected nodes. The library is distinguished by its ability to act as a serializable state diagram manager, converting complex node layouts and connection states into storable data formats for session persistence. It further allows for custom behavior extensions to modify core logic and modules to implement project-specific func

    TypeScript
    View on GitHub↗9,412
See all 30 alternatives to React Flow Chart→

Frequently asked questions

What does mrblenny/react-flow-chart do?

This library is a declarative React component toolkit for constructing interactive, node-based diagramming interfaces and flow charts. It provides the foundational UI elements required to render draggable nodes and scalable vector graphics paths within a web browser, enabling the creation of complex visual editors and data flow representations.

What are the main features of mrblenny/react-flow-chart?

The main features of mrblenny/react-flow-chart are: Node-Based Diagramming Frameworks, External State Stores, Flow Diagram Libraries, Stateful and Stateless Component Separation, State-Driven UI Rendering, Canvas Coordinate Transformations, SVG Path Rendering, Interactive Diagramming Libraries.

What are some open-source alternatives to mrblenny/react-flow-chart?

Open-source alternatives to mrblenny/react-flow-chart include: jerosoler/drawflow — Simple flow library 🖥️🖱️. antonioru/beautiful-react-diagrams — Beautiful React Diagrams is a component library for building interactive node-based visualizations and flowcharts… northwoodssoftware/gojs — GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts,… projectstorm/react-diagrams — react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React… cytoscape/cytoscape.js — Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex… alyssaxuu/flowy — Flowy is a JavaScript library designed for building interactive, drag-and-drop flowchart interfaces. It enables the…