Skip to content

WilliamKarolDiCioccio/fl_nodes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—๏ธ FlNodes Framework

Dart Flutter Maintained Melos

Pub Downloads Likes Stars Repo Size

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.


ย  FlNodes Example

A screenshot from our visual scripting example app


๐Ÿ’ก Use Cases

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.

๐Ÿ—๏ธ Framework Architecture

The FlNodes Framework is organized as a monorepo with specialized packages:

๐Ÿ“ฆ Core 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.

๐Ÿ”Œ Coming Soon

  • fl_nodes_visual_scripting
  • fl_nodes_mind_maps
  • fl_nodes_flow_graphs

๐Ÿ“š Getting Started

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.


๐Ÿ“ฆ Installation

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_version

Regardless of the package you choose you must add the following asset:

flutter:
  shaders:
    - packages/fl_nodes_core/shaders/grid.frag

Then, run:

flutter pub get

๐Ÿงฉ Examples & Demo

Explore fully working examples:


๐Ÿ•น๏ธ Current input support

Legend:

  • โœ… Supported
  • โŒ Unsupported
  • โš ๏ธ Partial
  • ๐Ÿงช Untested
๐Ÿ–ฅ๏ธDesktop and ๐Ÿ’ป laptop: Windows Linux macOS
native/mouse โœ… โœ… โœ…
native/trackpad โœ… ๐Ÿงช โœ…
web/mouse โœ… โœ… โœ…
web/trackpad โœ… โœ… ๐Ÿงช
๐Ÿ“ฑMobile Android iOS
native โœ… ๐Ÿงช
web โœ… ๐Ÿงช

๐Ÿ™Œ Contributing

We'd love your help in making FlNodes even better! You can contribute by:


๐Ÿ“œ License

FlNodes is open-source and released under the MIT License. Contributions are welcome!


๐Ÿš€ Let's Build Together!

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.

About

A modular, scalable ecosystem for building sophisticated node-based applications in Flutter.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 9