nbsp
nbspnbsp[icon]
nbsp
PLaneT Package RepositoryPLTnbsp|nbspDrSchemenbsp|nbspTeachScheme!nbsp|nbspHtDPnbsp|nbspPLaneTnbspnbsp

PLaneT repository for PLT Scheme v299.x-3xx

PLaneT is PLT Scheme's centralized package distribution system. Here you will find user-contributed Scheme packages along with instructions for using them.

The packages on this site are user-contributed and not part of PLT Scheme. Be aware that when you download one of them for use in your programs, you are installing software on your computer that could deliberately or accidentally harm your system. Do not require from PLaneT any packages you do not trust.

For more about how to use PLaneT and for instructions on turning your own code into packages, look up PLaneT in the DrScheme Help Desk.

This page shows the latest versions of all available packages, sorted by category.

You can be notified when new packages are added by subscribing to the RSS feed or to the PLaneT-Announce mailing list.

Available Packages

Development Tools
nbspaspect-scheme.plt2 (2.1)cdutchynExtended reference implementation of AspectScheme
nbspcombinators.plt (1.3)cceUseful, higher-order functions.
nbspinstaweb.plt1.4 (1.4)schematicsA wrapper to setup and run the web-server and servlets
nbspjava.plt0.1 (1.4)dhermanA library for manipulating Java programs in both source and binary format.
nbspjavascript.plt0.4 (2.3)dhermanA DrScheme language level for the JavaScript programming language.
nbspmacro.plt1.0 (1.0)schematicsA library of macros that implement common patterns.
nbspmrmathematica.plt (1.2)zckMrMathematica -- Union of Mathematica and Scheme.
nbspnamespace.plt1.0 (1.0)schematicsA library of useful procedures on namespaces
nbspno-brainer.plt (1.0)clementsA simple static checker that reports some local arity errors and unused bindings
nbspparameter-utils.plt (1.0)cceParameterization utilities.
nbspport.plt1.0 (1.0)schematicsA library of functions that operate on ports.
nbsprequire.plt1.0 (1.0)ryancRequire is a library that lets one name external modules or packages and use short abbreviations for requiring those external modules or packages. In addition, it provides a single point of specification for the location and version number of the packages being used.
nbsproos.plt1.40 (1.4)oesterholtROOS is an OO Framework this is used with mzgtk2 and Persistent ROOS
nbspschemeunit.plt3.1 (2.1)schematicsSchemeUnit is a unit testing framework based on the Extreme Programming unit test frameworks
nbspstylesheet.plt0.1 (1.0)soegaardA DrScheme language level for writing Cascading Style Sheets (CSS).
nbspsyntax-browser.plt2.0 (2.0)ryancThe syntax-browser displays lexical context and hygiene information on syntax objects using colors and highlighting.
nbspsyntax-utils.plt (1.0)cceSyntax and macro utilities.
nbsptest.plt1 (1.2)dhermanUtilities for unit testing.
nbsptesteez.plt0.3 (1.1)neilTesteez: Lightweight Unit Test Mechanism for R5RS Scheme
Networking and Protocols
nbspbencode.plt0.1 (1.0)neilbencode.scm: BitTorrent Bencode Decoding in Scheme
nbspblogue.plt (1.1)jaymccarthyblogging tool like early blosxom
nbsphtmlprag.plt0.16 (1.3)neilHtmlPrag: Pragmatic Parsing and Emitting of HTML using SXML and SHTML
nbspmail-parse.plt0.2 (1.1)mburnsParse an email, or a stream of emails, into a simple structure
nbspresume.plt (3.0)jacobmGives a simple API that allows PLT Web Server servlet programmers to create user accounts that let users resume old sessions after logging in
nbsprfc3339.plt0.2 (1.0)neilrfc3339.scm: RFC3339 Date and Time Format in Scheme
nbspspgsql.plt4.0 (1.2)schematicsThe spgsql library provides classes, datatypes, and procedures useful for connecting to a PostgreSQL database server over TCP.
nbspurl-param.plt (1.3)jaymccarthyStores Web cells in URLs
nbspwebbot.plt1.30 (1.3)oesterholtWebBot contains a couple of ROOS classes that provide functionality to post multipart/form-data to sites.
nbspwtk.plt (1.3)jaymccarthySome web components
nbspxhtml.plt1 (1.1)dhermanUtilities for generating XHTML content in a servlet.
nbspxmlrpc.plt1.0 (1.1)schematicsImplementation of the XML-RPC protocol.
Graphics and Audio
nbspallegro.plt0.1 (1.0)kazzmirBindings to the Allegro Game Programming Library
nbspcairo.plt (1.0)samthA set of bindings for the cairo [http://cairographics.org] drawing library.Currently the font handling functionality is not included in the binding.
nbspiTunes-helper.pltthe only version (1.0)clementsA nearly useless package to help you choose subsets of your iTunes Library useful for randomizing what's on your iPod.
nbsprsitunes.plt (1.1)jaymccarthyHelps you use iTunes to care for your RSI.
nbspx11.plt0.1 (1.0)kazzmirBindings to the X11 library
XML-Related
nbspcsv.plt0.5 (1.1)neilcsv.scm: Comma-Separated Value (CSV) Utilities in Scheme
nbspssax.plt (1.3)lizorkinSSAX functional XML parsing framework to inter-convert between an angular-bracket and an S-expression-based notations for markup documents
nbspsxml-match.plt1.0 (1.0)jimA 'by-example' pattern matcher for SXML http://celtic.benderweb.net/sxml-match/
nbspsxml.plt (1.4)lizorkinCollection of tools for processing markup documents in the form of S-expressions
nbspwebit.plt2.0 (1.4)jimA system for authoring and transforming XML in Scheme. http://celtic.benderweb.net/webit/
nbspwebscraperhelper.plt0.3 (1.0)neilWebScraperHelper: Simple Generation of SXPath Queries from SXML Examples
nbspwebsite.plt (1.0)cceWebsite creation functions.
Data Structures and Algorithms
nbspahocorasick.plt (1.0)dyooAho-Corasick Tools: both an interpreter and a compiler for Aho-Corasick automata
nbspaterm.plt1 (2.0)dhermanUtilities for the ATerm format.
nbspenvironment.plt3.0 (3.0)cobbeA rib-cage environment data structure. (For PLT lt 301.7, use version 1.)
nbspequiv.plt (1.0)cceExtensible Recursive Equivalence Relations.
nbspevector.plt1.0 (1.0)soegaardExtensible vectors are a low level, resizeable data structure resembling normal Scheme vectors.
nbspgalore.plt (3.3)soegaardA library of functional data structures. Version 3 is currently beta software. Use Galore version 2 for most purposes.
nbsplevenshtein.plt0.4 (1.1)neillevenshtein.scm: Levenshtein Distance Metric in Scheme
nbsplist.plt1 (1.0)dhermanCombines the best of the standard mzscheme list libraries.
nbspstruct.plt4 (2.1)dhermanA library of various data structures based on structs, including algebraic datatypes and inheritance hierarchies.
nbspsuffixtree.plt (1.1)dyooLinear-time construction of suffix trees using Ukkonen's Algorithm
nbsptrie.plt (1.0)jaymccarthyFinite maps as big-endian binary tries
nbspzipper.plt (1.0)jaymccarthyZipper-like functions.
Input/Output and Filesystem
nbspbit-io.plt1 (1.0)soegaardBit IO

This package provides the operations for reading and writing bits from and to files.

nbspical.plt (1.2)jaymccarthyReads and writes iCal/vCal files
nbspio.plt3 (1.6)dhermanA library of I/O and filesystem utilities.
nbsppprint.plt1 (1.0)dhermanA pretty-printing library.
nbspscripting.plt1.0 (1.0)ryancScripting is a library of procedures useful for writing mzscheme scripts, especially those which execute external commands and manipulate the filesystem.
nbspsql-oo.plt (2.0)jaymccarthyAllows persistent objects in an SQL database. (Currently only works with SQLite.)
nbspsqlite.plt (3.1)jaymccarthyAllows access to SQLite databases.
nbspzip.plt2 (2.1)dhermanA library of utilities for manipulating zip files.
Mathematical and Scientific
nbspscience.plt2.2.1 (2.4)williamsA collection of modules that provide functions for numerical computing.
nbspsimulation.plt2.0 (2.0)williamsImplements an integrated discrete event and continuous simulation engine.
Hardware/Operating System-Specific Tools
nbsplinux-proc-apm.plt0.2 (1.0)neillinux-proc-apm.scm: Linux /proc/apm APM Data Access in Scheme
nbsppassword.plt1.0 (1.0)schematicsA library of functions to generate passwords.
Textual and Graphical User Interface
nbspwidgets.plt2 (2.0)dhermanA library of GUI widgets.
Metaprogramming
nbspmacro-object.plt1 (1.0)dhermanA library for attaching elaboration-time values to syntax transformers.
nbspredex.plt (2.2)robby
A domain-specific language for context-sensitive reduction semantics. Put in a specification and get out a stepper.
PLaneT-Related
nbsptest-connection.plt (1.0)planetTests your PLaneT collection to make sure it's working properly.
Miscellaneous
nbspSET.plt (1.0)jaymccarthySET
nbspbisect-search.plt1.0 (1.0)dyooBisection search algorithm
nbspccnum.plt0.2 (1.0)neilccnum.scm: Credit Card Number Utilities in Scheme
nbspcdrswift.plt (1.5)dignatofSlideshoW Including FrTime
nbspclassic-java.plt1.1 (1.1)cobbeAn implementation of ClassicJava in PLT Redex.
nbspcontract-utils.plt3.0 (3.0)cobbeVarious contract functions and utilities.
nbspcontrol.plt1 (1.0)soegaardControl Structures

This package provides the control structures while, until, dotimes, and tagged-begin. The tagged-begin contruct is a 'begin with labels and goto'.

nbspcsv-write.plt1 (1.2)dhermanGenerates CSV-formatted output.
nbspdatastructs.plt0.40 (1.0)oesterholtDatastructs - Thread Safe Datastructures
nbspfortunedb.plt (1.0)jaymccarthyFortune Database
nbspgenerator.plt1.0 (2.0)dyooProvides nice syntactic sugar for writing Python/Ruby stylegenerators.
nbspgeocoder.plt1 (1.1)dhermanGeocodes US street addresses.
nbspgrid.plt (1.1)jaymccarthyManaging your life is good for you.
nbsphash-store.plt (1.2)jaymccarthyStores bytes by SHA1 hash.
nbspho-utils.plt1.00 (1.0)oesterholtHO Utils - are utilities that are used with various packages
nbspinspector.plt2 (1.0)dhermanA library of inspector utilities.
nbspjavascript.plt (1.0)jaymccarthyJavascript s-expression syntax
nbspmemoize.plt2 (2.0)dhermanMacros for defining memoized procedures.
nbspmeta-q.plt (1.0)jaymccarthyMeta-Q implementation for PLT strings
nbspmmss.plt (1.0)jaymccarthyJay McCarthy's collection of Scheme procedures.
nbspmysqldump.plt1 (1.0)dhermanConverts a MySQL dump to CSV.
nbspnationality.plt1 (3.0)dhermanMaps country names to their nationalities.
nbspnumspell.plt0.1 (1.0)neilnumspell.scm: Spelling Numbers as English in Scheme
nbsppostnet-planet.plt0.2 (1.0)neilpostnet.scm: USPS POSTNET Barcode Encoding in Scheme
nbspprefix.plt (1.1)jaymccarthyTests students with regards to the use of prefix notation.
nbspprophecy.plt1 (1.0)dhermanA "future-generator" control construct, or "prophecy."
nbspprotobj.plt0.2 (1.0)neilProtobj: Prototype-Delegation Object Model in Scheme
nbsproman.plt0.1 (1.0)amsUtility functions for roman numerals.
nbspsqlid.plt1.01 (1.2)oesterholtSQLI/SQLD is a framework for RDBM access.SQLD drivers are provided for SQLite3, PostgreSQL8, MySQL5, Oraclegt=8 and DB2gt=8
nbspsrfi.plt1 (1.1)soegaardSRFI Extensions and SRFI Drafts

SRFI 42 Eager comprehensions extended with the generators :match, :plt-match, :let-value, :pairs, :do-until, and more

SRFI 78 Draft Lightweight testing (pr 18-jan-2006)

nbspsyntax.plt1 (1.0)soegaardPretty printing of expanded syntax. Provides unexpand and pp-syntax.
nbsptabexpand.plt0.2 (1.0)neiltabexpand.scm: Tab Character Expansion in Scheme
nbsptail.plt1 (1.0)dhermanA special form for capturing a tail-context-preserving continuation.
nbspwith-bindings.plt (1.2)jaymccarthyA convenient syntax for servlets.
nbspxml-pull.plt1.0 (1.0)dyoopull-style parsing for very large xml documents.
nbspxxexpr.plt1.0 (1.0)lshiftA library of writing functions for SXML.
nbspyppdb.plt (2.0)jaymccarthyOrganizes your paper collection.

Available Packages: Detail

Development Tools

aspect-scheme.plt contributed by cdutchynnbsp[library home page]
documentationnbsp-nbsplatest version: 2nbsp-nbsplatest package version: (2.1)
(require (planet "aspect-scheme2.ss" ("cdutchyn" "aspect-scheme.plt" 2 1)))

Extended reference implementation of AspectScheme
combinators.plt contributed by cce
documentationnbsp-nbsplatest package version: (1.3)
(require (planet "combinators.ss" ("cce" "combinators.plt" 1 3)))

Useful, higher-order functions.
instaweb.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.4nbsp-nbsplatest package version: (1.4)
(require (planet "instaweb.ss" ("schematics" "instaweb.plt" 1 4)))

A wrapper to setup and run the web-server and servlets
java.plt contributed by dherman
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.4)
(require (planet "java.ss" ("dherman" "java.plt" 1 4)))

A library for manipulating Java programs in both source and binary format.
javascript.plt contributed by dherman
documentationnbsp-nbsplatest version: 0.4nbsp-nbsplatest package version: (2.3)
(require (planet "tool.ss" ("dherman" "javascript.plt" 2 3)))

A DrScheme language level for the JavaScript programming language.
macro.plt contributed by schematicsnbsp[library home page]
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "macro.ss" ("schematics" "macro.plt" 1 0)))

A library of macros that implement common patterns.
mrmathematica.plt contributed by zcknbsp[library home page]
documentationnbsp-nbsplatest package version: (1.2)
(require (planet "mathematica.ss" ("zck" "mrmathematica.plt" 1 2)))

MrMathematica -- Union of Mathematica and Scheme.
namespace.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "namespace.ss" ("schematics" "namespace.plt" 1 0)))

A library of useful procedures on namespaces
no-brainer.plt contributed by clements
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("clements" "no-brainer.plt" 1 0)))

A simple static checker that reports some local arity errors and unused bindings
parameter-utils.plt contributed by cce
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "parameter-utils.ss" ("cce" "parameter-utils.plt" 1 0)))

Parameterization utilities.
port.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "port.ss" ("schematics" "port.plt" 1 0)))

A library of functions that operate on ports.
require.plt contributed by ryanc
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("ryanc" "require.plt" 1 0)))

Require is a library that lets one name external modules or packages and use short abbreviations for requiring those external modules or packages. In addition, it provides a single point of specification for the location and version number of the packages being used.
roos.plt contributed by oesterholtnbsp[library home page]
documentationnbsp-nbsplatest version: 1.40nbsp-nbsplatest package version: (1.4)
(require (planet "[file]" ("oesterholt" "roos.plt" 1 4)))

ROOS is an OO Framework this is used with mzgtk2 and Persistent ROOS
schemeunit.plt contributed by schematics
documentationnbsp-nbsplatest version: 3.1nbsp-nbsplatest package version: (2.1)
(require (planet "test.ss" ("schematics" "schemeunit.plt" 2 1)))

SchemeUnit is a unit testing framework based on the Extreme Programming unit test frameworks
stylesheet.plt contributed by soegaard
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.0)
(require (planet "tool.ss" ("soegaard" "stylesheet.plt" 1 0)))

A DrScheme language level for writing Cascading Style Sheets (CSS).
syntax-browser.plt contributed by ryanc
documentationnbsp-nbsplatest version: 2.0nbsp-nbsplatest package version: (2.0)
(require (planet "syntax-browser.ss" ("ryanc" "syntax-browser.plt" 2 0)))

The syntax-browser displays lexical context and hygiene information on syntax objects using colors and highlighting.
syntax-utils.plt contributed by cce
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "syntax-utils.ss" ("cce" "syntax-utils.plt" 1 0)))

