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

The packages on this site are user-contributed and not part of Racket. 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, see the PLaneT documentation (also available in your local installation).

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.

Top Bug Closers [Trac]
as of Thu, 18 Dec 2014 21:50:17 -0500
Username# Closed
jaymccarthy30
plai15
dherman13
 Development Tools
NamePLaneT
Version
External
Version
OwnerDescription
 alt-bracket-workaround.plt(1 0)mflattWorkaround for DrRacket's Alt-[ and Alt-] keybinding
 benchmark.plt(1 0)1.0schematicsA SchemeUnit extension for timing code execution times
 bf.plt(1 1)dyoo

bf: a brainf*ck compiler for Racket. Includes a tutorial for building a language in Racket.

 chaining-compare.plt(1 1)dyoo
 check-values.plt(1 1)1.1cobbeMacros for writing SchemeUnit tests for multi-value functions
 class-utils.plt(1 2)cceClass system utilities.
 cmwc.plt(1 1)1.1djhaskin987Provides functions which create a generator of random numbers using complimentary multiply-with-carry.
 combinators.plt(1 4)cceUseful, higher-order functions.
 delicious.plt(1 3)untypedA client for the del.icio.us HTTP API. See http://del.icio.us/help/api/ for more information.
 delirium.plt(1 0)untyped

A tool for testing PLT web application user interfaces using Javascript remote control scripts and SchemeUnit test suites.

 dispatch.plt(1 3)untyped

A tool for configuring controller procedures and human-friendly URLs in web applications.

 divascheme.plt(1 4)2.4divaschemesemi-structured programming editing for DrScheme
 docgen.plt(1 0)20070410vyzoA simple html documentation generator
 dracula.plt(2 9)cceProvides the Dracula language level for ACL2 emulation.
 drocaml.plt(1 2)1.2abromfiea set of tools for using OCaml in DrScheme
 drsync.plt(2 6)1.0.1grettkeDrSync reverts your files when DrRacket's frame activates and saves them when it deactivates. Something like this would be of particular interest to folks who run external programs like version control or build related tools on files which they are editing inside of DrRacket.
 fasttest.plt(1 4)cceFastTest random test case generation. Inspired by the QuickCheck library for Haskell.
 foof-loop.plt(1 4)offby1A Simple, Extensible Scheme Looping Facility
 idcheck.plt(1 4)1.4untypedClient for the IDCheck distributed authentication system, available from http://idcheck.sourceforge.net/
 instaservlet.plt(1 2)untyped

Run a web application with two lines of code.

Package deprecated: see the docs for more information.

 instaweb.plt(3 0)schematics

Automatically setup and run your servlets in the web-server

 internat.plt(1 2)1.0oesterholtInternat - an internationalization module.
 java-class.plt(1 1)kazzmirSubset of mzlib's class library that mimics java's forms
 java.plt(1 5)0.1dhermanA library for manipulating Java programs in both source and binary format.
 javascript.plt(5 4)0.13dhermanA DrScheme language level for the JavaScript programming language.
 leftparen.plt(1 2)vegashackerLeftParen lets you write web apps quickly.
 log4scm.plt(1 3)1.0oesterholtLOG4SCM - a log library.
 macro.plt(1 2)1.2schematicsA library of macros that implement common patterns.
 mcfly.plt(1 0)neilMcFly Runtime: Embedded Package Documentation
 mcfly-tools.plt(1 2)neilMcFly Developer Tools
 miller-rabin.plt(1 4)0.1.3djhaskin987Provides the function "prime?" which takes a number N and the number of times to test it K and returns whether the number N is (probably) prime. The probability of its truth is (1 - 1 / (4^K)).
 mirrors.plt(1 2)untypedSyntaxes for creating composable blocks of XML and Javascript.
 moby.plt(3 11)dyooObsoleted and replaced by Whalesong. Please use Whalesong instead: http://hashcollision.org/whalesong
 module-utils.plt(1 2)cceUtilities for the PLT Scheme module system
 mrmathematica.plt(1 2)zckMrMathematica -- Union of Mathematica and Scheme.
 mrmathematica.plt(1 1)chongkaiMrMathematica -- Union of Mathematica and Scheme.
 mygengo.plt(1 0)shawnpsA Racket client for the myGengo API.
 my-planet.plt(1 2)1.2 Fix to chebyshev-integral contractslowthoughtFull code for slow-thought blog postings - AI, math
 namespace.plt(1 0)1.0schematicsA library of useful procedures on namespaces
 net-repl.plt(1 0)1.0untyped

A networked REPL.

 no-brainer.plt(1 2)clementsA simple static checker that reports some local arity errors and unused bindings
 object-debugger.plt(1 2)pltObject Debugger tool for DrScheme
 overeasy.plt(2 0)neilOvereasy: Racket Language Test Engine
 parameter-utils.plt(1 0)cceParameterization utilities.
 port.plt(1 2)1.2schematicsA library of functions that operate on ports.
 prometheus.plt(1 0)2.0daedalusThe Prometheus Object System, a prototype-based object system inspired by Self
 redex.plt(4 4)robbyRedex is now part of the main Racket distribution. This is an old version, left here for backwards compatibility.
 require.plt(1 3)1.3ryancRequire 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(1 9)1.9oesterholtROOS is an OO Framework this is used with mzgtk2 and Persistent ROOS
 schemeunit.plt(2 10)3.10schematicsSchemeUnit is a unit testing framework based on the Extreme Programming unit test frameworks
 scribble-emacs.plt(1 0)0.1neilEmacs editing mode for Scribble files
 selenium.plt(1 0)1.0untyped

