GraphScript (GS) is a general-purpose visual scripting language that represents logic and behavior through connected nodes forming a graph.
Instead of writing code line by line, users define scripts by visually linking components like conditions, actions, loops, and I/O elements. Each node represents a component, and connections between them define the execution flow.
- Visual over Textual: Build logic through flow-based design, not syntax-heavy code.
- Component-Based: Each node performs a function—input, condition, loop, or action.
- Executable Graphs: Graphs are not just diagrams—they run like real code.
- For All Users: Designed for programmers, designers, educators, and creative toolmakers.
GraphScript is powered by multiple tools, working together:
🛠️ Tool | Description |
---|---|
✏️ editor | Node-based visual scripting editor for building logic flows in GraphScript. |
🧠 gsam-compiler | GSAM scripting language using runnable nodes for executing logic flows. |
🐍 runtimes | Platform-specific standalone Python runtimes for GraphScript Engine and tools. |
💬 console | Visual terminal for sending input to the GSAM and receiving real-time output. |
🖥️ desktop-service | Background utility that enables seamless usage, auto-updates, and syncing across GraphScript tools. |
📦 installer | Builds and packages the GraphScript application into a ready-to-distribute format for platforms. |
🖼️ installer-fe | UI for the GraphScript Installer, used for directory selection and setup. |
🚀 launcher | Self-updating launcher and project manager for GraphScript projects. |
📘 guidebook | Official guidebook for using the GraphScript visual scripting environment. |
📚 docs | Documentation hub for the GraphScript ecosystem. |
🌐 graphscript-labs.github.io | Official landing page for GraphScript, maintained via GitHub Pages. |
🏢 .github | GraphScript organization’s profile repository and README configuration. |