Syntax and macro utilities.
test.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.2)
(require (planet "test.ss" ("dherman" "test.plt" 1 2)))

Utilities for unit testing.
testeez.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.3nbsp-nbsplatest package version: (1.1)
(require (planet "testeez.ss" ("neil" "testeez.plt" 1 1)))

Testeez: Lightweight Unit Test Mechanism for R5RS Scheme

Networking and Protocols

bencode.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.0)
(require (planet "bencode.ss" ("neil" "bencode.plt" 1 0)))

bencode.scm: BitTorrent Bencode Decoding in Scheme
blogue.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.1)
(require (planet "blogue-main.ss" ("jaymccarthy" "blogue.plt" 1 1)))

blogging tool like early blosxom
htmlprag.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.16nbsp-nbsplatest package version: (1.3)
(require (planet "htmlprag.ss" ("neil" "htmlprag.plt" 1 3)))

HtmlPrag: Pragmatic Parsing and Emitting of HTML using SXML and SHTML
instaweb.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.4nbsp-nbsplatest package version: (1.4)
(require (planet "instaweb.ss" ("schematics" "instaweb.plt" 1 4)))

A wrapper to setup and run the web-server and servlets
mail-parse.plt contributed by mburnsnbsp[library home page]
documentationnbsp-nbsplatest version: 0.2nbsp-nbsplatest package version: (1.1)
(require (planet "mail-parse.ss" ("mburns" "mail-parse.plt" 1 1)))

Parse an email, or a stream of emails, into a simple structure
resume.plt contributed by jacobmnbsp[library home page]
documentationnbsp-nbsplatest package version: (3.0)
(require (planet "resume.ss" ("jacobm" "resume.plt" 3 0)))

Gives a simple API that allows PLT Web Server servlet programmers to create user accounts that let users resume old sessions after logging in
rfc3339.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.2nbsp-nbsplatest package version: (1.0)
(require (planet "rfc3339.ss" ("neil" "rfc3339.plt" 1 0)))

rfc3339.scm: RFC3339 Date and Time Format in Scheme
spgsql.plt contributed by schematicsnbsp[library home page]
documentationnbsp-nbsplatest version: 4.0nbsp-nbsplatest package version: (1.2)
(require (planet "spgsql.ss" ("schematics" "spgsql.plt" 1 2)))

The spgsql library provides classes, datatypes, and procedures useful for connecting to a PostgreSQL database server over TCP.
url-param.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.3)
(require (planet "url-param.ss" ("jaymccarthy" "url-param.plt" 1 3)))

Stores Web cells in URLs
webbot.plt contributed by oesterholtnbsp[library home page]
documentationnbsp-nbsplatest version: 1.30nbsp-nbsplatest package version: (1.3)
(require (planet "[file]" ("oesterholt" "webbot.plt" 1 3)))

WebBot contains a couple of ROOS classes that provide functionality to post multipart/form-data to sites.
wtk.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.3)
(require (planet "wtk.ss" ("jaymccarthy" "wtk.plt" 1 3)))

Some web components
xhtml.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.1)
(require (planet "xhtml.ss" ("dherman" "xhtml.plt" 1 1)))

Utilities for generating XHTML content in a servlet.
xmlrpc.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.1)
(require (planet "xmlrpc.ss" ("schematics" "xmlrpc.plt" 1 1)))

Implementation of the XML-RPC protocol.

Graphics and Audio