Bindings to the Selenium web testing tool. This package has been superseded by our new web testing framework, Delirium.

 shootout.plt(1 1)0.2neilshootout: Expression Performance Comparison
 si.plt(1 0)1.0schematicsSimple Improvement is an addition to SchemeUnit that provides feedback on the efficiency of the development process
 snooze.plt(1 4)untyped

An Object Relational Mapping (ORM) system from Untyped. Snooze lets you define special MzScheme structs called persistent-structs and serialize them to an SQLite or PostgreSQL database.

 sqlid-helper.plt(1 0)1.0sweeneyA SQL frontend for use with hans's sqlid planet package (uses scheme friendly syntax for select statements)
 string-template.plt(1 0)1.0dyoosimple string templates
 stylesheet.plt(1 0)0.1soegaardA DrScheme language level for writing Cascading Style Sheets (CSS).
 syntactic-closures.plt(1 0)1dhermanThe Bawden-Rees reference implementation of syntactic closures.
 syntax-browser.plt(2 0)2.0ryancObsolete: use (lib "syntax-browser.ss" "macro-debugger") instead. The syntax-browser displays lexical context and hygiene information on syntax objects using colors and highlighting.
 syntax-reprinter.plt(1 0)1.0dyooprint syntax objects, preserving lines and columns
 syntax-utils.plt(1 3)cceSyntax and macro utilities.
 test-box-recover.plt(1 0)mflattTool for v370 and later to open old programs with test-case boxes
 testeez.plt(1 1)0.3neilTesteez: Lightweight Unit Test Mechanism for Scheme
 test.plt(1 3)1dhermanUtilities for unit testing.
 time-expand.plt(1 0)dvanhorn
This collection provides utilities for timing macro invocation and expansion, analogous to the MzScheme utilities for collecting timing information on procedure application and evaluation.
 typed-scheme.plt(2 2)0.91pltThis language allows the definition and execution of typed scheme programs.
 unit.plt(4 0)1dhermanConveniences and idioms for mzscheme units.
 unlib.plt(3 23)3.xuntypedHelpful utilities from Untyped.
 Networking and Protocols
NamePLaneT
Version
External
Version
OwnerDescription
 beanscheme.plt(1 11)ocorcoll
 bencode.plt(2 0)neilbencode: BitTorrent Bencode Decoding
 blogue.plt(1 2)jaymccarthyblogging tool like early blosxom
 couchdb.plt(1 11)1mordaeCouchDB client for Racket. Takes most of the pain away, but does nothing about the feeling that you need to take a very long shover and wash your hands.
 ddeclient.plt(1 0)matoA DDE interface to setup clients in PLT-Scheme.Supporting execute-, poke- and request-transactions.Beta state.
 delicious.plt(1 3)untypedA client for the del.icio.us HTTP API. See http://del.icio.us/help/api/ for more information.
 delirium.plt(1 0)untyped

A tool for testing PLT web application user interfaces using Javascript remote control scripts and SchemeUnit test suites.

 dispatch.plt(1 3)untyped

A tool for configuring controller procedures and human-friendly URLs in web applications.

 flickr.plt(1 0)dvanhorn
A Scheme wrapper for the Flickr web service.
 geolocate.plt(1 1)1.1oesterholtgeolocate - geographic location of ip numbers and host names
 growl.plt(1 0)1.0murphyA simple interface to the UDP protocol for Growl notifications.
 html-parsing.plt(1 2)0.3neilhtml-parsing: Permissive Parsing of HTML to SXML/xexp
 html-template.plt(1 1)0.2neilhtml-template: HTML Writing Template Language based on SXML/xexp
 html-writing.plt(1 0)0.1neilhtml-writing: Writing HTML from SXML/xexp
 instaservlet.plt(1 2)untyped

Run a web application with two lines of code.

Package deprecated: see the docs for more information.

 instaweb.plt(3 0)schematics

Automatically setup and run your servlets in the web-server

 json-parsing.plt(1 2)0.4neiljson-parsing: JSON Parsing, Folding, and Conversion
 leftparen.plt(1 2)vegashackerLeftParen lets you write web apps quickly.
 listit.plt(1 0)1.0soegaardAn small Reddit-like web-application
 mail-parse.plt(1 0)0.2mburnsParse an email, or a stream of emails, into a simple structure
 mbform.plt(1 0)jaymccarthyMulti-button form abstraction
 mirrors.plt(1 2)untypedSyntaxes for creating composable blocks of XML and Javascript.
 net-repl.plt(1 0)1.0untyped

A networked REPL.

 network.plt(1 0)1dhermanNetwork utilities, currently only available for Windows.
 racket-riak.plt(1 0)1.0dkvasnickaA Riak NoSQL database client
 redis.plt(1 3)1mordaeRedis client for Racket. Recommended by Rainbow Dash for it's pure awesomeness!
 resume.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
 rfc3339.plt(1 0)0.2neilrfc3339.scm: RFC3339 Date and Time Format in Scheme
 scgi.plt(2 0)neilscgi: Web HTTP SCGI and CGI
 socket.plt(1 2)20070425vyzoBSD/POSIX sockets library for mzscheme
 SPeaCAP.plt(1 0)1.0evanfarrerThe SPeaCAP (speak up) library provides bindings for the libpcap library.
 spgsql.plt(2 3)5.3schematicsThe spgsql library provides classes, datatypes, and procedures useful for connecting to a PostgreSQL database server over TCP.
 sqlid-helper.plt(1 0)1.0sweeneyA SQL frontend for use with hans's sqlid planet package (uses scheme friendly syntax for select statements)
 sql-table.plt(1 1)0.1dfisherProvides a persistent-table abstraction for SQL-based databases.
 url-param.plt(2 0)jaymccarthyStores Web cells in URLs
 url-rewriting.plt(1 2)1.0oesterholt

