MIT/GNU Scheme

[Image: Lambda shield]

MIT/GNU Scheme is an implementation of the Scheme programming language, providing an interpreter, compiler, source-code debugger, integrated Emacs-like editor, and a large runtime library. MIT/GNU Scheme is best suited to programming large applications with a rapid development cycle.

Release status and future plans

Current releases

The releases provide binaries that run on i386 and x86-64 machines under the following operating systems: GNU/Linux and OS X. We additionally provide binaries for selected other architectures and systems, depending on the hardware and software that is available to us. We no longer support OS/2, DOS, or Windows.

Recent release notes are here.

Other potential projects can be found on the tasks page.


MIT/GNU Scheme is available in binary form for a variety of systems. Note that most problems unpacking or installing this software are due to corrupted downloads, so please check the downloaded file for a correct MD5 checksum before submitting a bug report. Each distribution below has its own list of MD5 checksums.

Stable release 10.1.11
File Arch Instructions Notes
Unix binary i386 unix installation
Unix binary x86-64 unix installation
macOS binary x86-64 Compiled on macOS 10.14.
Portable SVM (any) unix installation For use on any 64-bit unix system.
Source (.tar.gz) For unix systems; uses linefeeds as line delimiters.
Change log
MD5 checksums

Older versions can be downloaded here.

Note that you cannot build a working system from the source unless you have a working MIT/GNU Scheme compiler to do the compilation. (This doesn't apply to the portable C source, which requires only a C compiler.) This means that if the above binaries don't work on your system, it is pointless to try building a custom set of binaries from the source code.


Documentation for MIT/GNU Scheme is available online, as is documentation for most GNU software. The MIT/GNU Scheme documentation is available in HTML and PDF formats:

Core documentation:
HTML PDF MIT/GNU Scheme User's Manual
HTML PDF MIT/GNU Scheme Reference
HTML PDF The FFI Reference Manual
HTML PDF The SOS Reference Manual
HTML PDF IMAIL User's Manual
HTML PDF MIT/GNU Scheme Blowfish Plugin Manual
HTML PDF MIT/GNU Scheme GDBM Plugin Manual
Supported SRFIs:
HTML 0: cond-expand
HTML 1: List library
HTML 2: and-let*
HTML 6: Basic string ports
HTML 8: receive
HTML 9: Defining record types
HTML 23: Error reporting mechanism
HTML 27: Sources of random bits
HTML 30: Nested multi-line comments
HTML 39: Parameter objects
HTML 62: S-expression comments
HTML 69: Basic hash tables
HTML 131: ERR5RS Record Syntax (reduced)

Contact us

Please report bugs using the bug-tracking system.
We can be contacted on the mit-scheme-devel mailing list.
New releases of MIT/GNU Scheme are announced on the mit-scheme-announce mailing list.

Getting involved

Development of MIT/GNU Scheme, and GNU in general, is a volunteer effort, and you can contribute. For information, please read How to help GNU. If you'd like to get involved, it's a good idea to join the discussion mailing list (see above).

For development sources, bug and patch trackers, and other information, please see the project page at Savannah.
MIT/GNU Scheme is currently being maintained by Chris Hanson. Please use the mailing lists for contact.


MIT/GNU Scheme is free software; you can redistribute it and/or modify it under the terms of the GPL as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

 [FSF logo]  “The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom. We defend the rights of all software users.”