Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FORGES

FORGES

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.


FORGES UI


Windows • Linux • macOS • Fully Offline • Auto Save • Zoomable Canvas • Multi-Language



What You Get

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

Quick Example

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;
    }
}

Dependencies

None required for usage. Only the standard .NET runtime for generated scripts. The editor itself runs on OpenSilver (packaged as a self-contained dependency).


How FORGES Compares to NodeWlkr

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 .frgs session 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

License

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.


Credits

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 ProjectNON-AI MPL 2.0 License


FORGES is an independent derivative work. NodeWlkr and its original artwork are © Walker Industries and Kennaness.

About

A modern node-based visual C# scripting editor for generating clean C# code. Independently maintained and significantly enhanced from the original NodeWlkr project. Visual C# Compiler

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages