Skip to content

jdBasic 1.0

Latest

Choose a tag to compare

@AtomiJD AtomiJD released this 22 Jun 13:14
· 42 commits to main since this release

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