url-rewriting - URL Rewriting for the PLT Web Server collection

 webbot.plt(1 3)1.30oesterholtWebBot contains a couple of ROOS classes that provide functionality to post multipart/form-data to sites.
 wtk.plt(1 8)jaymccarthySome web components
 xexp.plt(1 0)0.1neilxexp: SXML/xexp Representation of XML and HTML
 xmlrpc.plt(3 0)1.6schematicsImplementation of the XML-RPC protocol.
 Graphics and Audio
NamePLaneT
Version
External
Version
OwnerDescription
 bystroTeX.plt(7 0)amkhlvScribble-based tool for preparing slides with LaTeX formulas
 cairo.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.
 coremidi.plt(1 2)evhanA small interface to Apple's CoreMIDI library.
 dynablaster.plt(1 14)1.14jeeveDynablaster game
 fractal.plt(2 0)1dhermanA fun example of a simple fractal.
 iTunes-helper.plt(1 0)the only versionclementsA nearly useless package to help you choose subsets of your iTunes Library; useful for randomizing what's on your iPod.
 postscript.plt(1 0)InaimathiAn implementation of PostScript for generating files in PLT-Scheme. Currently provides a very thin layer over PostScript syntax. The output can obviously be converted to PDF with a tool like ps2pdf.
 rsitunes.plt(1 1)jaymccarthyHelps you use iTunes to care for your RSI.
 sb-world.plt(1 0)sblochThe sb-world collection provides an alternative API for animations, similar to the bundled "world" teachpack but more functional and less imperative.
 sdl4racket.plt(1 0)pb82
 sicp.plt(1 1)soegaardThe SICP Picture Language.
 taglib.plt(1 0)asumuBindings to the Taglib C bindings, which allowyou to read and edit the metadata of popular audio formats
 tiles.plt(1 3)sblochThe tiles collection provides functions for combining (vertical and horizontal concatenation) and manipulating (rotation, reflection) images.
 x11.plt(2 2)1.0kazzmirBindings to the X11 library
 XML-Related
NamePLaneT
Version
External
Version
OwnerDescription
 csv.plt(1 7)0.11neilcsv: Comma-Separated Value (CSV) Utilities in Scheme
 gnucash.plt(1 1)0.01clementsA library of functions for parsing Gnucash files
 ho-utils.plt(1 6)1.6oesterholtHO Utils - are utilities that are used with various packages
 html-parser.plt(1 2)1.2ashinnA fully customizable, practical HTML parser, with an htmlprag-compatible html->sxml interface, as well as an SSAX-like lazy tree-folding interface.
 html-parsing.plt(1 2)0.3neilhtml-parsing: Permissive Parsing of HTML to SXML/xexp
 html-template.plt(1 1)0.2neilhtml-template: HTML Writing Template Language based on SXML/xexp
 html-writing.plt(1 0)0.1neilhtml-writing: Writing HTML from SXML/xexp
 json-parsing.plt(1 2)0.4neiljson-parsing: JSON Parsing, Folding, and Conversion
 mirrors.plt(1 2)untypedSyntaxes for creating composable blocks of XML and Javascript.
 sedna.plt(1 2)lizorkinSXML-compatible client API for XML database management system Sedna
 ssax.plt(2 0)lizorkinSSAX functional XML parsing framework to inter-convert between an angular-bracket and an S-expression-based notations for markup documents
 sxml-match.plt(1 0)1.0jimA 'by-example' pattern matcher for SXML.
 sxml.plt(2 1)lizorkinCollection of tools for processing markup documents in the form of S-expressions
 webit.plt(1 5)2.0.1jim
 webscraperhelper.plt(1 0)0.3neilWebScraperHelper: Simple Generation of SXPath Queries from SXML Examples
 website.plt(1 1)cceWebsite creation functions.
 xexp.plt(1 0)0.1neilxexp: SXML/xexp Representation of XML and HTML
 Data Structures and Algorithms
