ShapeBox
Visual Scripting

Logic without limits.

Build custom behavior with a node-based graph editor — no code required. Authors define Events and Properties so end-users can configure scenes without ever opening the graph.

Node graph editor

Wire together triggers, conditions, and actions on an infinite canvas. Every node is color-coded by type for instant readability.

Exposable events

Mark any trigger as a public Event. End-users can subscribe to On Click, On Collision, On Timer, and more from a clean inspector panel.

Exposed properties

Declare typed properties — number, color, curve, asset — and they appear as inspector controls. No graph access needed for tweaks.

Live debugger

Step through node execution in real time. Inspect the value flowing through every wire while the scene is running.

TypeScript export

Export any graph as a typed TypeScript module. Hand it to a developer who can extend it with code and reimport it as a node.

Custom node packages

Publish your own node libraries to the Marketplace. Import community-built packages with a single click.

Node Graph

Visual logic that reads like a flowchart

Drag nodes onto the canvas, connect outputs to inputs, and build arbitrarily complex logic without writing a single line of code. Groups, comments, and color-coded node types keep even large graphs easy to navigate.

Try the graph editor
ScriptGraph4 nodes · 3 connections
TRIGGEROn ClickGETTERGet PositionMATHAdd OffsetACTIONSet Position
● No errorsLast run: 12 ms
Events & Triggers

Let end-users wire up their own interactions

Expose any internal trigger as a named Event. Consumers of your scene get a clean event list they can subscribe to — On Load, On Click, On Collision, On Timer — without touching the underlying graph.

Explore events
EXPOSED EVENTS6 events · 3 subscribed
Filter events…
On Load
Lifecycle
Active
On Click
Pointer
Active
On Hover
Pointer
Subscribe
On Collision
Physics
Active
On Timer
Time
Subscribe
On Visibility
Scene
Subscribe
Drag an event into the graph to create a handler node
Properties Panel

Configurable scenes, zero code for the end-user

Mark any graph value as an Exposed Property and it surfaces in a clean inspector panel. Colors, speeds, texts, curves, asset references — your end-users tweak the scene with sliders and pickers, never the graph.

See properties in action
PROPERTIESSceneOrb_v2
Rotation Speed
1.5rad/s
Accent Color
#a78bfa
Float Height
0.8m
Bounce Factor
0.4
Label Text
Hello World
5 properties exposed+ Add property