allegro.plt contributed by kazzmir
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.0)
(require (planet "util.ss" ("kazzmir" "allegro.plt" 1 0)))

Bindings to the Allegro Game Programming Library
cairo.plt contributed by samth
[no documentation available]nbsp-nbsplatest package version: (1.0)
(require (planet "cairo.ss" ("samth" "cairo.plt" 1 0)))

A set of bindings for the cairo [http://cairographics.org] drawing library.Currently the font handling functionality is not included in the binding.
iTunes-helper.plt contributed by clements
documentationnbsp-nbsplatest version: the only versionnbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("clements" "iTunes-helper.plt" 1 0)))

A nearly useless package to help you choose subsets of your iTunes Library useful for randomizing what's on your iPod.
mrmathematica.plt contributed by zcknbsp[library home page]
documentationnbsp-nbsplatest package version: (1.2)
(require (planet "mathematica.ss" ("zck" "mrmathematica.plt" 1 2)))

MrMathematica -- Union of Mathematica and Scheme.
rsitunes.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.1)
(require (planet "rsitunes.ss" ("jaymccarthy" "rsitunes.plt" 1 1)))

Helps you use iTunes to care for your RSI.
x11.plt contributed by kazzmir
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.0)
(require (planet "x11.ss" ("kazzmir" "x11.plt" 1 0)))

Bindings to the X11 library

XML-Related

csv.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.5nbsp-nbsplatest package version: (1.1)
(require (planet "csv.ss" ("neil" "csv.plt" 1 1)))

csv.scm: Comma-Separated Value (CSV) Utilities in Scheme
htmlprag.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.16nbsp-nbsplatest package version: (1.3)
(require (planet "htmlprag.ss" ("neil" "htmlprag.plt" 1 3)))

HtmlPrag: Pragmatic Parsing and Emitting of HTML using SXML and SHTML
ssax.plt contributed by lizorkin
documentationnbsp-nbsplatest package version: (1.3)
(require (planet "ssax.ss" ("lizorkin" "ssax.plt" 1 3)))

SSAX functional XML parsing framework to inter-convert between an angular-bracket and an S-expression-based notations for markup documents
sxml-match.plt contributed by jimnbsp[library home page]
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "sxml-match.ss" ("jim" "sxml-match.plt" 1 0)))

A 'by-example' pattern matcher for SXML http://celtic.benderweb.net/sxml-match/
sxml.plt contributed by lizorkinnbsp[library home page]
documentationnbsp-nbsplatest package version: (1.4)
(require (planet "sxml.ss" ("lizorkin" "sxml.plt" 1 4)))

Collection of tools for processing markup documents in the form of S-expressions
webit.plt contributed by jimnbsp[library home page]
documentationnbsp-nbsplatest version: 2.0nbsp-nbsplatest package version: (1.4)
(require (planet "xml.ss" ("jim" "webit.plt" 1 4)))

A system for authoring and transforming XML in Scheme. http://celtic.benderweb.net/webit/
webscraperhelper.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.3nbsp-nbsplatest package version: (1.0)
(require (planet "webscraperhelper.ss" ("neil" "webscraperhelper.plt" 1 0)))

WebScraperHelper: Simple Generation of SXPath Queries from SXML Examples
website.plt contributed by cce
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "website.ss" ("cce" "website.plt" 1 0)))

Website creation functions.

Data Structures and Algorithms

ahocorasick.plt contributed by dyoo
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("dyoo" "ahocorasick.plt" 1 0)))

Aho-Corasick Tools: both an interpreter and a compiler for Aho-Corasick automata
aterm.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (2.0)
(require (planet "aterm.ss" ("dherman" "aterm.plt" 2 0)))

Utilities for the ATerm format.
environment.plt contributed by cobbe
documentationnbsp-nbsplatest version: 3.0nbsp-nbsplatest package version: (3.0)
(require (planet "environment.ss" ("cobbe" "environment.plt" 3 0)))

A rib-cage environment data structure. (For PLT lt 301.7, use version 1.)
equiv.plt contributed by cce
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "equiv.ss" ("cce" "equiv.plt" 1 0)))

Extensible Recursive Equivalence Relations.
evector.plt contributed by soegaard
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "evector.scm" ("soegaard" "evector.plt" 1 0)))

Extensible vectors are a low level, resizeable data structure resembling normal Scheme vectors.
galore.plt contributed by soegaard
documentationnbsp-nbsplatest package version: (3.3)
(require (planet "[bag.ss|set.ss|table.ss]" ("soegaard" "galore.plt" 3 3)))

A library of functional data structures. Version 3 is currently beta software. Use Galore version 2 for most purposes.
levenshtein.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.4nbsp-nbsplatest package version: (1.1)
(require (planet "levenshtein.ss" ("neil" "levenshtein.plt" 1 1)))

levenshtein.scm: Levenshtein Distance Metric in Scheme
list.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "list.ss" ("dherman" "list.plt" 1 0)))

Combines the best of the standard mzscheme list libraries.
struct.plt contributed by dherman
documentationnbsp-nbsplatest version: 4nbsp-nbsplatest package version: (2.1)
(require (planet "datatype.ss" ("dherman" "struct.plt" 2 1)))