NamePLaneT
Version
External
Version
OwnerDescription
 ahocorasick.plt(1 0)dyooAho-Corasick Tools: both an interpreter and a compiler for Aho-Corasick automata
 amb.plt(1 0)1.0wmfarrThe classic ambiguous operator.
 array-ec.plt(1 0)1.0wmfarrSRFI-42 eager comprehensions and generators for SRFI-25 arrays.
 aterm.plt(2 0)1dhermanUtilities for the ATerm format.
 calm-evt.plt(1 0)1.0dyoocalm-evt: event wrapper that calms an event's delivery.
 control.plt(1 2)1.1soegaardControl Structures

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

 crypto.plt(1 5)20070425vyzoCrypto library for mzscheme
 datastructs.plt(1 0)0.40oesterholtDatastructs - Thread Safe Datastructures
 digest.plt(1 2)1.2soegaardMessage digest algorithms (md5, sha1, ...) from libcrypto. Incremental calculation supported.
 disk.plt(2 0)soegaardA library of disk functions. For now sorting of large files.
 environment.plt(3 0)3.0cobbeA rib-cage environment data structure.
 equiv.plt(1 2)cceExtensible Recursive Equivalence Relations.
 evector.plt(1 1)1.1soegaardExtensible vectors are a low level, resizeable data structure resembling normal Scheme vectors.
 galore.plt(3 6)soegaardA library of functional data structures
 gzip.plt(2 1)2.0soegaardProvides gzip compression and decompression via zlib.
 hash-cons.plt(1 0)1.0dyoohash-cons for sharing of cons pairs and structs
 join-forest.plt(1 2)1.1dyoojoin a forest of binary trees
 json.plt(1 2)1dhermanImplements the JSON data format.
 levenshtein.plt(1 1)0.4neillevenshtein.scm: Levenshtein Distance Metric in Scheme
 list.plt(2 0)2dhermanCombines the best of the standard mzscheme list libraries.
 logic.plt(1 1)0.01 alphapjmatosFunctions for logic formulas (as s-expr) manipulation.Also includes functions to generate CNF and system interface to SAT solvers.
 math.plt(1 2)1.0 Beta functions, matricesslowthoughtProbability, matrices
 miller-rabin.plt(1 4)0.1.3djhaskin987Provides the function "prime?" which takes a number N and the number of times to test it K and returns whether the number N is (probably) prime. The probability of its truth is (1 - 1 / (4^K)).
 move-pos.plt(1 0)1.0dyoocalculates the effect of printing a displayed string on line/column positions.
 mzgsl.plt(2 0)1.0wmfarrBindings to the GNU Scientific Library for MzScheme. See the Science collection for native MzScheme libraries which implement much of this functionality.
 pairing-heap.plt(1 0)1.0wmfarr

The pairing-heaps.plt package provides a unit for creating and manipulating pairing heaps. To learn more about pairing heaps, see the Wikipedia entry on pairing-heaps. The heaps created by this package are "persistent", meaning that operations like "insert" create a new heap which contains all the elemnts of the old heap plus those which have been inserted. Persistent datastructures are particularly useful for multi-threaded programs because no operations can alter a pre-existing heap (which can therefore be shared between multiple threads).

 permutations.plt(1 2)wmfarrGenerate and manipulate permutations.
 pfds.plt(1 5)1.5krhariA library of purely functional data structures in Typed Racket. Data structures in the library are based on Chris Okasaki's book Purely Functional Data Structures, work by Phil Bagwell and others
 plt-linalg.plt(1 7)wmfarrSimple linear algebra operations in double-precision for PLT Scheme.Uses LAPACK and BLAS for operations
 porter-stemmer.plt(1 1)dyooA packaging of the algorithm from Programming Praxis's discussion on the Porter-stemming algorithm. http://programmingpraxis.com/2009/09/08/porter-stemming/
 postscript.plt(1 0)InaimathiAn implementation of PostScript for generating files in PLT-Scheme. Currently provides a very thin layer over PostScript syntax. The output can obviously be converted to PDF with a tool like ps2pdf.
 rle.plt(1 1)1.0dyoorun-length encoding
 rope.plt(3 2)3.0dyooRopes for fast string concatenation and subsequencing
 set.plt(3 0)1dhermanA functional set implementation.
 SO31.plt(1 2)1.2wmfarrCode to manipulate four-dimensional Lorentz transformations (i.e. SO(3,1) group elements).
 sort.plt(1 0)1dhermanUseful sorting utilities.
 srfi-4-comprehensions.plt(1 0)1.0wmfarrSRFI-42 comprehensions and generators for SRFI-4 vectors
 stream.plt(1 1)1dhermanA library of procedures for operating on SRFI 40 streams, analogous to SRFI 1.
 struct.plt(2 4)4dhermanA library of various data structures based on structs, including algebraic datatypes and inheritance hierarchies.
 suffixtree.plt(1 1)dyoo

Suffix trees with Ukkonen's algorithm

 tqueue.plt(1 2)1.0dyoo

A queue-like data structure for topological sorting.

 trie.plt(1 0)jaymccarthyFinite maps as big-endian binary tries
 union-find.plt(1 0)1.0dyoounion-find: classical union-find data structure for disjoint sets
 views.plt(1 1)1.1cobbeMacros for defining pattern-matching views on abstract data types
 weak-map.plt(1 0)1.0dyooweak-map: a hash-table with weak-keysUseful for building object caches. Also includes a string-intern example.
 zipper.plt(1 0)jaymccarthyZipper-like functions.
 Input/Output and Filesystem
NamePLaneT
Version
External
Version
OwnerDescription
 binary.plt(1 0)1dhermanUtilities for binary data.
 bit-io.plt(2 0)2soegaardBit IO

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

 couchdb.plt(1 11)1mordaeCouchDB client for Racket. Takes most of the pain away, but does nothing about the feeling that you need to take a very long shover and wash your hands.
 csv.plt(1 7)0.11neilcsv: Comma-Separated Value (CSV) Utilities in Scheme
 fmt.plt(1 1)0.6ashinnExtensible Combinator-based Text Formatting
 fs-persist.plt(1 0)jaymccarthyfs-persist
 gnucash.plt(1 1)0.01clementsA library of functions for parsing Gnucash files
 html-parser.plt(1 2)1.2ashinnA fully customizable, practical HTML parser, with an htmlprag-compatible html->sxml interface, as well as an SSAX-like lazy tree-folding interface.
 ical.plt(1 2)jaymccarthyReads and writes iCal/vCal files
 io.plt(1 9)4dhermanA library of I/O utilities.
 mboxrd-read.plt(1 0)0.01clements

A library of 2 functions for parsing files in the standard mboxrd format

