Racketeer is a new VS Code extension for Racket. It lets you debug, run, test, navigate and package Racket in one place, and all you need to install is Racket 9.1 or newer.
- Debug with breakpoints on lines and on the calls within a line, stepping across files and chosen packages, and live variables.
- See results beside your code: text, images, picts and plots as your program prints them.
- Test from VS Code's Testing view: run, debug or measure coverage of a file, or of a single RackUnit case.
- Work interactively in an Interactions window, with pictures inline and errors that link to their source.
- Navigate with hover documentation, completion, go to definition and live diagnostics, from the bundled racket-langserver.
- Find and rename across a project's module files, including ones that are not open.
- Expand and build with the macro stepper, package management, executables and distributions.
Racketeer's language features come from racket-langserver, which it bundles. That covers hover documentation, completion, go to definition and live diagnostics, and it is the work of that project's developers, so my thanks to them. The bundled copy carries a few local patches, and I am offering changes back upstream.
It is tested on Linux, Windows and macOS. If you have Magic Racket installed, disable it and reload the window, because Racketeer's language tools stay off while it is active.
- Install: search for Racketeer in VS Code's Extensions view, or go to the Marketplace page.
- Source and issues: GitHub - lamestllama/racketeer · GitHub
It is new, so I would really like to hear what works and what does not, especially on larger programs. Please raise problems on the issue page.