A library of various data structures based on structs, including algebraic datatypes and inheritance hierarchies.
suffixtree.plt contributed by dyoo
documentationnbsp-nbsplatest package version: (1.1)
(require (planet "suffixtree.ss" ("dyoo" "suffixtree.plt" 1 1)))

Linear-time construction of suffix trees using Ukkonen's Algorithm
trie.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "fmap.ss" ("jaymccarthy" "trie.plt" 1 0)))

Finite maps as big-endian binary tries
zipper.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "zip.ss" ("jaymccarthy" "zipper.plt" 1 0)))

Zipper-like functions.

Input/Output and Filesystem

bit-io.plt contributed by soegaard
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "bit-io.scm" ("soegaard" "bit-io.plt" 1 0)))

Bit IO

This package provides the operations for reading and writing bits from and to files.

csv.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.5nbsp-nbsplatest package version: (1.1)
(require (planet "csv.ss" ("neil" "csv.plt" 1 1)))

csv.scm: Comma-Separated Value (CSV) Utilities in Scheme
ical.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.2)
(require (planet "ical.ss" ("jaymccarthy" "ical.plt" 1 2)))

Reads and writes iCal/vCal files
io.plt contributed by dherman
documentationnbsp-nbsplatest version: 3nbsp-nbsplatest package version: (1.6)
(require (planet "io.ss" ("dherman" "io.plt" 1 6)))

A library of I/O and filesystem utilities.
port.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "port.ss" ("schematics" "port.plt" 1 0)))

A library of functions that operate on ports.
pprint.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "pprint.ss" ("dherman" "pprint.plt" 1 0)))

A pretty-printing library.
scripting.plt contributed by ryanc
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("ryanc" "scripting.plt" 1 0)))

Scripting is a library of procedures useful for writing mzscheme scripts, especially those which execute external commands and manipulate the filesystem.
sql-oo.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (2.0)
(require (planet "sql-oo.ss" ("jaymccarthy" "sql-oo.plt" 2 0)))

Allows persistent objects in an SQL database. (Currently only works with SQLite.)
sqlite.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (3.1)
(require (planet "sqlite.ss" ("jaymccarthy" "sqlite.plt" 3 1)))

Allows access to SQLite databases.
zip.plt contributed by dherman
documentationnbsp-nbsplatest version: 2nbsp-nbsplatest package version: (2.1)
(require (planet "unzip.ss" ("dherman" "zip.plt" 2 1)))

A library of utilities for manipulating zip files.

Mathematical and Scientific

levenshtein.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.4nbsp-nbsplatest package version: (1.1)
(require (planet "levenshtein.ss" ("neil" "levenshtein.plt" 1 1)))

levenshtein.scm: Levenshtein Distance Metric in Scheme
mrmathematica.plt contributed by zcknbsp[library home page]
documentationnbsp-nbsplatest package version: (1.2)
(require (planet "mathematica.ss" ("zck" "mrmathematica.plt" 1 2)))

MrMathematica -- Union of Mathematica and Scheme.
science.plt contributed by williams
documentationnbsp-nbsplatest version: 2.2.1nbsp-nbsplatest package version: (2.4)
(require (planet "science-with-graphics.ss" ("williams" "science.plt" 2 4)))

A collection of modules that provide functions for numerical computing.
simulation.plt contributed by williams
documentationnbsp-nbsplatest version: 2.0nbsp-nbsplatest package version: (2.0)
(require (planet "simulation-with-graphics.ss" ("williams" "simulation.plt" 2 0)))

Implements an integrated discrete event and continuous simulation engine.

Hardware/Operating System-Specific Tools

cairo.plt contributed by samth
[no documentation available]nbsp-nbsplatest package version: (1.0)
(require (planet "cairo.ss" ("samth" "cairo.plt" 1 0)))

A set of bindings for the cairo [http://cairographics.org] drawing library.Currently the font handling functionality is not included in the binding.
linux-proc-apm.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.2nbsp-nbsplatest package version: (1.0)
(require (planet "linux-proc-apm.ss" ("neil" "linux-proc-apm.plt" 1 0)))

linux-proc-apm.scm: Linux /proc/apm APM Data Access in Scheme
password.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "password.ss" ("schematics" "password.plt" 1 0)))

A library of functions to generate passwords.

Textual and Graphical User Interface

pprint.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "pprint.ss" ("dherman" "pprint.plt" 1 0)))

A pretty-printing library.
widgets.plt contributed by dherman
documentationnbsp-nbsplatest version: 2nbsp-nbsplatest package version: (2.0)
(require (planet "widgets.ss" ("dherman" "widgets.plt" 2 0)))

A library of GUI widgets.

Metaprogramming

aspect-scheme.plt contributed by cdutchynnbsp[library home page]
documentationnbsp-nbsplatest version: 2nbsp-nbsplatest package version: (2.1)
(require (planet "aspect-scheme2.ss" ("cdutchyn" "aspect-scheme.plt" 2 1)))

Extended reference implementation of AspectScheme
java.plt contributed by dherman
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.4)
(require (planet "java.ss" ("dherman" "java.plt" 1 4)))