DEPRECATED in favor of 'package' version available at pkg.racket-lang.org .

 mzfam.plt(2 1)2.1jaoA file alteration monitor (using either FAM/Gamin or a pure scheme implementation)
 planet-fmt.plt(1 10)joskoot
 port.plt(1 2)1.2schematicsA library of functions that operate on ports.
 postscript.plt(1 0)InaimathiAn implementation of PostScript for generating files in PLT-Scheme. Currently provides a very thin layer over PostScript syntax. The output can obviously be converted to PDF with a tool like ps2pdf.
 pprint.plt(3 1)2dhermanA pretty-printing library.
 racket-riak.plt(1 0)1.0dkvasnickaA Riak NoSQL database client
 redis.plt(1 3)1mordaeRedis client for Racket. Recommended by Rainbow Dash for it's pure awesomeness!
 scripting.plt(1 1)1.1ryancScripting is a library of procedures useful for writing mzscheme scripts, especially those which execute external commands and manipulate the filesystem.
 sqld-psql-c.plt(1 1)1.1oesterholtsqld-psql-c - An FFI based, asynchronous driver for use with SQLID for PostgreSQL, based on libpq and an additional threaded query library
 sqld-psql-ffi.plt(1 1)1.00oesterholtsqld-psql-ffi - An FFI based, asynchronous driver for use with SQLID for PostgreSQL, based on libpq
 sqld-psql.plt(1 0)1.0oesterholtsqld-psql - A driver for use with SQLID for PostgreSQL based on Schematics spgsql.plt
 sqld-sqlite.plt(1 7)1.7oesterholtsqld-sqlite - An FFI driver for use with SQLID for sqlite3
 sqlid-helper.plt(1 0)1.0sweeneyA SQL frontend for use with hans's sqlid planet package (uses scheme friendly syntax for select statements)
 sqlid.plt(1 5)1.5oesterholtSQLI/SQLD is a framework for RDBM access.
 sqlite.plt(3 1)jaymccarthyAllows access to SQLite databases.
 sql-oo.plt(2 0)jaymccarthyAllows persistent objects in an SQL database. (Currently only works with SQLite.)
 sql-table.plt(1 1)0.1dfisherProvides a persistent-table abstraction for SQL-based databases.
 string-template.plt(1 0)1.0dyoosimple string templates
 Mathematical and Scientific
NamePLaneT
Version
External
Version
OwnerDescription
 bh-tree.plt(1 0)1.0wmfarrCreate and manipulate Barnes-Hut octtrees.These trees are useful in N-Body simulations as an efficient datastructure for computing forces and potentials.
 bystroTeX.plt(7 0)amkhlvScribble-based tool for preparing slides with LaTeX formulas
 cmwc.plt(1 1)1.1djhaskin987Provides functions which create a generator of random numbers using complimentary multiply-with-carry.
 deriv.plt(3 0)wmfarr

MzScheme language which extends numerical operations to allow for automatic differentiation.

 dracula.plt(2 9)cceProvides the Dracula language level for ACL2 emulation.
 fractal.plt(2 0)1dhermanA fun example of a simple fractal.
 inference.plt(1 3)1.3williamsImplements a rule-based inference engine that supports both forward (data-driven) and backward (goal-driven) chaining.
 levenshtein.plt(1 1)0.4neillevenshtein.scm: Levenshtein Distance Metric in Scheme
 logic.plt(1 1)0.01 alphapjmatosFunctions for logic formulas (as s-expr) manipulation.Also includes functions to generate CNF and system interface to SAT solvers.
 math.plt(1 5)1.5soegaardLarge collection of number theory functions.
 math.plt(1 2)1.0 Beta functions, matricesslowthoughtProbability, matrices
 miller-rabin.plt(1 4)0.1.3djhaskin987Provides the function "prime?" which takes a number N and the number of times to test it K and returns whether the number N is (probably) prime. The probability of its truth is (1 - 1 / (4^K)).
 mrmathematica.plt(1 1)chongkaiMrMathematica -- Union of Mathematica and Scheme.
 mrmathematica.plt(1 2)zckMrMathematica -- Union of Mathematica and Scheme.
 my-planet.plt(1 2)1.2 Fix to chebyshev-integral contractslowthoughtFull code for slow-thought blog postings - AI, math
 mzgsl.plt(2 0)1.0wmfarrBindings to the GNU Scientific Library for MzScheme. See the Science collection for native MzScheme libraries which implement much of this functionality.
 nbody-ics.plt(1 0)1.0wmfarrInitial conditions for N-body simulations.Currently provides cold and hot (any ratio of KE/PE) constant-density spherical distributions and plummer models.
 permutations.plt(1 2)wmfarrGenerate and manipulate permutations.
 plt-linalg.plt(1 7)wmfarrSimple linear algebra operations in double-precision for PLT Scheme.Uses LAPACK and BLAS for operations
 qlambda.plt(1 5)0.1zitterbewegungThis package provides a simulator for a functional language based on Scheme for expressing and simulating quantum algorithms. Example code implementing some simple quantum algorithms is provided.
 random-org.plt(1 2)1.0ekiruAn interface to the HTTP API of random.org, providing functions to generate true random numbers, strings, and passwords.
 random.plt(1 0)1schematicsFunctions to produce random numbers of various distribtions. The library uses the SRFI-27 approach. Random permuations are also provided
 science.plt(2 9)2.9williamsA collection of modules that provide functions for numerical computing.
 simulation.plt(2 2)2.2williamsImplements an integrated discrete-event and continuous simulation engine.
 SO31.plt(1 2)1.2wmfarrCode to manipulate four-dimensional Lorentz transformations (i.e. SO(3,1) group elements).
 Hardware/Operating System-Specific Tools
