Features at a glance

A first visual overview of the DGbasic IDE, tools, theme designer, documentation and build workflow. DGbasic includes 5 built-in languages: Dutch, German, English, French and Spanish.

DGbasic editor overview

1. The editor combines code, syntax help and fast command browsing in one screen.

DGbasic project workspace

2. Work with larger game projects, modules, assets and multiple tabs at the same time.

DGbasic variables panel

3. Follow variables live through the Vars panel while testing, debugging and building.

DGbasic subroutine browser

4. Jump straight to subroutines and keep project structure clear with the Subs browser.

DGbasic theme designer

5. Design complete IDE themes with live preview, color fields and profile control.

DGbasic settings window

6. Manage compiler, AI, language and system settings from one central window.

DGbasic alias reference tool

7. View command aliases and language variants in a dedicated reference tool with syntax details.

DGbasic color picker

8. Pick colors visually with a color field, hue bar and direct RGB or hex input.

DGbasic code analyzer

9. Compare BASIC source directly with the generated C++ compiler output in the analyzer.

DGbasic executable builder

10. Build standalone executable files and installers directly from the IDE.

DGbasic code block library

11. Insert ready-made starters and code blocks straight into your project.

DGbasic help window

12. Use built-in help with categories, examples, syntax and language guidance.

The ultimate retro programming experience

DGbasic is being developed for makers, hobbyists and indie developers who value the immediacy and focus of classic programming environments. Inspired by well-known retro dialects, that familiar low-distraction workflow has been rebuilt into a modern and practical platform.

Rich capabilities

DGbasic is not only about nostalgia. It is a complete development ecosystem with more than 200 fully operational commands in a renewed C++ backend, so you can start building productively right away.

  • Standalone executables: Compile projects directly into fast, self-contained Windows .exe files with a single keystroke.
  • Integrated IDE: Work in a complete environment with a multi-tab editor, real-time syntax browser, color picker and built-in theme designer.
  • Advanced graphics engines: Switch between pixel-perfect 2D Canvas, anti-aliased vector graphics and a hardware-accelerated sprite and tilemap engine.
  • Rich audio support: Use system sounds, MP3 background music and non-blocking WAV sound effects for interactive projects and games.
  • Modern UI widgets: Build retro-inspired applications with buttons, checkboxes, comboboxes and menus, including Dark Mode window support.
  • Data & SQL integration: Work easily with CSV import/export and native SQLite database connections.
  • Classic text grid: Build terminal-style interfaces with familiar LOCATE, GPRINT and GINPUT commands.
  • Low-level control: Work close to the system with PEEK, POKE and USR for direct control over memory and machine code.

Under the hood: pure modern power

While the IDE deliberately evokes the direct feel of 8-bit and 16-bit programming environments, it runs on a thoroughly modern technical foundation. The backend has been fully renewed. As soon as you compile, the underlying C++ compiler takes care of the heavy lifting, without requiring you to deal with pointers, memory management or complex libraries.

System requirements

Operating system: Windows 10 or Windows 11 (64-bit).

DGbasic | Available commands (247)


 A:  ABS, ALIAS, AND, ANIMATE, APPENDFILE, APPLYG, ARC, ASC, AT, ATN
 B:  BACKGROUND, BEEP, BIN$, BINPOS, BINREAD, BINSEEK, BINSIZE, BINWRITE, BOX, BUTTON
 C:  CAMERA, CAMX, CAMY, CASE, CASEELSE, CCASE, CEIL, CHDIR, CHECKBOX, CHR$, CIRCLE, CLEAR, CLOSEBIN, CLOSEFILE, CLOSESQL, CLS, COLLIDE, COLOR, COMBOBOX, COMPILE, CONST, COPYFILE, COS, CURSOR
 D:  DARKCHECKBOX, DARKCOMBOBOX, DARKLABEL, DARKLISTBOX, DARKMENU, DARKWINDOW, DATA, DATE$, DEF, DELAY, DELETEFILE, DIM, DIR, DIR$
 E:  ELLIPSE, ELSE, EMBEDPIC, END, ENDCCASE, ENDIF, ENDSUB, EOF, ESPCONFIG, ESPIN, ESPIP, ESPOUT, ESPTEST, EXIT, EXP, EXPORTCSV
 F:  FALSE, FILEDIALOG$, FILEEXISTS, FILL, FIND, FIX, FLOAD$, FOR, FOREVER, FPS, FRAMELIMIT, FREEMEM, FSAVE$, FULLSCREEN
 G:  GETENV$, GETKEY, GINPUT, GOSUB, GOTO, GPRINT, GRAVITY, GRID
 H:  HELP, HEX$
 I:  IF, IMPORTCSV, INCLUDE, INKEY$, INPUT, INSTR, INT
 J:  JOIN$
 L:  LABEL, LCASE$, LEFT$, LEN, LINE, LIST, LISTBOX, LOAD, LOCATE, LOG, LOWER$
 M:  MAX, MEM, MENU, MENUCLEAR, MID$, MIN, MKDIR, MOD, MODE, MODULE, MOUSEBUTTON, MOUSEX, MOUSEY, MOVEFILE
 N:  NEW, NEXT, NOT, NULL
 O:  ON, ONKEY, OPENBIN, OPENFILE, OPENSQL, OR, OUTPUT
 P:  PADLEFT$, PADRIGHT$, PEEK, PICTURE, PICTUREFREE, PILL, PLAYMP3, PLAYSOUND, PLAYSOUNDSTOP, PLAYWAV, PLOT, POINT, POKE, POW, PRINT
 R:  RANDOM, READ, READFILE, READSQL, REM, REPEAT, REPLACE$, RESMEM, RESTORE, RETURN, RGB, RIGHT$, RND, ROUND, RUN
 S:  SAVE, SAVEAS, SCAN, SCREENH, SCREENW, SCROLLX, SCROLLY, SEEK, SELECTWINDOW, SETMP3VOLUME, SETTEXT, SETTINGS, SETWAVVOLUME, SGN, SHELL, SHELLOUT$, SHELLWAIT, SIN, SORT, SOUND, SOUNDFX, SOUNDSTOP, SPACE$, SPLIT$, SPRITEDRAW, SPRITEFLIP, SPRITEFREE, SPRITEH, SPRITEHIT, SPRITELOAD, SPRITESIZE, SPRITEW, SQLERROR$, SQR, STEP, STR$, STRING$, SUB, SWAP, SWAPSYNTAX
 T:  TABLE, TAN, TESTCODE, THEME, THEN, TICKS, TILECOLLIDE, TILEDRAW, TILEGET, TILEMAP, TILESET, TIME$, TO, TRIANGLE, TRIM$, TRUE
 U:  UCASE$, UNTIL, UPPER$, USING, USR
 V:  VAL, VK_DOWN, VK_ENTER, VK_ESCAPE, VK_LEFT, VK_RIGHT, VK_SPACE, VK_UP
 W:  WEND, WHILE, WINDOW, WRITEFILE, WRITESQL
 X:  XOR