FlowForge
FlowForge is a simple visual programming tool built in Java, inspired from Unreal Engine 5 blueprints system
Install / Use
/learn @gufranthakur/FlowForgeREADME
FlowForge is a visual-based programming IDE (Similiar to Unreal Engine blueprints) that helps programmers create programs with drag and drop nodes. With a modern UI and simplistic approach. It's a toy Visual programming language I created for fun, but if I ever create a game engine in the future, I will definetely use this for the scripting :)
Features
- Drag and drop functionality for nodes
- Simulate and run programs within the IDE
- Basic Functions: Print, Branch, Input, Delay, Loop, and Conditional-Loop.
- Arithmetic Operations, Comparators and Logic Gates
- Step-by-step execution mode for debugging
Snapshots
How to run FlowForge with JBang
- Make sure you have JBang installed (https://jbang.dev/download)
- Try it using:
jbang flowforge@gufranthakur/FlowForge - If you want to install it you can do:
jbang app install flowforge@gufranthakur/FlowForgeand run it usingflowforge
How to run FlowForge manually
- Make sure you have Java installed (JDK 21+)
- Download the FlowForge.jar file from releases
- Double click the FlowForge.jar to execute it
- The program should launch successfully.
Alternatively, you can also run the project via the source code.
IntelliJ IDEA is recommended.
Make sure to have Java 21 installed. If you don't, you can download it within IntelliJ when the project is indexing, by clicking on "Configure SDK" on the top right corner
- Open IntelliJ IDEA, on the projects menu, click on "Clone Repository"
- Paste the git repo link and clone it
- Navigate to the "FlowForge.java" File, located in the flowforge package
- Right click on the editor, and click on "Run FlowForge.main()"
To Contribute to FlowForge
We welcome contributions of all kinds — from bug reports and feature suggestions to code, design, and documentation!
Check out our Contributing Guidelines to get started.
License
This project is licensed under the MIT License - see the LICENSE file for details.
