- Notifications
You must be signed in to change notification settings - Fork2
Core elements for Data flow programming
License
MarginallyClever/NodeGraphCore
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A pure Java implementation ofFlow-based Programming (FBP).
Flow-based programming is best known in no-code/low-code systems like Scratch, Node-RED, Unity's material editor, and UnrealEngine's Blueprints. It is a way to visually represent a program's data flow. Each node is amethod that takes input and produces output. The connections between nodes direct the data thatflows between them.
Data-flow programming is aesthetically pleasing, greatly reduces the chance of syntax error, and empowering for peoplethat are not fluent in the archaic syntax of text-only languages.
- 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 withFold and reverse withUnfold
- 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
LoadImageandPrintImage. 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.
- Download the latest source code fromhttps://github.com/MarginallyClever/NodeGraphCore/
- Use your favorite IDE to import the Maven project.
- Use Maven to "install" the project. It will now be available as a local dependency in your other projects.
./src/test/java/com/marginallyclever/nodegraphcore has unit tests, which are also examples of how to use the API.
- Please see theJavadoc with the full API for Core and Swing.
- Please see guide forhow to Contribute
- TheOfficial webpage!
- Jointhe Discord channel and make new friends.
About
Core elements for Data flow programming
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.