VBX Studio is a modern, lightweight, cross-platform visual IDE for the Visual Basic X (VBX) programming language. Phase 1 introduces the desktop IDE shell featuring the classic 3-pane Visual Basic layout, an integrated code editor with syntax highlighting, and a Go backend process runner to execute .vbx scripts with live real-time log output.
Inspired by classic Visual Basic IDEs (like VisualFBEditor and AvaloniaVisualBasic6) and reimagined with modern 2026 cyberpunk styling:
- Background: Deep Navy / Slate Slate (
#0b0f19/#121826) - Primary Accent: Neon Cyan (
#00e5ff) - Secondary Accent: Electric Purple (
#b388ff) - Status Indicators: Electric Green (
#00e676) for Run and Red (#ff5252) for Stop
+-------------------------------------------------------------------------+
| VBX STUDIO [File] [Edit] [Project] [Help] [βΆ Run] [βΉ Stop] [πΎ Save] |
+--------------+------------------------------------------+---------------+
| TOOLBOX | WORKSPACE TAB: [Code View] [Design View] | PROPERTIES |
| |------------------------------------------| |
| [ ] Pointer | 1 | Print "Welcome to VBX Studio!" | (Name) Form1 |
| [ ] Button | 2 | Dim msg = "RAD for 2026" | Caption VBX |
| [ ] TextBox | 3 | Print msg | BackColor... |
| [ ] Label | 4 | MsgBox "Hello from VBX Studio!" | Width 8000 |
| [ ] CheckBox | | Height 6000 |
| [ ] Frame | | Visible True |
| [ ] Image | | |
| [ ] Timer | | |
+--------------+------------------------------------------+---------------+
| CONSOLE | [VBX Studio] Engine Ready... |
| OUTPUT | [stdout] Welcome to VBX Studio! |
+-------------------------------------------------------------------------+
- Top Toolbar: Menu navigation and quick execution controls (
Run,Stop,Save). - Left Sidebar (Toolbox Panel): Classic visual control placeholders (
Pointer,Button,TextBox,Label,CheckBox,Frame,Image,Timer). - Center Panel (Workspace): Dual-view tab system (
[Code View]and[Design View]). Code view uses CodeMirror configured with VB/VBX syntax highlighting. - Right Sidebar (Properties Panel): Structured property table displaying design properties (
Name,Caption,BackColor,Width,Height, etc.). - Bottom Panel (Output / Console Log): Real-time streaming console that displays compiler output, execution logs, stdout, stderr, execution time, and process status.
- Integrated Execution Engine:
- Automatically invokes
vbx run temp_studio.vbxif thevbxbinary is installed on systemPATH. - Includes a fallback built-in interpreter for executing VBX syntax out of the box.
- Automatically invokes
- Real-Time Streaming: Real-time output streaming from backend to UI using Server-Sent Events (SSE).
- Default Sample Code:
Print "Welcome to VBX Studio!" Dim msg = "Rapid Application Development for 2026" Print msg MsgBox "Hello from VBX Studio!" - Keyboard Shortcuts:
F5β Run scriptCtrl+S/Cmd+Sβ Save buffer
- Go 1.22+ installed on your system.
# Build the application
go build -o vbx-studio ./cmd/vbx-studio# Launch VBX Studio (automatically launches desktop browser window)
./vbx-studio
# Or run without auto-opening a browser window
./vbx-studio --no-browser --port=8080go test -v ./....
βββ cmd/
β βββ vbx-studio/
β βββ main.go # Launcher & webview/browser server entrypoint
βββ pkg/
β βββ ide/
β βββ runner.go # Process execution engine (vbx run & fallback)
β βββ runner_test.go # Unit tests for runner and server handlers
β βββ server.go # SSE event stream & HTTP API endpoints
βββ frontend/
β βββ index.html # 3-Pane HTML shell
β βββ style.css # Cyberpunk dark theme styles
β βββ app.js # Editor setup, SSE consumer, UI handlers
βββ go.mod
βββ README.md
Distributed under the GPLv3 License.