A library for manipulating Java programs in both source and binary format.
macro-object.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "macro-object.ss" ("dherman" "macro-object.plt" 1 0)))

A library for attaching elaboration-time values to syntax transformers.
namespace.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "namespace.ss" ("schematics" "namespace.plt" 1 0)))

A library of useful procedures on namespaces
pprint.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "pprint.ss" ("dherman" "pprint.plt" 1 0)))

A pretty-printing library.
redex.plt contributed by robbynbsp[library home page]
documentationnbsp-nbsplatest package version: (2.2)
(require (planet "[file]" ("robby" "redex.plt" 2 2)))

A domain-specific language for context-sensitive reduction semantics. Put in a specification and get out a stepper.
roos.plt contributed by oesterholtnbsp[library home page]
documentationnbsp-nbsplatest version: 1.40nbsp-nbsplatest package version: (1.4)
(require (planet "[file]" ("oesterholt" "roos.plt" 1 4)))

ROOS is an OO Framework this is used with mzgtk2 and Persistent ROOS
syntax-browser.plt contributed by ryanc
documentationnbsp-nbsplatest version: 2.0nbsp-nbsplatest package version: (2.0)
(require (planet "syntax-browser.ss" ("ryanc" "syntax-browser.plt" 2 0)))

The syntax-browser displays lexical context and hygiene information on syntax objects using colors and highlighting.

PLaneT-Related

require.plt contributed by ryanc
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("ryanc" "require.plt" 1 0)))

Require is a library that lets one name external modules or packages and use short abbreviations for requiring those external modules or packages. In addition, it provides a single point of specification for the location and version number of the packages being used.
test-connection.plt contributed by planet
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "test-connection.ss" ("planet" "test-connection.plt" 1 0)))

Tests your PLaneT collection to make sure it's working properly.

Miscellaneous

SET.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "servlet.ss" ("jaymccarthy" "SET.plt" 1 0)))

SET
bisect-search.plt contributed by dyoonbsp[library home page]
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "bisect-search.ss" ("dyoo" "bisect-search.plt" 1 0)))

Bisection search algorithm
blogue.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.1)
(require (planet "blogue-main.ss" ("jaymccarthy" "blogue.plt" 1 1)))

blogging tool like early blosxom
ccnum.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.2nbsp-nbsplatest package version: (1.0)
(require (planet "ccnum.ss" ("neil" "ccnum.plt" 1 0)))

ccnum.scm: Credit Card Number Utilities in Scheme
cdrswift.plt contributed by dignatof
documentationnbsp-nbsplatest package version: (1.5)
(require (planet "slideshow.ss" ("dignatof" "cdrswift.plt" 1 5)))

SlideshoW Including FrTime
classic-java.plt contributed by cobbe
documentationnbsp-nbsplatest version: 1.1nbsp-nbsplatest package version: (1.1)
(require (planet "classic-java.ss" ("cobbe" "classic-java.plt" 1 1)))

An implementation of ClassicJava in PLT Redex.
contract-utils.plt contributed by cobbe
documentationnbsp-nbsplatest version: 3.0nbsp-nbsplatest package version: (3.0)
(require (planet "contract-utils.ss" ("cobbe" "contract-utils.plt" 3 0)))

Various contract functions and utilities.
control.plt contributed by soegaard
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "control.scm" ("soegaard" "control.plt" 1 0)))

Control Structures

This package provides the control structures while, until, dotimes, and tagged-begin. The tagged-begin contruct is a 'begin with labels and goto'.

csv-write.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.2)
(require (planet "csv-write.ss" ("dherman" "csv-write.plt" 1 2)))

Generates CSV-formatted output.
datastructs.plt contributed by oesterholtnbsp[library home page]
documentationnbsp-nbsplatest version: 0.40nbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("oesterholt" "datastructs.plt" 1 0)))

Datastructs - Thread Safe Datastructures
fortunedb.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "fortunedb.ss" ("jaymccarthy" "fortunedb.plt" 1 0)))

Fortune Database
generator.plt contributed by dyoonbsp[library home page]
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (2.0)
(require (planet "generator.ss" ("dyoo" "generator.plt" 2 0)))

Provides nice syntactic sugar for writing Python/Ruby stylegenerators.
geocoder.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.1)
(require (planet "geocoder.ss" ("dherman" "geocoder.plt" 1 1)))

Geocodes US street addresses.
grid.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.1)
(require (planet "servlet.ss" ("jaymccarthy" "grid.plt" 1 1)))

Managing your life is good for you.
hash-store.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.2)
(require (planet "hash-store.ss" ("jaymccarthy" "hash-store.plt" 1 2)))

Stores bytes by SHA1 hash.
ho-utils.plt contributed by oesterholtnbsp[library home page]
documentationnbsp-nbsplatest version: 1.00nbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("oesterholt" "ho-utils.plt" 1 0)))

HO Utils - are utilities that are used with various packages
inspector.plt contributed by dherman
documentationnbsp-nbsplatest version: 2nbsp-nbsplatest package version: (1.0)
(require (planet "inspector.ss" ("dherman" "inspector.plt" 1 0)))