NamePLaneT
Version
External
Version
OwnerDescription
 cairo.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.
 cmwc.plt(1 1)1.1djhaskin987Provides functions which create a generator of random numbers using complimentary multiply-with-carry.
 coremidi.plt(1 2)evhanA small interface to Apple's CoreMIDI library.
 ddeclient.plt(1 0)matoA DDE interface to setup clients in PLT-Scheme.Supporting execute-, poke- and request-transactions.Beta state.
 get-environment.plt(1 0)1.0dyooget C environmental variables
 gi-ffi.plt(1 3)0.2KalimehtarGI-FFI is a foreign function interface to the GObjectIntrospectionwhich is a modern interface to GTK, GNOME, DBus and so on
 host-serial.plt(1 2)1.0oesterholthost-serial - Serial numbers for a given host (hardware bound).
 linux-proc-apm.plt(1 0)0.2neillinux-proc-apm.scm: Linux /proc/apm APM Data Access in Scheme
 network.plt(1 0)1dhermanNetwork utilities, currently only available for Windows.
 password.plt(1 0)1.0schematicsA library of functions to generate passwords.
 pointer-address.plt(1 1)synxThe address of a C pointer
 sizeof.plt(1 3)synxSize of arbitrary C types
 socket.plt(1 2)20070425vyzoBSD/POSIX sockets library for mzscheme
 Textual and Graphical User Interface
NamePLaneT
Version
External
Version
OwnerDescription
 book.plt(1 0)0.0.1sammyBook and cycle widgets for frtime
 ft-read-only-text.plt(1 0)0.0.1sammyRead only editors for frtime
 gi-ffi.plt(1 3)0.2KalimehtarGI-FFI is a foreign function interface to the GObjectIntrospectionwhich is a modern interface to GTK, GNOME, DBus and so on
 growl.plt(1 0)1.0murphyA simple interface to the UDP protocol for Growl notifications.
 hwiki.plt(1 15)1.15oesterholt

HWIKI - A wysiwyg wiki/cms for mzscheme

 mirrors.plt(1 2)untypedSyntaxes for creating composable blocks of XML and Javascript.
 pprint.plt(3 1)2dhermanA pretty-printing library.
 Tray.plt(1 0)Dima_Manage tray of Microsoft windows
 vi.plt(1 0)kazzmirVi mode for Drscheme
 widgets.plt(2 0)2dhermanA library of GUI widgets.
 Metaprogramming Tools
NamePLaneT
Version
External
Version
OwnerDescription
 functional.plt(1 1)toupsUtilities for functional programming, including monads and point-free utils
 grammar.plt(1 3)dvanhorn
Datum grammar acceptors, a syntax for constructing acceptor procedures for a given context-free grammar.
 java.plt(1 5)0.1dhermanA library for manipulating Java programs in both source and binary format.
 lambda-gradual.plt(1 2)1dhermanThe gradually typed lambda calculus of Siek and Taha and Herman, Tomb, and Flanagan.
 lambda-sigma.plt(1 1)5dhermanThe lambda-sigma calculus of Abadi, Cardelli, Curien, and Levy.
 macro-object.plt(1 0)1dhermanA library for attaching elaboration-time values to syntax transformers.
 macros.plt(1 3)1.2ryancDefines macros for struct definitions and interface-checked class programming. Also provides utilities for macro-writers.
 mzlite.plt(1 0)1dhermanA DrScheme language level for a minimal mzscheme.
 namespace.plt(1 0)1.0schematicsA library of useful procedures on namespaces
 pointer-address.plt(1 1)synxThe address of a C pointer
 pprint.plt(3 1)2dhermanA pretty-printing library.
 pyret.plt(2 0)0.5wrturtlePython's syntax -- Racket's semantics
 r4rs-compiler.plt(1 0)dvanhorn
Compiling Scheme Workshop (1996) expository Scheme compiler.
 r6rs-expander-vantonder.plt(3 2)6.0.2 (12-27-07)dvanhorn
Portable expander for R6RS macros and libraries.
 redex.plt(4 4)robbyRedex is now part of the main Racket distribution. This is an old version, left here for backwards compatibility.
 roos.plt(1 9)1.9oesterholtROOS is an OO Framework this is used with mzgtk2 and Persistent ROOS
 sizeof.plt(1 3)synxSize of arbitrary C types
 srfi-53.plt(1 0)dvanhorn
SRFI 53: Syntactic computations with computation-rules, reference implementation written by Andre van Tonder and transcribed to work with MzScheme and SchemeUnit.
 syntactic-closures.plt(1 0)1dhermanThe Bawden-Rees reference implementation of syntactic closures.
 syntax-browser.plt(2 0)2.0ryancObsolete: use (lib "syntax-browser.ss" "macro-debugger") instead. The syntax-browser displays lexical context and hygiene information on syntax objects using colors and highlighting.
 typed-scheme.plt(2 2)0.91pltThis language allows the definition and execution of typed scheme programs.
 PLaneT-Related
NamePLaneT
Version
External
Version
OwnerDescription
 require.plt(1 3)1.3ryancRequire 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(1 0)planetTests your PLaneT collection to make sure it's working properly.
 Miscellaneous
