Home / Servers

jdBasic

by AtomiJD

jdBasic - A Persistent Experimental BASIC Environment

CI License: MIT Latest release Try it online YouTube

jdBasic is a modern BASIC interpreter built around a custom bytecode virtual machine with APL-style array programming, hot-reloadable code, a persistent REPL workspace, and first-class graphics, GUI, audio, networking, AI, and Godot-engine integration.

It combines the immediacy of classic BASIC with powerful built-in capabilities and a "stay in the session" philosophy - no constant restarts, no rebuild loops, just think and run.

Reduce friction between thinking and running code.

<p align="center"> <img src="doc/img/prisma.png" width="30%" alt="PRISMA, a match-3 game written in pure jdBasic"/> <img src="doc/img/godot_rpg.jpg" width="38%" alt="A 3D RPG in Godot whose NPC dialogue brain is a local LLM, scripted entirely in jdBasic"/> <img src="doc/img/vscode_forms_designer.png" width="30%" alt="The VS Code visual form designer editing a .jdform layout"/> </p> <p align="center"><em>A match-3 game, a Godot RPG whose NPCs think with a local LLM, and the VS Code form designer - all scripted in jdBasic.</em></p>

πŸŽ₯ Train jdBasic is on YouTube - 14 video lessons covering everything from PRINT to native compilation, all auto-generated and voiced by jdBasic itself. Watch the playlist β†’

You can:

  • explore ideas in a powerful interactive REPL
  • save and restore entire sessions with SAVEWS / LOADWS
  • write vectorized data pipelines using APL-inspired array operators
  • prototype graphics, games, and tools with SDL3 + Dear ImGui
  • embed in Godot 4 and script whole 3D games, tools, and visualizers in pure BASIC
  • talk to local LLMs (llama.cpp) and run ONNX models inline
  • pair-program with an AI agent: the built-in MCP server exposes a persistent VM that Claude Code, Cursor & Co. can run, inspect, and live-patch without restarting your program
  • build automation tools, REST clients, and serial-device controllers
  • extend the language with native modules

Try jdBasic in your browser

jdbasic.org/live - no installation required.


Watch the lessons

The Train jdBasic YouTube series walks through the language from "Hello, World" to native compilation - 14 episodes, 5–10 minutes each, with auto-generated chapters and code-on-screen as it happens.

▢️ Full playlist on YouTube

#LessonTopic
01Hello jdBasicPRINT, DIM, basic types
02If and ForIF/ELSE, FOR/NEXT, FizzBuzz
03ArraysVector ops, broadcasting, reductions
04StringsSlice, search, SPLIT
05Functions and SUBsFUNC, SUB, recursion
06MapsKey-value data
07INPUT and DO LoopsUser-driven programs
08File I/OTXTWRITER, TXTREADER$
09GraphicsSCREEN, shapes, colours
10ModulesEXPORT, IMPORT, code reuse
11[REPL Workflow]

Related servers

n8n

by n8n-io

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

NOASSERTIONβ˜… 198,904

@modelcontextprotocol/server-everything

Official

by modelcontextprotocol

MCP server that exercises all the features of the MCP protocol

β˜… 89,105

@modelcontextprotocol/server-filesystem

Official

by modelcontextprotocol

MCP server for filesystem access

SEE LICENSE IN LICENSEβ˜… 89,105

mcp-server-fetch

Official

by modelcontextprotocol

A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs

β˜… 89,105