jdBasic 1.0 - a modern BASIC built on a bytecode VM, with APL-style array
programming, native compilation, SDL3 graphics, a game layer, a local AI stack,
and a built-in MCP server that lets any AI agent drive a persistent VM:
run code, compile it to a standalone EXE, and even pause a running program to
live-tweak it and resume.
New here? Try it in the browser first (no download): https://jdbasic.org/live/index.html
Learn it: the Train jdBasic video series - https://www.youtube.com/playlist?list=PLowaSH4O3MGq-veO7qSIp-9EntEjY_iPZ
Downloads (Windows x64, Build 74)
Every bundle ships the app-local Visual C++ runtime, so it runs on a clean
Windows with no redistributable installed. Each also ships the full help.txt
reference (HELP in the REPL), doc/languages.md, and THIRD_PARTY_LICENSES.txt.
| Bundle | Size | What you get |
|---|---|---|
jdbasic-core-windows-x64.zip |
~4.1 MB | Interpreter + MCP server, no LLVM. Smallest footprint. |
jdbasic-mcp-native-windows-x64.zip |
~34 MB | Core plus the LLVM native-compile toolchain for jdbasic -c (standalone EXEs). |
jdbasic-vibe-game-pack-windows-x64.zip |
~7.2 MB | GFX/ImGui build with ready-to-run game demos, launchers, and an AI pair-coding quickstart. |
SHA256
jdbasic-core-windows-x64.zip 695B075E9E7651CBF02228446F84C4FDCEF42009A15D12BCF5A4E368CE75EC18
jdbasic-mcp-native-windows-x64.zip 9FD5A7984E201B521280890EFE333B9FB817940C03877F97185BDA0BE89D548A
jdbasic-vibe-game-pack-windows-x64.zip B8FA85E1ABD0AD85F12D64D8B8C875C7E7FE239A831AE8A2DA3BE9478E2C925F
Verify with PowerShell: Get-FileHash -Algorithm SHA256 <file>.zip.
First run on Windows. The binaries are Authenticode-signed (certificate:
Open Source Developer Achim Christ). Because the signature is new, Microsoft
Defender SmartScreen may show a "Windows protected your PC - unrecognised app"
notice the first time you start jdBasic.exe. This is a reputation prompt,
not a malware detection - the signed publisher is shown right in the dialog.
Click "More info" if the button is hidden, then "Run anyway". To skip it
entirely, right-click the downloaded .zip before extracting, choose
Properties, tick Unblock, and click OK - then no extracted file carries the
"downloaded from the internet" mark.
Use it as an MCP server
{
"mcpServers": {
"jdbasic": { "command": "C:\\path\\to\\jdBasic.exe", "args": ["--mcp"] }
}
}Full client config and the tool reference are in doc/MCP.md, which also ships inside every bundle.
Language reference: doc/languages.md - Source and issues: https://github.com/AtomiJD/jdBasic