A library of inspector utilities.
javascript.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "javascript.ss" ("jaymccarthy" "javascript.plt" 1 0)))

Javascript s-expression syntax
memoize.plt contributed by dherman
documentationnbsp-nbsplatest version: 2nbsp-nbsplatest package version: (2.0)
(require (planet "memoize.ss" ("dherman" "memoize.plt" 2 0)))

Macros for defining memoized procedures.
meta-q.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "meta-q.ss" ("jaymccarthy" "meta-q.plt" 1 0)))

Meta-Q implementation for PLT strings
mmss.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.0)
(require (planet "mmss.ss" ("jaymccarthy" "mmss.plt" 1 0)))

Jay McCarthy's collection of Scheme procedures.
mysqldump.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "csv-write.ss" ("dherman" "mysqldump.plt" 1 0)))

Converts a MySQL dump to CSV.
nationality.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (3.0)
(require (planet "nationality.ss" ("dherman" "nationality.plt" 3 0)))

Maps country names to their nationalities.
numspell.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.0)
(require (planet "numspell.ss" ("neil" "numspell.plt" 1 0)))

numspell.scm: Spelling Numbers as English in Scheme
password.plt contributed by schematics
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "password.ss" ("schematics" "password.plt" 1 0)))

A library of functions to generate passwords.
postnet-planet.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.2nbsp-nbsplatest package version: (1.0)
(require (planet "postnet.ss" ("neil" "postnet-planet.plt" 1 0)))

postnet.scm: USPS POSTNET Barcode Encoding in Scheme
prefix.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.1)
(require (planet "prefix.ss" ("jaymccarthy" "prefix.plt" 1 1)))

Tests students with regards to the use of prefix notation.
prophecy.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "prophecy.ss" ("dherman" "prophecy.plt" 1 0)))

A "future-generator" control construct, or "prophecy."
protobj.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.2nbsp-nbsplatest package version: (1.0)
(require (planet "protobj.ss" ("neil" "protobj.plt" 1 0)))

Protobj: Prototype-Delegation Object Model in Scheme
roman.plt contributed by ams
documentationnbsp-nbsplatest version: 0.1nbsp-nbsplatest package version: (1.0)
(require (planet "roman.ss" ("ams" "roman.plt" 1 0)))

Utility functions for roman numerals.
scripting.plt contributed by ryanc
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "[file]" ("ryanc" "scripting.plt" 1 0)))

Scripting is a library of procedures useful for writing mzscheme scripts, especially those which execute external commands and manipulate the filesystem.
sqlid.plt contributed by oesterholtnbsp[library home page]
documentationnbsp-nbsplatest version: 1.01nbsp-nbsplatest package version: (1.2)
(require (planet "[file]" ("oesterholt" "sqlid.plt" 1 2)))

SQLI/SQLD is a framework for RDBM access.SQLD drivers are provided for SQLite3, PostgreSQL8, MySQL5, Oraclegt=8 and DB2gt=8
srfi.plt contributed by soegaard
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.1)
(require (planet "42.ss / 78.ss" ("soegaard" "srfi.plt" 1 1)))

SRFI Extensions and SRFI Drafts

SRFI 42 Eager comprehensions extended with the generators :match, :plt-match, :let-value, :pairs, :do-until, and more

SRFI 78 Draft Lightweight testing (pr 18-jan-2006)

syntax.plt contributed by soegaard
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "pp-syntax.scm" ("soegaard" "syntax.plt" 1 0)))

Pretty printing of expanded syntax. Provides unexpand and pp-syntax.
tabexpand.plt contributed by neilnbsp[library home page]
documentationnbsp-nbsplatest version: 0.2nbsp-nbsplatest package version: (1.0)
(require (planet "tabexpand.ss" ("neil" "tabexpand.plt" 1 0)))

tabexpand.scm: Tab Character Expansion in Scheme
tail.plt contributed by dherman
documentationnbsp-nbsplatest version: 1nbsp-nbsplatest package version: (1.0)
(require (planet "tail.ss" ("dherman" "tail.plt" 1 0)))

A special form for capturing a tail-context-preserving continuation.
with-bindings.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (1.2)
(require (planet "with-bindings.ss" ("jaymccarthy" "with-bindings.plt" 1 2)))

A convenient syntax for servlets.
xml-pull.plt contributed by dyoonbsp[library home page]
documentationnbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "xml-pull.ss" ("dyoo" "xml-pull.plt" 1 0)))

pull-style parsing for very large xml documents.
xxexpr.plt contributed by lshift
[no documentation available]nbsp-nbsplatest version: 1.0nbsp-nbsplatest package version: (1.0)
(require (planet "xxexpr.ss" ("lshift" "xxexpr.plt" 1 0)))

A library of writing functions for SXML.
yppdb.plt contributed by jaymccarthynbsp[library home page]
documentationnbsp-nbsplatest package version: (2.0)
(require (planet "yppdb.ss" ("jaymccarthy" "yppdb.plt" 2 0)))

Organizes your paper collection.

nbsp