3DScheme & 3DScheme Pro - 3DScheme & 3DScheme Pro are Scheme systems for Microsoft Windows with a builtin "industrial-strength" solid modeler based on the ACIS(R) Geometric Modeling Kernel.
Bigloo - A Scheme system devoted to one goal: enabling scheme based programming where C(++) is usually required.
BRL - Beautiful Report Language - A language designed for server-side WWW-based applications, particularly database applications. It is based on Scheme (using Kawa Scheme), which makes the syntax extremely simple yet powerful.
Chez Scheme - While Chez Scheme is commercial, it is arguably one of the best Scheme implementations available.
CHICKEN - A Scheme compiler which compiles a subset of R5RS into C. Uses the ideas presented in Baker's paper "Cheney on the MTA". It is small and easily extendable, although not a production quality or high-performance Scheme system.
CMU AI Repository Free/Shareware Scheme Implementations - Yet more Scheme implementations from the CMU AI Repository. Many of these are also available from the Indiana University Scheme Repository.
CMU Scheme Repository - Part of the greater CMU AI Repository. Has a large overlap with the Indiana repository.
Deadlock Dungeons - A small, lightweight MUD based around dueling wizard wars. Features the use of Scheme as a worldbuilding language.
DrScheme - A complete Scheme programming environment for major Unix systems, Windows, and the Macintosh. Includes a module system and an object system as well as platform-independent graphics. An ideal Scheme for beginners, one of its major design goals is a flexible teaching environment.
EdScheme - EdScheme is a Scheme interpreter available on both Microsoft Windows and Macintosh platforms. It includes a "friendly and convenient interactive programming environment" with a language sensitive editor and complete documentation.
Elk - Elk (Extension Language kit) has been designed specifically as an embeddable, reusable extension language subsystem for applications written in C or C++. Elk is also a useful standalone Scheme implementation with interfaces to POSIX, Unix, and X11.
Envision - Envision is an extension of the Scheme programming language to support research in computer vision. There is a comprehensive description and some propaganda available at the Envision web site.
Esh - A new Unix shell with a simplified subset of Scheme as its programming language. Implemented in about 5000 lines of C source.
Essence - Essence is a generator for LR(k) and SLR(k) parsers in Scheme. The generated parsers perform error recovery, and are highly efficient. They result from the general parser by an automatic program transformation called partial evaluation. This guarantees consistency and ensures correctness. However, no specific knowledge of partial evaluation is required to use Essence. From Michael Sperber [Mr. Preprocessor] and Peter Thiemann.
Galapagos - An interactive multithreaded Scheme interpreter with turtle graphics for Windows 95, based on SCM.
Gambit - A Scheme system for Unix, Windows-NT/95, MS-DOS, and Macintosh, by Marc Feeley.
Grover, a Groves Implementation for Scheme - Groves are directed, acyclic graphs of nodes, which have properties, and can be used with XML or SGML.
Guile - GNU's Ubiquitous Intelligent Language for Extension, is a library implementation of the Scheme language plus various convenient facilities. It's designed so that you can link it into an application or utility to make it extensible.
Hello, World program - The Scheme version of the canonical first program.
HITCH and INFOBAR - HITCH (HIghlighT CHanges) highlights changes between two sets of HTML pages in red. INFOBAR annotates changes between GNU Info files with change-bars.
Indiana University Scheme Repository: Implementations - Even more Scheme implementations freely available from the Indiana U. repository.
Indiana University's Internet Scheme Repository - The definitive resource for Scheme on the net. Contains a large catalog of implementations, useful source code, and documents, many of which you won't find anywhere else.
Infer Project - Statically-typed Scheme dialect, written in Infer, combines many of the best features of Scheme and ML. NSF funded.
Inlab Scheme - A commercial Scheme which is freely available for non-commercial use on Linux and FreeBSD. It has support for several features like bitmap/greymap processing and can be used as a general tool for image processing, OCR or specialized optical object and pattern recognition.
Invitation to Scheme - A chapter from a Scheme book which gives a concise history and good overview of the language.
JACAL - JACAL is an interactive symbolic mathematics program. JACAL can manipulate and simplify equations, scalars, vectors, and matrices of single and multiple valued algebraic expressions containing numbers, variables, radicals, and algebraic differential, and holonomic functions.
Kali Scheme - Kali Scheme is a distributed implementation of Scheme that permits efficient transmission of higher-order objects such as closures and continuations.
KSM-Scheme - KSM-Scheme is an R5RS Scheme interpreter which integrates with C, allowing calling of C functions and accessing C variables from Scheme. It provides a mechanism to load C shared libraries. It runs on x86 and PowerPC based Linux systems.
Larceny - Larceny is a simple and efficient run-time system for Scheme, currently running on the SPARC architecture. A portable implementation that generates C (dubbed "Petit Larceny") is also being developed.
LispMe - Fred Bayers home page is really the home of this Scheme for 3COM Pilot PDA systems: compiler and runtime system intended mainly as a tool to quickly try ideas and algorithms, but can write dialog-based applications.
MIT Project MAC (Switzerland) Archive - The MIT Project on Mathematics and Computation (Switzerland) has a public FTP archive with Scheme implementations, programs, and curiosities.
MIT Scheme - MIT's implementation of Scheme, available for many systems. It supplies a very comprehensive library of code which includes most of the functionality of ANSI Standard Common Lisp (CLtL2) and many low-level operating system interactions. Distributed with the system is LIAR (LIAR Imitates Apply Recursively), an optimizing compiler which generates native machine code. It also includes Edwin, an interactive Emacs-derived editor written entirely in Scheme and the subject of an MIT AI Lab Memo. Arguably one of the best Scheme systems available and unarguably one of the largest; its major downfall is that it is not totally R5RS compliant, especially concerning hygenic macros and #f versus the empty list. Version 7.5 is now available for x86 systems.
ModuLite - A module proposal for Scheme by Audrey Jaffer.
Online Bibliography of Scheme Research - This site contains a large (and growing) bibliography of articles, theses, and technical reports related to the Scheme language. Where an online version of the paper is available, a link is provided.
Open Scheme - Open Scheme is a commercial Scheme system from Erian Concept with an unlimited freely downloadable evaluation version (requires registration). It includes a CLOS-like object system and is available for Linux/x86, FreeBSD, Solaris (x86 and Sparc), Be (x86), and Windows.
PC Scheme - Texas Instruments' Scheme offering for MS-DOS machines which they no longer maintain. Available in both source and executable forms.
Petite Chez Scheme - Petite Chez Scheme is a complete Scheme system that is fully compatible with Chez Scheme but uses high-speed threaded interpreter technology in place of Chez Scheme's incremental native-code compiler. Programs written for Chez Scheme run unchanged in Petite Chez Scheme, as long as they do not depend specifically on the compiler. Petite Chez Scheme may be used without license fee or royalty for any purpose, including for resale as part of a commercial product.
Pocket Scheme - A Scheme for MIPS, SH3, and ARM-based Windows CE devices. Supports Aubrey Jaffer's SLIB and includes an initialization file for the same. Also includes a parenthesis-balancing text editor. Windows NT version available.
Psd - a Portable Scheme Debugger - Psd is a portable debugger for the Scheme language. It presents the user with an interactive interface that lets him or her examine and change values of variables, set breakpoints, and single step evaluation. Psd is designed to be run within GNU Emacs, which is used for displaying the current source code position.
Pseudoscheme - Embeds Scheme in Common Lisp.
QScheme - Qscheme is a fast, small Scheme interpreter which is mostly compliant with the R5RS standard
Reports on the Algorithmic Language Scheme - Specifications for the programming language Scheme.
RRRS-Authors Mailing List Archive - An archive of the mailing list of the authors of the RnRS, from 1984 to 1998.
RScheme - Object-oriented, extended Scheme version.
Scawk - A version of AWK in the Scheme programming language. It goal is to offer the same features as awk to scheme programmers.
Schelog - Schelog is an embedding of Prolog-style logic programming in Scheme. ``Embedding'' means you don't lose Scheme: You can use Prolog-style and conventional Scheme code fragments alongside each other.
Scheme 48 - A small and portable implementation based on a bytecode interpreter designed to be used as a testbed for experiments in implementation techniques.
Scheme 48 manual pages - The Scheme 48 manual pages HTMLified by Margaret Fleck, one of the authors of Envision.
Scheme Hash - A whole handfull of Scheme programs and applications, including Treaps ("A sorted dictionary data structure based on randomized search trees."), Scheme database interfaces, parsing utilities for CGI and XML, binary I/O and applications, POSIX interfaces, a purely functional OO system, and read-time application.
Scheme Implementations and Mailing Lists - A list of Scheme implementations from the Scheme FAQ maintained by Mark Kantrowitz.
Scheme->C - DEC's venerable Scheme to C translator which runs on most anything with an ANSI C compiler.
Schemers.org - A collection of resources for the Scheme language. The place to go to get comprehensive, up-to-date information on all aspects of Scheme: implementations, papers, code, etc. Maintained by the Rice Programming Languages Team, the folks behind MzScheme and DrScheme.
Schism - Schism is a partial evaluator for a pure (side effect free) subset of Scheme, written primarily by Charles Consel. Some of its main features are polyvariant binding-time analysis, treatment of higher-order functions and partially static data structures, colored binding-time information based on GNU emacs (19.30 or later), and a binding-time inspector. The current version is 010 and requires an R4RS Scheme and the SLIB library.
SCM - A portable Scheme implementation written by Aubrey Jaffer.
Scsh - A broad-spectrum systems-programming environment for Unix embedded in R5RS Scheme (actually within version 0.53 of Scheme48). Support for concurrent system programming, sophisticated I/O and automatic garbage collection for process resources.
Scsh FAQ - The FAQ for Scsh, the Scheme Shell.
Similix - Similix is an autoprojector (self-applicable partial evaluator) for a large higher-order subset of the strict functional language Scheme, written by the Similix Group of DIKU. Similix treats source programs that use a limited class of side-effects, for instance input/output operations. The current version is 5.1. Similix 5.1 is also bundled with the Simu system written by Liping Zong; an X windows interface to Similix.
SIMSYNCH - A digital logic simulator written for the SCM Scheme implementation.
SIOD: Scheme in One {Defun, Day} - A very small, portable Scheme implementation providing some database, UN*X programming, and CGI scripting extensions.
Sizzle - A Scheme interpreter implemented as a library which can be embedded into C programs, as well as a standalone interpreter. Mostly R5RS, Guile compatible, and includes regular expressions and most Posix functions.
SLIB - SLIB is a portable Scheme library providing compatibility and utility functions for standard Scheme implementations. By Audrey Jaffer, author of SCM.
Stalin - A powerful optimizing Scheme compiler from Jeffery Mark Siskind at the NEC Research Institute. Sacrifices functions such as call/cc in favor of efficiency, but generated code is remarkably bulletproof and fast.
STk - A free R4RS Scheme interpreter which can access the Tk graphical package.
STklos - Deriving from STk, STklos is an implementation based on an ad-hoc virtual machine and byte compiler. It is also compilable as a library for embedding within other applications. It includes an object system with a MOP, multiple inheritance, generic functions, multimethods, a module system, the full R5RS tower of numbers, and a connection to the GTK+ X toolkit. It is almost R5RS compliant (being completed) and intends to support as many final SRFIs as possible (currently supporting SRFI-6).
SU Net for SCSH - The SU (Scheme Underground) Net package for SCSH is a collection of libraries for common internet protocols for SCSH, the Scheme Shell.
Swindle - Scheme with OOP extensions - A CLOS-like object system for MzScheme. Many other extensions like a generalized set! (a la SRFI-17), etc.
SXM - SXM (a.k.a. CXEMA) is a portable implementation of Scheme conforming to IEEE/ANSI standard and supporting all features of the R5RS Report. In addition, SXM supports numerous features of Chez Scheme and various SRFIs.
T 3.1 - T is a Scheme-like language developed at Yale. It is to Scheme approximately like NIL is to Lisp. Primarily of interest to historians and theoreticians.
The comp.lang.scheme FAQ - Usenet discussion group FAQ archive.
The Ksi Scheme Interpreter - Ksi is a portable, embeddable Scheme implementation written in C. Unfortunately its documentation is all in Russian at this point.
The Program Generator Generator - A partial evaluation system for Scheme: Given a program P and a specification of which of the inputs are known in advance, PGG outputs a program generator which accepts the known inputs of P and outputs a specialized version of P. PGG is fully automatic and can process all valid Scheme programs.
The Scheme Configurable (Constraints?) Window Manager - A highly configurable X window manager written and configurable with Guile Scheme. An absolute must for any hardcore Schemer who uses X Windows. Now at version 0.99.6.1 with Gnome support, a CORBA interface, a complex constraint system for pseudointelligent window placement and management, extremely flexible decoration configurability, and a GUI configuration interface for non-Scheme hackers, plus an assortment of decoration themes.
The Scheme Programming Language - The primary Scheme page at MIT, Scheme's birthplace. Provides a short list of implementations, some general documentation, information on the MIT implementation of Scheme, and some random links.
The Scheme Programming Language, Second Edition - Of R. Kent Dybvig's reference manual. Describes R5RS Scheme in a style similar to K&R [Online fulltext version].
The Scheme Underground - An effort aimed at developing useful software packages in Scheme for use in research projects and for distribution on the net.
The Schememonster's Friends - A group of computer science students at the Helsinki University of Technology united by the interest in Scheme - and the insight that we should keep the fun in programming.
TinyScheme - A tiny implementation of Scheme based on MiniSCHEME. It provides almost complete coverage of R5RS Scheme. Geared towards embedded scripting use, but also functions as a standalone interpreter and extensible shell tool. Recent changes have gotten the executable size down to approximately 64KB on Linux/x86.
VSCM - A portable Scheme implementation written by Matthias Blume of Princeton University. No longer actively developed.
WebIt! - An XML Framework for Scheme combines an abstract datatype for XML ("RS-XML") with a system for creating Scheme-ish macros for transforming XML. Also included is a embedding of CSS.
WinScheme - A Scheme environment for Microsoft Windows independent of the actual interpreter (though it defaults to Jaffer's SCM). Used at the University of Lille 1 for their introductory programming course.
Winscheme48 - A port of Scheme 48 to Microsoft Windows platforms. Supported by the Northwestern University Scheme community. Also runs on WinCE platforms: Arm, Mips, SH3, SH4.
XLISP Home Page - XLISP 3.0 is a superset of the Scheme dialect of Lisp with extensions to support object-oriented programming.