/NodeGraphCore

Core elements for Data flow programming

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Donatello Flow-based Programming Editor

A pure Java implementation of Flow-based Programming (FBP) and a GUI editor.

img

Data-flow programming is aesthetically pleasing, greatly reduces the chance of syntax error, and empowering for people that are not fluent in the archaic syntax of text-only languages.

Features

  • Nodes are not directed or forced to run via triggers. There is little danger of large networks overflowing the stack. They could be run in parallel.
  • Folding: Collapse a subgraph down to a single Node with Fold and reverse with Unfold
  • Convenient built-in nodes for basic math and reporting.
  • Unit tests for everything! If it can be tested, we shall!
  • The editor has written in Java Swing. The main executable class is com.marginallyclever.donatello.Donatello.
  • While running the Swing editor you can also access Swing-only nodes like LoadImage and PrintImage. PrintImage results will appear in the background of the node editor panel.
  • A ~/Donatello/ folder contains the application log file.
  • A ~/Donatello/extensions/ folder contains 3rd party plugins. Add new Nodes or write your own.

Use it, Discuss it, Love it.

Based on work by

Learn more

Badges

Release  workflow