A Node-Based Visual Scripting Tool — Build C# Code Without Writing It
FORGES is a visual node graph editor that compiles connected nodes into clean, runnable C# scripts. Drop nodes from the sidebar onto the canvas, wire their ports together, hit View Code, and copy the generated file into your project. No cloud, no tracking, no dependencies — just a powerful offline tool that stays out of your way.
Windows • Linux • macOS • Fully Offline • Auto Save • Zoomable Canvas • Multi-Language
| Feature | Description |
|---|---|
| Visual Node Editor | Build logic using a drag-and-drop node graph with an intuitive canvas |
| C# Code Generation | Compile graphs into clean, readable C# scripts with proper scoping |
| 200+ Built-in Nodes | Math, strings, collections, LINQ, DateTime, IO, HTTP, JSON, Regex, async/await, OOP, control flow, lifecycle methods, database (EF Core & Postgres), vectors, events, bitwise ops, and more |
| Custom Node Support | Define your own nodes from C# method signatures — just type and add |
| Session System | Save, load, and share full graph states as .frgs files |
| Chunk Groups | Visually group and color-code related nodes for organization |
| Notes | Place sticky notes anywhere on the canvas |
| Node Inspector | Select any node to view and edit its ports, value, modifiers, and warnings |
| Type-Safe Connections | Enforced port compatibility with semantic type validation |
| Topology-Based Compilation | Control-flow scopes (if/while/for/try-catch) nest their children correctly in generated code |
| Lifecycle Methods | Start, Update, Awake nodes generate proper class-level methods |
| Namespace & Usings | Configure namespace wrapping and manage using directives per session |
| Method Modifiers | Set public/private/static/virtual/override/async on any method node |
| Zoom & Pan | Full zoom in/out with mouse wheel and pan with middle-click or WASD move mode |
| Auto Save | Automatically saves every 30 seconds — never lose work |
| Localization | Multi-language UI support |
| Script → Node | Paste a C# method signature and get a custom node instantly |
| Replace Tool | Find-and-replace node types across your entire session with automatic port remapping |
| Multi-Select | Select, copy, paste, and delete multiple nodes at once |
| Connection Validation | Warnings for unconnected required ports and broken connections |
| Fully Offline | No cloud, no tracking, no telemetry |
Graph:
Event Input
"Name"→ Concat"Hello "→ Set Output
Generated Code:
public static string DoACoolThing(string Name)
{
var result = string.Concat("Hello ", Name);
return result;
}A more complex example with control flow:
// Generated from FORGES session
using System;
using System.Collections.Generic;
using System.Linq;
public static class MyScript
{
public static async Task<List<string>> ProcessItems(List<string> items)
{
var results = new List<string>();
foreach (var item in items)
{
if (item.StartsWith("A"))
{
var formatted = string.Format(">> {0} <<", item.ToUpper());
results.Add(formatted);
}
}
return results;
}
}None required for usage. Only the standard .NET runtime for generated scripts. The editor itself runs on OpenSilver (packaged as a self-contained dependency).
FORGES began as a fork of NodeWlkr by Walker Industries — a solid visual scripting tool created for Database Designer. Since then, FORGES has been substantially extended:
- 200+ built-in node types (up from a handful in the original) covering LINQ, DateTime, IO, async/await, OOP, HTTP, JSON, Regex, collections, vectors, database operations, pattern matching, and more
- Full control-flow scoping — if/else, while, for, foreach, switch, try/catch/finally all generate properly nested code blocks
- Lifecycle method support — Start, Update, Awake generate proper class-level Unity-style methods
- Zoomable canvas with mouse-wheel zoom toward cursor
- Chunk groups for visually organizing graph regions
- Notes on the canvas
- Node Inspector panel with inline value editing, port preview, and warning display
- Namespace & usings management per session
- Method modifier selection — public, private, static, virtual, override, abstract
- Auto-save every 30 seconds
- Multi-language localization framework
- Loading screen with animated spinner
- Connection validation with visual warnings on nodes
- Replace tool for batch node-type replacement with port remapping
- Multi-select with copy/paste/delete
- Script-to-Node parser for instant custom node creation from C# signatures
- Port renaming with automatic connection updates
- Entity import from C# class definitions
- Viewport persistence — load a session exactly as you left it
- Custom
.frgssession format using System.Text.Json - Numerous bug fixes from the original codebase — save/load reliability, connection persistence, layout centering on load, canvas clipping, and more
Code: NON-AI MPL 2.0
— Based on NodeWlkr by Walker Industries, used under the same license.
Artwork & Branding: Original FORGES assets — NO AI training. NO reproduction without permission.
FORGES is built on the foundation of NodeWlkr by Walker Industries. The original project was created to simplify C# development with a visual node-based workflow. FORGES extends that vision with a dramatically expanded node library, improved code generation, and a polished editing experience.
Original NodeWlkr Project • NON-AI MPL 2.0 License
FORGES is an independent derivative work. NodeWlkr and its original artwork are © Walker Industries and Kennaness.

