A community-driven project extending Unity Visual Scripting with custom nodes, assets, helpers and more!
Important
The original creators have moved on. This project is now managed by new maintainers!
master: Targets the current Unity Visual Scripting.bolt-main: Legacy support for Bolt. (No longer receiving updates).
- Open the Unity Package Manager.
- Click the + button > Add package from git URL...
- Paste the following:
- For Visual Scripting:
https://github.com/RealityStop/Bolt.Addons.Community.git - For Bolt:
https://github.com/RealityStop/Bolt.Addons.Community.git#bolt-main
- For Visual Scripting:
Add the following line to your Packages/manifest.json under dependencies:
"dev.bolt.addons": "https://github.com/RealityStop/Bolt.Addons.Community.git"Warning
If updating from pre-3.0, please DELETE any Bolt.Addons.Community.dll files in your Plugins folder before installing.
Final Step: Go to Project Settings > Visual Scripting and click Regenerate Nodes.
We include a multitude of assets, nodes, and tooling to extend missing language concepts and provide fundamental utilities and extensions for graphs. Here is what you will find:
🟢 = Event unit
| Category | Units |
|---|---|
| Variables | Increment, Decrement, Plus Equals, Reset Saved, Clear Saved |
| Events | 🟢 On Every X Seconds, 🟢 On Variable Changed, 🟢 Manual Event, 🟢 Defined Event, Trigger Defined Event, 🟢 Global Defined Event, 🟢 Return Event, 🟢 Event Return, Trigger Return Event, 🟢 Editor Window Events, Trigger Asset Custom Event, Reset Graph Listener, 🟢 Channel Event, Trigger Channel Event |
| Control | Branch (Params), Gate, Edge Trigger, Change Detect, Invoke Delegate, Bind Delegate, Unbind Delegate, Create Delegate, FlowToCoroutine, CoroutineToFlow, WaitForManualPress, If (Next), ElseIf, Using, Flow Reroute, Value Reroute, Chance Flow, Limited Trigger |
| Collections | Create Array, Get Array Item, Query Node, Random Element, Random Numbers, Set Array Item |
| Logic | Logic Params, Log Node, Toggle Bool, Gate, Polarity, Between, Edge Trigger, Latch |
| Utility | Convert, As, Copy To Clipboard, Counter, IsStringEmptyOrWhitespace, HDRColors, Select Expose, Bold, Italic, Strikethrough, Underline, Reverse String, String Builder, Size, Color, Random String, Multiline String |
| Documentation | Comment, Arrow, Todo, Stuff Happens, Some Value |
| Object Pooling | Initialize Object Pool, Retrieve Object, Return Object, Return All Objects, 🟢 On Retrieved, 🟢 On Returned |
| Graphs | Machine Is, Get Machine, Get Machine Variable, Get Machines, Set Machine Variable, Has Machine Variable |
| Time | Yield, Enumerator, Stopwatch |
| Editor Window View | Window Is, Get Window Variable, Set Window Variable |
| Math | Math Op, Negate Value, Decay, Exponential, Linear, Logarithmic, Reverse Linear, Sigmoid |
Code Assets generate dependency-free C# code directly from your graphs.
| Category | Type | Description |
|---|---|---|
| Code | Class, Delegates, Enums, Interface, Struct | Essential Visual Scripting to C# building blocks. (Experimental) |
| Editor | Window View | Tool for custom UI, Using Visual Scripting |
| Wizards | Node & Descriptor Creation | Tools for faster unit and descriptor creation. |
Workflow enhancements to speed up your development process.
| Utility Tool | Function |
|---|---|
| Selection to Macro | Quickly convert a group of nodes into a Subgraph (Embed or Macro). |
| Graph Snippets | Save and inject common node patterns (Control & Value). |
| Node Finder | Global search utility for finding nodes and other elements within any graph or subgraph. |
The current and past architects of the project.
| Current | Legacy (The Original Team) |
|---|---|
| S2NX7 | Reality.Stop() • JasonJonesLASM |

