Powerful open-source libraries for building customizable node-based UIs with React or Svelte.
Xyflow is a collection of open-source libraries, including React Flow and Svelte Flow, designed for building interactive node-based user interfaces. It solves the problem of creating complex visual editors, diagrams, or workflow builders by providing ready-to-use, customizable components for connecting and manipulating nodes. Developers use it to implement drag-and-drop interfaces, graph visualizations, or any application requiring a canvas-based UI.
Frontend developers working with React or Svelte who need to build diagramming tools, workflow editors, data visualization interfaces, or any node-based interactive application.
Developers choose Xyflow because it offers a perfect balance of out-of-the-box functionality and deep customization, with dedicated libraries for React and Svelte that integrate seamlessly into their respective ecosystems. Its MIT license and strong community support make it a reliable choice for both personal and commercial projects.
React Flow | Svelte Flow - Powerful open source libraries for building node-based UIs with React (https://reactflow.dev) or Svelte (https://svelteflow.dev). Ready out-of-the-box and infinitely customizable.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes pre-built components like minimaps, controls, and backgrounds, allowing rapid setup of basic node-based UIs, as shown in the installation examples in the README.
Nodes and edges are fully customizable, enabling developers to tailor designs to specific needs without constraints, supporting any visual or functional requirement.
Provides native APIs for React and Svelte, such as useNodesState hooks in React and writable stores in Svelte, ensuring smooth development within those ecosystems.
Supports dragging, connecting, zooming, and panning out-of-the-box, making it easy to create engaging user interfaces with minimal additional code.
Only supports React and Svelte, excluding other popular frameworks like Vue or Angular, which can be a significant limitation for diverse tech stacks.
Requires importing CSS styles and customizing them for advanced designs, adding development time compared to libraries with more built-in, pre-styled components.
With separate packages for React Flow 11 and 12, users may face migration challenges and need to manage different versions, as indicated in the README's release notes.