Skip to content

MarginallyClever/Donatello

Repository files navigation

Donatello: Flow-based Programming IDE

Release

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
  • The editor has written in Java Swing. The main executable class is com.marginallyclever.donatello.Donatello.
  • A ~/Donatello/ folder contains the application log file.
  • A ~/Donatello/extensions/ folder contains 3rd party plugins. Add new Nodes or write your own.
  • While running the editor you can also access Swing-only nodes like LoadImage and PrintImage. PrintImage results will appear in the background of the node editor panel.
  • Convenient built-in nodes for basic math and reporting.
  • Unit tests for everything! If it can be tested, we shall!

Getting started

  1. Download NodeGraphCore (https://github.com/MarginallyClever/NodeGraphCore/)
  2. Use your favorite IDE to import the Maven project.
  3. Use Maven to "install" the project. It will now be available as a local dependency in your other projects.
  4. Repeat these steps for Donatello (https://github.com/MarginallyClever/Donatello/)
  5. Donatello can be built to run on its own, or as a plugin in your project.

./src/test/java/com/marginallyclever/donatello has unit tests, which are also examples of how to use the API.

Use it, Discuss it, Love it.

Based on work by

Learn more

Icons

Many app icons provided by http://icons8.com.

About

Editor for Flow Based Programming

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages