openconcerto / jVisualScripting

Visual Scripting Engine for Java
GNU Lesser General Public License v2.1
3 stars 1 forks source link
java nocode scripting-engine

jVisualScripting

Visual Scripting Engine for Java.

Small (<500KB), efficient and with 0 external dependencies.

Overview

This Java project provides a powerful workflow engine and a user-friendly visual editor. The workflow engine allows users to define, execute, and manage complex business processes, while the visual editor offers an intuitive interface for designing workflows without requiring deep technical knowledge.

Additionally, the engine can be embedded in your Java application or run workflows from the command line.

Screenshot

Workflow Engine

Visual Editor

Screenshot

Execution of a workflow in command line

java -jar jVisualScripting-1.4.jar helloworld.jvsz

You can pass parameters using key=value format (use Parameter nodes to access them), for example

java -jar jVisualScripting-1.4.jar helloworld.jvsz name=you

Embbeding jVisualScript

Just add jVisualScripting-1.4.jar in your classpath.

You can build a workflow using the EventGraph class.

EventGraph can be created programmaticaly or loaded from a file.

Workflow creation

Workflows can be created using the editor or in pure Java (using Node and Link objects on EventGraph).

2 file formats are provided : a binary format (.jvsz) and a JSON format (.jvs)