wieslawsoltes / VB6
git clone https://github.com/wieslawsoltes/VB6.git
VB6 Studio Web — a browser-native classic Visual Basic IDE, form designer, source runtime and controls library in HTML, CSS and JavaScript, with a debugger, WebGPU drawing and single-file HTML app export.
+0
stars, 24h · #39,767
+~2
stars, 7 days · #25,715
+162
stars, 30 days · #4,666
162
★ total · +1% this week
24
forks · 7 open issues
Star history (as recorded here)
LanguageJavaScript
LicenseMIT
Created2026-10-04 (19d ago)
Last push5d ago
Watchers3
OwnerUser
GitHub topics
browser-idecanvas2ddebuggerform-designergithub-pageshtmlideinterpreterjavascriptretroruntimevb6visual-basicvisual-basic-6webgpu
Links
- GitHub: github.com/wieslawsoltes/VB6
- Homepage: https://wieslawsoltes.github.io/VB6/
- Releases · Issues · Hacker News mentions
README excerpt
# VB6 Studio Web A browser-native classic Visual Basic development environment, source runtime and controls library. Built from HTML, CSS and JavaScript, with WebGPU drawing and Canvas2D fallback. Export edited projects as independent single HTML applications. **Not a complete, native or pixel-identical Microsoft VB6 replacement.** See Compatibility for supported behavior and limits, and Testing for validation evidence. ## Contents - Getting started - IDE and form design - Language, runtime and debugging - Controls and data sources - Project files and resources - Build targets and reusable SDKs - VB.NET / .NET 10 migration - Coding agents - MCP access for external coding agents - Examples - Build and test - Source layout - Compatibility and documentation - License ## Getting started Requires **Node.js 22 or later**. The build has no npm package dependencies. [code] Open the address printed by the server (default `http://127.0.0.1:8080`). After building, the complete IDE is also available as `dist/VB6-Studio-Web.html`, designed to open directly in a browser. Browser origin policies can restrict local files, clipboard or persistent storage; a local static server is the alternative. The packaged browser directory also works with a normal static host. No service, database or account is required by the application. The initial Order Entry project is editable and runnable: | Action | Command | |---|---| | Run the project | **F5** | | Stop execution | **Shift+F5** | | Export an independent application | **File → Make .html…** | | Download an editable `.vb6web` file | **Save Project** | Save explicit project backups. Origin storage and layout persistence are best-effort browser facilities, not a replacement for downloaded backups. The generated IDE/runtime bundles, embedded runtime payload and sample HTML apps are build artifacts rather than checked-in snapshots. Every build checks their exact bytes against `tools/ide-artifacts.json`. CI artifacts and the GitHub Pages build provide built applications. See IDE build artifacts. ## IDE and form design ### Workspace and editing The IDE includes a modeless Object Browser, project search and atomic replacement, bookmarks, full/procedure/declarations and split source views, Project Explorer, Properties, Form Layout, designer/menu tools, classic menus/dialogs, MDI document management, customizable toolbars and independent debugger panes. Same-project profiles and automatic workspace restoration reopen supported modeless tools and restore their geometry without opening unrelated project documents. ### IntelliSense Classic List Members, List Constants, Complete Word, Quick Info and Parameter Info share typed resolution across source panes, Immediate, Watch and Evaluation fields. Nested `With`, arrays/default members, classes/UDTs/enums, runtime/data adapters and explicit portable reference metadata feed the same Object Browser. Automatic assistance never executes project code or opens a connection. See IntelliSe