NamePLaneT
Version
External
Version
OwnerDescription
 arctangent.plt(1 0)dyoo[no description available]
 array-ec.plt(1 0)1.0wmfarrSRFI-42 eager comprehensions and generators for SRFI-25 arrays.
 aspect-scheme.plt(2 1)2cdutchynReference implementation of AspectScheme from "Aspects in Higher-Order Languages"
 autogrammar.plt(1 0)dyoo[no description available]
 beanscheme.plt(1 11)ocorcoll
 bisect-search.plt(1 0)1.0dyooBisection search algorithm
 blogue.plt(1 2)jaymccarthyblogging tool like early blosxom
 brainfudge.plt(1 0)dyoo[no description available]
 brainfudge.plt(1 0)richie940[no description available]
 ccnum.plt(1 0)0.2neilccnum: Credit Card Number Utilities
 cdrswift.plt(1 5)dignatof[no description available]
 classic-java.plt(1 1)1.1cobbeAn implementation of ClassicJava in PLT Redex.
 closure-calculus.plt(1 0)dvanhorn
An aplicative order reduction semantics for the lambda-rho-hat calculus of closures.
 cmwc.plt(1 1)1.1djhaskin987Provides functions which create a generator of random numbers using complimentary multiply-with-carry.
 compose-lang.plt(1 0)dyoo[no description available]
 contract-utils.plt(3 0)3.0cobbeVarious contract functions and utilities.
 country-codes.plt(1 1)1.1dyooISO 3166 country codes.
 crypto.plt(1 5)20070425vyzoCrypto library for mzscheme
 cs019.plt(1 10)cs019Provides the programming language for Brown Computer Science course cs019.
 csv-write.plt(1 2)1dhermanGenerates CSV-formatted output.
 deferred.plt(1 1)cjfuller[no description available]
 delim-control.plt(1 0)jaymccarthyGeneric implementation of all four delimited control operators
 doodle-draw.plt(1 1)1tomcoiroLittle #lang for drawing Bezier curves and lines.
 Doodle Draw.plt(1 1)1tomcoiroLittle #lang for drawing Bezier curves and lines.
 dynablaster.plt(1 14)1.14jeeveDynablaster game
 finite-types.plt(1 1)dvanhorn
Enumerated and finite types and sets facility.
 fortunedb.plt(1 0)jaymccarthyFortune Database
 fractal.plt(2 0)1dhermanA fun example of a simple fractal.
 fun.plt(1 0)toupsAllows you to partially apply a function to any number/position of arguments.Contains a few other useful functions and left and right partial application.
 generator.plt(2 2)1.1dyooProvides nice syntactic sugar for writing Python/Ruby stylegenerators.
 geocoder.plt(1 1)1dhermanGeocodes US street addresses.
 grid.plt(1 2)jaymccarthyManaging your life is good for you.
 hash-store.plt(1 4)jaymccarthyStores bytes by SHA1 hash.
 hmac-sha1.plt(1 1)jaymccarthyHMAC-SHA1
 host-serial.plt(1 2)1.0oesterholthost-serial - Serial numbers for a given host (hardware bound).
 ho-utils.plt(1 6)1.6oesterholtHO Utils - are utilities that are used with various packages
 htmlprag.plt(1 7)0.20neilHtmlPrag: Pragmatic Parsing and Emitting of HTML using SXML and SHTML
 hwiki.plt(1 15)1.15oesterholt

HWIKI - A wysiwyg wiki/cms for mzscheme

 infix.plt(1 1)1.2dyooinfix expressions for PLT Scheme
 insert-large-letters.plt(1 0)0.0.1spdegabriellecopied/moved from DrRacket.
 inspector.plt(1 0)2dhermanA library of inspector utilities.
 javascript.plt(1 2)jaymccarthyJavascript s-expression syntax
 json-template.plt(1 5)1.0.6mbenkardA Typed Racket implementation of JSON Template, a minimalistic, yet powerful, template language.
 lambda-gradual.plt(1 2)1dhermanThe gradually typed lambda calculus of Siek and Taha and Herman, Tomb, and Flanagan.
 lambda-sigma.plt(1 1)5dhermanThe lambda-sigma calculus of Abadi, Cardelli, Curien, and Levy.
 launch-browser.plt(1 1)1.0oesterholtlaunch-browser - start the default browser with a url
 list-accessor-predicates.plt(1 0)erastThis library defines predicates cadr?, caar?, cdar?, and so on, for up to four combinations of car and cdr.
 live.plt(1 11)1.11jeeveLive basic library
 logo.plt(1 0)lwhjp
 markets.plt(1 2)1.2jeeveSimple financial markets web service
 memcached.plt(1 0)jaymccarthy[no description available]
 memoize.plt(2 3)2dhermanMacros for defining memoized procedures.
 meta-q.plt(1 0)jaymccarthyMeta-Q implementation for PLT strings
 miller-rabin.plt(1 4)0.1.3djhaskin987Provides the function "prime?" which takes a number N and the number of times to test it K and returns whether the number N is (probably) prime. The probability of its truth is (1 - 1 / (4^K)).
 miniKanren.plt(1 1)dfriedmanAn implementation of miniKanren, an embedding of logic programming into Scheme. This is the miniKanren that was presented at the 2006 Scheme Workshop in September, 2006.
 mmss.plt(1 1)jaymccarthyJay McCarthy's collection of Scheme procedures.
 morc.plt(1 0)neilMorc: Mock Arc Programming Language as Scheme Extension
 mrtex2im.plt(1 3)0.4pjmatos[no description available]
 mulkrypt.plt(1 2)1.0mbenkard&p;A pure-Racket, no-dependencies library of cryptographic algorithms. Implements HMAC, the cryptographic hashing functions Whirlpool and CubeHash, and the stream cipher Salsa20.
 mygengo.plt(1 0)shawnpsA Racket client for the myGengo API.
 mysqldump.plt(1 0)1dhermanConverts a MySQL dump to CSV.
 mz-language-tags.plt(1 2)1.0oesterholtMZ-LANGUAGE-TAGS - IANA Language tags
 mzlite.plt(1 0)1dhermanA DrScheme language level for a minimal mzscheme.
 mzrpc.plt(1 4)1.4oesterholtMZRPC - An other RPC implementation for mzscheme
 nationality.plt(3 0)1dhermanMaps country names to their nationalities.
 numformat.plt(1 0)0.1neilnumformat: Sketchy Number Formatting
 numspell.plt(1 0)0.1neilnumspell.scm: Spelling Numbers as English in Scheme
 offby1.plt(1 1)offby1Buncha stuff I find useful
 outer.plt(1 1)dyoo[no description available]
 password.plt(1 0)1.0schematicsA library of functions to generate passwords.
 pop-pl.plt(1 1)robby[no description available]
 porter-stemmer.plt(1 1)dyooA packaging of the algorithm from Programming Praxis's discussion on the Porter-stemming algorithm. http://programmingpraxis.com/2009/09/08/porter-stemming/
 postnet-planet.plt(1 1)0.4neilpostnet.scm: USPS POSTNET Barcode Encoding in Scheme
 prefix.plt(1 1)jaymccarthyTests students with regards to the use of prefix notation.
 princess.plt(1 2)mflattSlideshow picts for princesses, castles, thought bubbles, wishing wells, etc.
 progedit.plt(1 2)neilProgrammatic File Editing
 prometheus.plt(1 0)2.0daedalusThe Prometheus Object System, a prototype-based object system inspired by Self
 prophecy.plt(1 0)1dhermanA "future-generator" control construct, or "prophecy."
 protobj.plt(1 2)0.4neilProtobj: Prototype-Delegation Object Model in Scheme
 pyret.plt(2 0)0.5wrturtlePython's syntax -- Racket's semantics
 record-case.plt(1 1)dvanhorn
