DrRacket

docs.racket-lang.org ↗

A graphical Racket development environment with interactive evaluation, language selection, and debugging tools.

SI Score
75/100
Pricing
Open Source AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about DrRacket

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the DrRacket homepage

What it does

DrRacket is the graphical programming environment distributed with Racket. It is designed for editing and running programs written in Racket languages, with a Definitions editor and Interactions window for program output and errors. Its manual describes parenthesis-aware editing, language selection, a graphical debugger, a module browser, and ways to create executables. The Racket distribution offers installers for Windows, macOS, and Linux.

DrRacket is most useful when the language and the environment are meant to be learned together. Choose a Racket language for the program, write definitions in the editor, and evaluate them in the Interactions window; the manual documents that window as the place to inspect output and errors. Parenthesis-aware editing and the graphical debugger provide feedback that is specific to the structure of Racket code, while the module browser and executable-creation features support projects beyond a first exercise.

The official download page packages DrRacket as part of Racket. It lists platform installers and explains that the distribution includes a package system; this means a user can begin with the bundled environment and later install additional packages. The current download page identifies Racket 9.3.

This is a focused IDE for programs in the Racket language family, not a general editor for arbitrary languages. The official license summary says Racket is primarily distributed under Apache 2.0 or MIT, while some components of some distributions use LGPLv3. The licensing of individual bundled components can therefore differ; this record does not infer one license for every file in every installer.

Strengths

  • The IDE pairs source editing with an Interactions window for immediate program output and errors.
  • The manual documents a graphical debugger, module browser, and executable creation in addition to editing.
  • DrRacket is included in a cross-platform Racket distribution with a package manager.

Watch out for

  • The environment is specific to Racket languages rather than a multi-language general-purpose IDE.
  • Racket's distribution uses more than one license across components, so the license summary should be checked for the specific component being redistributed.

Best for

  • Teaching or learning Racket with an interactive editor and runtime window
  • Developing Racket programs that use language variants, packages, or the graphical debugger

Sources