What do you think of badges? YES!
The FlNodes Framework is a modular, scalable ecosystem for building sophisticated node-based applications in Flutter. Designed for developers who need professional-grade visual editors, workflow tools, and graph-based interfaces, FlNodes provides a complete solution from low-level rendering to high-level abstractions.
A screenshot from our visual scripting example app
Whether you're building tools for developers, designers, or end-users, FlNodes provides the building blocks for:
- ๐ฎ Visual Scripting Editors โ Game logic, automation flows, or state machines.
- ๐ Workflow & Process Designers โ Business rules, decision trees, and automation paths.
- ๐จ Shader & Material Graphs โ Build custom shaders visually.
- ๐ Dataflow Tools โ ETL pipelines, AI workflows, and processing graphs.
- ๐ค ML Architecture Visualizers โ Visualize and configure neural networks.
- ๐ Modular Audio Systems โ Synthesizers, effect chains, or sequencing tools.
- ๐ง Graph-Based UIs โ Mind maps, dependency trees, and hierarchical structures.
The FlNodes Framework is organized as a monorepo with specialized packages:
-
fl_nodes_coreโ The engine that powers the FlNodes Framework. -
fl_nodesโ A proxy export package that maintains backward compatibility with earlier versions of the FlNodes framework.
fl_nodes_visual_scriptingfl_nodes_mind_mapsfl_nodes_flow_graphs
For a fast and easy setup, check out our Quickstart Guide. It covers the basics to get you up and running with FlNodes in no time!
If you're migrating from an earlier version, the fl_nodes package maintains backward compatibility while providing access to the new modular architecture.
Choose the package that fits your needs:
dependencies:
# For most users - high-level API with full features
fl_nodes: ^latest_version
# For advanced users needing low-level control
fl_nodes_core: ^latest_versionRegardless of the package you choose you must add the following asset:
flutter:
shaders:
- packages/fl_nodes_core/shaders/grid.fragThen, run:
flutter pub getExplore fully working examples:
- ๐ Code Example
- ๐ Live Example
Legend:
- โ Supported
- โ Unsupported
โ ๏ธ Partial- ๐งช Untested
| ๐ฅ๏ธDesktop and ๐ป laptop: | Windows | Linux | macOS |
|---|---|---|---|
| native/mouse | โ | โ | โ |
| native/trackpad | โ | ๐งช | โ |
| web/mouse | โ | โ | โ |
| web/trackpad | โ | โ | ๐งช |
| ๐ฑMobile | Android | iOS |
|---|---|---|
| native | โ | ๐งช |
| web | โ | ๐งช |
We'd love your help in making FlNodes even better! You can contribute by:
- ๐ก Suggesting new features
- ๐ Reporting bugs
- ๐ง Submitting pull requests
- ๐ Sharing what you've built
FlNodes is open-source and released under the MIT License. Contributions are welcome!
Enjoy using FlNodes and create amazing node-based UIs for your Flutter apps and/or get involved in library's development! ๐
Made with contrib.rocks.