Record-case, a simple list deconstruction syntax used in the Compiling Scheme Workshop (1996) expository Scheme compiler.
 roman.plt(1 1)0.2amsUtility functions for roman numerals.
 scribble-paper.plt(2 4)mflatt[no description available]
 scripting.plt(1 1)1.1ryancScripting is a library of procedures useful for writing mzscheme scripts, especially those which execute external commands and manipulate the filesystem.
 sdl4racket.plt(1 0)pb82
 SET.plt(1 0)jaymccarthySET
 sha2.plt(1 2)1mordaeSHA-2 family of function modelled after openssl/sha1.
 sicp-concurrency.plt(1 2)1.2dyooSICP Concurrency language.
 sicp.plt(1 15)neilSICP Support for DrRacket
 simply-scheme.plt(1 1)dyooDefinitions to support programs written for Simply Scheme.
 slideshow-tex.plt(1 1)stchang
Library for using LaTex in Slideshow
 sqlid-helper.plt(1 0)1.0sweeneyA SQL frontend for use with hans's sqlid planet package (uses scheme friendly syntax for select statements)
 sqlite.plt(1 2)1.3soegaardWrite SQL statements as S-expressions.
 sql-table.plt(1 1)0.1dfisherProvides a persistent-table abstraction for SQL-based databases.
 srfi-4-comprehensions.plt(1 0)1.0wmfarrSRFI-42 comprehensions and generators for SRFI-4 vectors
 srfi-9-plus.plt(1 1)0.2neilsrfi-9-plus: Enhanced define-record-type
 srfi-alias.plt(1 3)1.0dyooAliases for the SRFI's
 srfi.plt(2 1)2.1soegaard

SRFI Extensions

This package provides extensions to:

SRFI 42- Eager comprehensions: Extra generators :match, :plt-match, :let-value, :pairs, :do-until, and others

 ssl-url.plt(1 0)offby1&p;Functions mirroring those in net/url, but which work with SSL.
 syntax.plt(1 0)1soegaardPretty printing of expanded syntax. Provides unexpand and pp-syntax.
 tabexpand.plt(1 0)0.2neiltabexpand.scm: Tab Character Expansion in Scheme
 tail.plt(3 0)3dhermanSpecial forms for preserving and destroying tail position.
 tetris.plt(1 1)dvanhorn
Tetris.
 tree-cursor.plt(1 1)dyoo[no description available]
 unlib.plt(3 23)3.xuntypedHelpful utilities from Untyped.
 UPPERCASE.plt(1 0)dyoo[no description available]
 uri.plt(1 0)0.2neiluri: Web Uniform Resource Identifiers (URI and URL)
 version-case.plt(1 8)1.8dyooversion-case: conditional code based on mzscheme version
 web-page.plt(1 0)1dhermanConvenient syntax for web applications.
 web.plt(2 1)2.1soegaardA mini web framework for module based servlets.
 web-services.plt(1 0)ubccs110[no description available]
 while-loop.plt(1 0)dyooWhile loops for Racket
 with-bindings.plt(1 2)jaymccarthyA convenient syntax for servlets.
 xhtml.plt(1 2)1dhermanUtilities for generating XHTML content in a servlet.
 xml-pull.plt(1 0)1.0dyoopull-style parsing for very large xml documents.
 xxexpr.plt(1 0)1.0lshiftA library of writing functions for SXML.
 yppdb.plt(2 1)jaymccarthyOrganizes your paper collection.
 zip.plt(2 1)2dhermanA library of utilities for manipulating zip files.