- Eggs Unlimited (release branch 3, updated Fri Apr 17 07:00:45 2009)
- Installation
- List of available eggs
- Language extensions
- Graphics
- Debugging tools
- Logic programming
- Networking
- Input/Output
- Databases
- OS interface
- Interfacing to other languages
- Web programing
- XML processing
- Documentation tools
- Egg tools
- Mathematical libraries
- Object-oriented programming
- Algorithms and data-structures
- Data formats and parsing
- Tools
- Sound
- Unit-testing
- Cryptography
- User interface toolkits
- Code generation
- Macros and meta-syntax
- Miscellaneous
- Concurrency and parallelism
- Unsupported or redundant
Eggs Unlimited (release branch 3, updated Fri Apr 17 07:00:45 2009)
A library of extensions for the Chicken Scheme system.
Installation
Just enter
$ chicken-setup EXTENSIONNAME
This will download anything needed to compile and install the library. If your extension repository is placed at a location for which you don't have write permissions, then run chicken-setup as root. You can obtain the repository location by running
$ chicken-setup -repository
If you only want to download the extension and install it later, pass the -fetch option to chicken-setup:
$ chicken-setup -fetch EXTENSIONNAME
By default the archive will be unpacked into a temporary directory (named EXTENSIONNAME.egg-dir and the directory will be removed if the installation completed successfully. To keep the extracted files add -keep to the options passed to chicken-setup.
For more information, enter
$ chicken-setup -help
If you would like to access the subversion repository, see eggs tutorial.
If you are looking for 3rd party libraries used by one the extensions, check out the CHICKEN tarball repository.
List of available eggs
Language extensions
Shift/Reset Control Operators. | BSD | |||
Load modules lazily | BSD | |||
The SCSH/PLT 'awk' macro | LGPL-1 | [[Olin Shivers, adapted to Chicken by felix winkelmann]] | ||
macro-expansion and code-walking | BSD | |||
Simple contract-oriented programming | BSD | |||
A facility for creating and deconstructing variant records (from EOPL) | BSD | |||
A reader extension providing SRFI-19 date/time literals of the form #@2007-12-31T23:59:59Z | MIT | |||
Create condition convenience procedures | BSD | |||
User defined evaluation environments | BSD | |||
cond conforming to SRFI-61 (Guard clauses) case conformating to SRFI-87 (Passing the matched value to a function) Generic case and switch versions that take a user-defined equality function. | Public Domain | |||
Extensible looping macros (originally based on Alex Shinn's) | Public Domain | |||
CommonLISP similar namestring & pathname | BSD | |||
A generalised version of CASE that accepts an equality predicate | BSD | |||
Provides generator-like coroutine operations. | BSD | |||
Background Job/Worker Associates | BSD | |||
A portable module system based on lexical scope | BSD | |||
The Common Lisp LOOP macro | GPL-2 | |||
Alex Shinn's LOOP macro | Public Domain | |||
The PLT 'make' macro | LGPL-1 | [[PLT, adapted to Chicken by felix winkelmann]] | ||
Match extension with explicit success & fail actions | BSD | |||
Hygienic MATCH replacement | Public Domain | |||
Miscellaneous useful stuff | BSD | |||
Various helper macros | BSD | |||
a simple module system | BSD | |||
Allows calling arbitrary data objects as procedures | BSD | |||
Macroless ML-style pattern matching | Public Domain | |||
An interface for procedure decoration | BSD | |||
Generic Programming Support | BSD | |||
Provides an easy to use case construct for regular expression matching | BSD | |||
A reader extension providing precompiled regular expression literals of the form #/[a-z0-9]+/i | MIT | |||
A safe evaluation environment | BSD | |||
Andrew Wright's soft type checker | GPL-2 | Andrew Wright, packaged by Lars Thomas Hansen and ported to chicken by felix | ||
Primitives for Expressing Iterative Lazy Algorithms | BSD | |||
Integers as bits | BSD | |||
reference implementation of SRFI-89 | SRFI | |||
A stack programming DSL, inspired by Factor | BSD | |||
Serialized limited continuations | BSD | |||
An extended form of begin similar to Common Lisp's tagbody | BSD | |||
A reader extension providing URI literals of the form #<http://www.call-with-current-continuation.org/> | MIT |
Graphics
Bindings for the AAlib ASCII renderer | BSD | |||
Bindings to the C API for AquaTerm | BSD | |||
Chicken bindings for Cairo, a vector graphics library | LGPL-2.1 | |||
A binding for the DirectFB graphics library | BSD | |||
Chicken bindings for the JPEG thumbnail creation library epeg | BSD | |||
A simple 2D and 3D graphics library for X11 | GPL-2 | |||
Functional PostScript | Free Use | |||
Freetype2 Interface | BSD | |||
Interface to the G2 graphics libary | BSD | |||
Bindings for GLFW, an OpenGL framework | MIT | |||
GLUT bindings | BSD | |||
Chicken bindings for the Imlib2 image library | BSD | |||
Interface to GNU/Octave | BSD | |||
OpenGL bindings | BSD | |||
Basic SDL support | LGPL-2.1 | |||
Xlib bindings | unknown | |||
An interface to libxmi, the 2D rasterization library | BSD |
Debugging tools
An object inspector for Chicken | BSD | |||
GDB-MI interface to the GNU debugger | MIT | |||
Scheme source-level debugger | MIT |
Logic programming
A declarative applicative logic programming system. | MIT | |||
Dorai Sitaram's embedding of logic programming into Scheme | LGPL-2 |
Networking
9p networked filesystem protocol implementation. Includes high-level client code library | BSD | |||
Simple API for the dict client/server-protocol | BSD | |||
domain name service client | BSD | |||
A lightweight distributed programming framework | GPL-2 | |||
Simple FTP client | BSD | |||
Look up host, protocol, and service information | BSD | |||
HTTP client and server | BSD | |||
HTTP access authentication. | GPL-3 | |||
A simple IRC client | BSD | |||
A client for accessing a memcached cluster | BSD | |||
Message-passing Interface (MPI) | GPL-3 | |||
Bindings to the OpenSSL SSL/TLS library | BSD | |||
Interface to the portable packet-capture library | BSD | |||
Mail retrieval via the POP3 protocol | BSD | |||
Simple access to UNIX raw sockets | BSD | |||
Remote Launch Service | BSD | |||
Remote Mailbox | BSD | |||
remote read-eval-print loop client and server | BSD | |||
A flexible peer-to-peer RPC system. | BSD | |||
SCGI server library | BSD | |||
Sending a file over the network | BSD | |||
A simple library to send e-mail via SMTP (RFC 821) | BSD | |||
SOAP Library for Chicken | BSD | |||
BSD sockets interface | BSD | |||
socket code | BSD | |||
An interface to the Spread communication library | BSD | |||
RFC 3454 internationalized string preparation | GPL | |||
A simple generic multithreaded tcp-server | BSD | |||
A replacement for the tcp library unit that supports IPv6 | BSD | |||
An interface to User Datagram Protocol sockets | BSD | |||
UNIX domain sockets | BSD | |||
OSF DCE 1.1 UUID | BSD | |||
OSSP UUID | BSD | |||
WebDAV client implementation. | GPL-3 |
Input/Output
Reading variable number of bits from a sequential input stream | Public Domain | |||
extended formatting procedures | BSD | |||
An I/O port that supports different endian formats. | GPL-3 | |||
Combinator Formatting | BSD | |||
Prints a graph in various formats. | GPL-3 | |||
Modular Common-Lisp style formatted output | Public Domain | |||
Output text diff scripts in different formats | GPL | |||
Conversion of floating point numbers between binary and decimal representation. | BSD | |||
Simple read-only HTTP access over vfs | BSD | [[felix winkelmann]] | ||
ioctl system call interface | BSD | |||
Non-blocking Standard Input | BSD | |||
Run multiple subprocesses connected via pipes | BSD | |||
user-space interface to ppbus parallel 'geek' port under FreeBSD | MIT | |||
Easy Pseudo-Terminal Interface | BSD | |||
An interface to the GNU readline library | GPL-2 | |||
Interface to AT&T's Safe/Fast I/O Library | BSD | |||
A Chicken version of the SRFI-38 reference implementation | SRFI | |||
Algebraic pretty printer. | GPL-3 | |||
stty-style interface to termios | BSD | |||
TinyCLOS wrappers for file operations | BSD | [[felix winkelmann]] |
Databases
GNU DBM interface | BSD | |||
Chicken bindings for the GeoIP C API | MIT | |||
An interface to the Metakit database | MIT | |||
MySQL bindings for Chicken | MIT | |||
Some simple bindings for PostgreSQL's C-api | BSD | |||
Some bindings for qdbm (depot interface) | GPL | |||
An interface to the Sedna XML database management system. | Apache | The Institute for System Programming of the Russian Academy of Sciences (ISP RAS) | ||
A small scheme library for constructing SQL queries | BSD | |||
A convenience extension for representing SQL NULL values | Public Domain | |||
Bindings to version 3.x of the SQLite API | BSD | |||
Record-based interface to sqlite3 with hierarchical relationships | BSD | |||
A bridge between persistent storage in SQLite3 tables and TinyCLOS objects. | BSD | |||
A wrapper for libsqlora8, the Oracle-database library | BSD | |||
Tokyo Cabinet DBM interface | BSD |
OS interface
Collection of useful functions for daemons | BSD | |||
A binding for libdbus, the IPC mechanism | MIT | |||
Functions for getting filesystem information. | MIT | |||
Interface to LIRC (Linux Infrared Remote Control) client library | BSD | |||
Provides locale operations | BSD | |||
MacOS X Utilities | BSD | |||
Subprocess Object | BSD | |||
Setting resource limits | BSD | |||
Wrapper for the statvfs C function. | MIT | |||
test(1) equivalence procedures | BSD |
Interfacing to other languages
FFI convenience macro | BSD | |||
Generates bindings from C/C++ declarations | BSD | [[felix winkelmann]] | ||
A simple interface to Java(tm) | BSD | |||
An interface to Java(tm) via JNI | BSD | |||
A foreign function interface for lazy people | BSD | |||
Embed Lua interpreter into Scheme applications | MIT | |||
An Objective-C interface | MIT | |||
An interface to the Python programming language. | GPL-3 | |||
An interface to the programming language Q | GPL-2 |
Web programing
Using xmlHttpRequest with the Spiffy web-server | MIT | [[felix winkelmann]] | ||
CGI GET and POST query string parsing. | unknown | |||
Bindings for libcurl, the multiprotocol file transfer library | BSD | |||
Thin wrapper around the Hyper Estraier API for indexing documents and searching them. | GPL | |||
Automatic ASCII smart quotes and ligature handling for SXML | BSD | |||
Bindings for the FCGX API of libfcgi | BSD | |||
An efficient HTML-generation library. | BSD | |||
A parser for `honu' syntax | BSD | |||
HTML form constructor. | GPL-3 | |||
Parsing files in wiki format and rendering them to HTML | GPL | |||
Tiny, functional HTML generator, generating srfi-40 streams of characters | GPL | |||
A permissive HTML parser | LGPL-2.1 | |||
Extends http-server to handle multipart/form-data POSTs | Public Domain | |||
Facilities for managing HTTP sessions | BSD | |||
An interface to Internationalizing Domain Names in Applications | BSD | |||
Base package for the ironchicken bot framework for Mediawiki | BSD | |||
Parse MIME Messages | BSD | |||
A thumbnail gallery library for spiffy | BSD | |||
Functions useful to show Scheme code in an HTML file | GPL | |||
Spiffy the web-server | BSD | |||
Utility library for Spiffy | BSD | |||
A library with functionality useful for creating applications that run under CGI using streams | Public Domain | |||
Parser for Apache access_log files | GPL | |||
Parsing files in wiki format and rendering them to HTML | GPL | |||
Generates lists of files by the time they were created. This is useful for weblogs and similar websites. | GPL-3 | |||
Defines tags used by the Chicken wiki. | GPL-3 | |||
Shows the name of the person who contributed a file. Used for weblogs where multiple people contribute. | GPL-3 | |||
Handles discussions associated to wiki pages. Some of the logic for this is still included in Svnwiki. | GPL-3 | |||
Requires anonymous users to answer certain questions, as a means to control spam. | GPL-3 | |||
Provides an enscript tag that provides syntax highlighting using GNU enscript. | GPL-3 | |||
Svnwiki's extension framework | GPL-3 | |||
Utilities for managing folksonomies. Shows the tags that pages have underneath them. | GPL-3 | |||
Handles images in Svnwiki repositories, providing a convenient way to view them. | GPL-3 | |||
Provides links to certain popular websites (digg, del.icio.us, reddit) for registering pages there. | GPL-3 | |||
Functionality for sending email notifications about changes to wiki pages. | GPL-3 | |||
Provides rendering of mathematical formulas using TexVC. | GPL-3 | |||
Svnwiki extension to handle metadata about pages in the wiki | GPL-3 | |||
Adds the nowiki tag for including literal strings. | GPL-3 | |||
Shows a progress bar for commits through the web interface. | GPL-3 | |||
Provides means for users to rate pages according to their quality. | GPL-3 | |||
Allows users to embed Scheme code in wiki pages, executing it in a sandboxes environment. | GPL-3 | |||
Defines the basic HTML tags. | GPL-3 | |||
Support for translating wiki pages to multiple languages (eg. including links in a page to all the languages it is available on). | GPL-3 | |||
Provides a form to allow users to upload binary files to the wiki. | GPL-3 | |||
Useful for managing weblogs inside the wiki repository (eg. renders the main page with the most recently-created files). | GPL-3 | |||
URL (RFC 1739 & 3986) parsing | BSD | Felix Winkelmann and Kon Lovett, with code taken from Aubrey Jaffers' SLIB | ||
URI generic syntax (RFC 3986) parsing and manipulation. | BSD | |||
Facilities for converting between prefixed symbols (such as 'dc:title) and absolute URI references (such as #<http://purl.org/dc/elements/1.1/title>). This is useful e.g. for working with XML documents and RDF triples. | MIT | |||
Scheme for web programming | BSD | |||
Web app unification framework for CGI/SCGI/FCGI/Spiffy webservers | BSD | |||
XML-RPC client/server | BSD |
XML processing
Another Scheme XML Transformer | LGPL-2.1 | |||
Exports strings corresponding to standard XML (XHTML, HTML) doctypes | Public Domain | |||
An interface to James Clark's Expat XML parser | BSD | |||
A specialized lazy XML→SXML parser | Public Domain | |||
A RSS parser | BSD | |||
Oleg Kiselyov's XML parser | Public Domain | Oleg Kiselyov, ported to CHICKEN by Kirill Lisovsky, packaged as an extension by felix winkelmann | ||
Pattern matching of SXML | MIT | |||
A simple facility for subtituting values into SXML expressions | Public Domain | |||
The sxml-tools from the SSAX project | Public Domain | |||
The SXML transformations (to XML, SXML, and HTML) from the SSAX project at Sourceforge | Public Domain | |||
Manipulation of eXtended Xml EXPRessions | LGPL-2.1 |
Documentation tools
An egg documentation tool | BSD | |||
Render eggdoc source to svnwiki syntax | BSD | |||
Render eggdoc source to Texinfo | BSD | |||
Access the manual from the REPL | BSD | |||
A literate programming tool for Scheme | Public Domain |
Egg tools
A tool for various operations on a local CHICKEN extension repository | BSD | |||
Extension and command-line tool for extracting information from eggs repositories listings | BSD | |||
A tool for testing eggs | BSD | |||
Procedures for extraction and comparison of version strings | BSD |
Mathematical libraries
Basic functions to manipulate SO(3,1) group elements. | GPL | |||
An interface to the LAPACK routines implemented in ATLAS. | GPL-3 | |||
An interface to level 1, 2 and 3 BLAS routines | BSD | |||
Support for complex numbers in Chicken | BSD | |||
Floating-point Comparison With Epsilon | BSD | |||
An interface to GLPK (linear programming). | GPL-3 | |||
Bindings for the <b>GNU Multiprecision Arithmetic Library</b> | LGPL-2.1 | |||
Grobner Basis | MIT | |||
SRFI-27 library which uses the GSL behind the scenes to generate random numbers. | GPL | |||
One-dimensional numerical interpolation. | GPL | |||
libsvm wrapper | BSD | |||
Logarithmic number system. | GPL-3 | |||
Binding to Mike's Arbitrary Precision Math Library | Public Domain | [[Peter Wang]] | ||
ISO C math functions and constants | Public Domain | |||
matrix multiplication, inverse, transpose, determinant, and vector inner product | BSD | |||
Generation of special utility matrices. | GPL | |||
Full numeric tower support | BSD | |||
Numerical solver framework for systems of first-order differential equations (ODE). | GPL-3 | |||
Predicate calculus with equality. | MIT | |||
Probability distributions | GPL | |||
Conversion of units of measurement | GPL |
Object-oriented programming
Implements C3 class linearization for TinyCLOS | BSD | |||
A fast and feature-rich object system | LGPL-1 | |||
A prototype based object system with multiple object dynamic dispatch | BSD | |||
The object system from the T Lisp system | BSD | |||
POS is a portable object system for Scheme | Free Use | |||
The Prometheus prototype-based object system | GPL-2 | |||
A prototype-delegation object model | LGPL-2.1 | |||
Gregor Kiczales TinyCLOS object system | BSD | Gregor Kiczales (ported to CHICKEN and heavily modified by felix and kon) | ||
A very simple OOP system | SRFI |
Algorithms and data-structures
The non-deterministic backtracking ambivalence operator | BSD | |||
SRFI-25 Similar, SRFI-47, SRFI-63 & More | BSD | |||
Bitstring Concatenator for u8vectors | BSD | |||
Bloom Filter | BSD | |||
Boxing | BSD | |||
Character plots | Free Use | |||
Type Coerce | BSD | |||
Converts dates from y/m/d or julian day number format into a number of formats and provides other useful data about that day | BSD | |||
Another record-type facility | BSD | |||
Directed graph in adjacency list format. | GPL-3 | |||
procedures for operating on disjoint sets | BSD | |||
Dynamic (dense) vectors based on SRFI-43. | GPL | |||
Interface based sequence library | LGPL-2.1 | |||
Parsing expression grammars for FTL | BSD | |||
Breadth-first search in a graph. | GPL-3 | |||
Enumerate all simple cycles in a graph. | GPL-3 | |||
Depth-first search in a graph. | GPL-3 | |||
Find immediate dominators in a directed graph. | BSD | |||
Compute strongly-connected components (SCC) of a graph. | GPL-3 | |||
Determine the separation vertices of a graph. | BSD | |||
Compute static single assignment form of a graph. | BSD | |||
Integer sets | BSD | |||
Provides keyword/value list (or key-value list, for short) operations. | MIT | |||
Simple Lookup Table | BSD | |||
A wrapper for the liblzma library, providing the excellent LZMA compression algorithm | BSD | |||
Metaphone 'sounds like' algorithm | BSD | |||
Compute the longest common subsequence of two sequences | GPL-3 | |||
Functions useful for defining orders (for sorting) | GPL | |||
Persistent heap datastructure which is adaptive and supports O(1) merge. | BSD | |||
Provides property list operations | BSD | |||
An implementation of the MT19937 random number generator with Marsaglia and Tang's Ziggurat algorithm to generate random numbers from a non-uniform distribution. | BSD | |||
A random number generator based on the subtract-with-borrow (SWB) method. | GPL | |||
Some simple randomness tests for a sequence of numbers. | GPL | |||
A sorted dictionary data structure based on red-black trees. | GPL-3 | |||
Procedural record-type interface | Public Domain | |||
A graph library for Scheme | BSD | |||
A dictionary data structure based on counting Bloom filters. | GPL | |||
Implementation of the SOUNDEX phonetic string encoder. | LGPL | |||
Arbitrarily large vectors | BSD | |||
Time Data Types and Procedures | BSD | |||
Multidimensional arrays | SRFI | |||
Sources of Random Bits | BSD | |||
SRFI-42 Comprehensions for SRFI-4 Vectors | SRFI | |||
Utility functions for SRFI-4 vectors. | GPL | |||
SRFI-40 (Streams) | SRFI | |||
SRFI-41 (Streams) | BSD | |||
SRFI-42 (Eager comprehensions) | SRFI | |||
SRFI-47 arrays | BSD | |||
Octet vectors | BSD | |||
Compare Procedures | BSD | Sebastian Egner and Jens Axel Sogaard. For Chicken - Kon Lovett | ||
Recursive equivalence predicates | SRFI | |||
Sorting and merging | Public Domain | |||
Provides LIFO queue (stack) operations | BSD | |||
A library of extensions to the SRFI-40 streams | Public Domain | |||
Topological sorting | Public Domain | |||
A sorted dictionary data structure based on randomized search trees. | GPL | |||
A backup/archival system based on content-addressed storage | BSD | |||
Generalized variable substitution semantics. | GPL-3 | |||
A port of the reference implementation of SRFI-43 with additions and fixes | Artistic | |||
Weight-balanced trees | MIT-ish | |||
A gzip (RFC1952) compression and decompression library | BSD |
Data formats and parsing
Parsing and unparsing of base-64 strings | BSD | |||
Character encoding utilities | BSD | |||
Bindings to ChaSen Japanese Morphological Analyzer | BSD | |||
Parsing of Content-type headers | Public Domain | |||
Parse and construct HTTP cookies | BSD | |||
Parsing comma-separated values | LGPL-2.1 | |||
Cross-platform file path manipulation. | BSD | |||
Processing of CGI email forms. | GPL-3 | |||
iCalendar (RFC 2445) parser. | GPL-3 | |||
Character-set conversions | Public Domain | |||
input-stream tokenizing and parsing routines. | unknown | |||
A JSON library | MIT | |||
An efficient LALR(1) parser generator | GPL | |||
Levenshtein edit distance | BSD | |||
Lexer combinators. | BSD | |||
Identifies file types | BSD | |||
Reading and writing Level 5 MAT-File format. | GPL-3 | |||
A programmable filter | BSD | |||
Decodes several MPEG standards into uncompressed data suitable for editing and playback. | Public Domain | |||
Neuron model description language. | GPL-3 | |||
NeuroML to NEURON code transformation. | GPL-3 | |||
cross platform bit-stuffing based on Packed Encoding Rules | BSD | |||
A packrat parsing library | MIT | |||
Serialization/unserialization of PHP data types. | MIT | |||
Basic conversion of plural forms to singular forms | BSD | |||
RFC3339 Date and Time Format | LGPL-2.1 | |||
Parse Internet Message Format | BSD | |||
Serialization of arbitrary data. | BSD | |||
Emulates SCSH regular expression API | GPL-2 | |||
An efficient and powerful lexer generator | BSD | |||
Performs lazy encoding and decoding of streams of characters to and from Base64 | Public Domain | |||
Lazy parser and generator of Apache htpasswd password files. | Public Domain | |||
Library to parse and produce files in the LDAP Data Interchange Format (LDIF) file format | Public Domain | |||
A stream-based parser | Public Domain | |||
Split a document into sections and do useful things with the results. | GPL-2 | |||
Reading and writing tar archives | BSD | |||
Unicode normalization from scheme48. | BSD | |||
Unicode support | BSD |
Tools
Simple source patch utility | MIT | |||
A Scheme port of the `bky' version control system | BSD | |||
An image gallery generator. | GPL-3 |
Sound
Interface to Music Player Daemon | BSD | |||
OpenAL 1.1 bindings | BSD |
Unit-testing
SRFI-78 leightweight testing | SRFI | |||
A simple framework for unit tests that allows them to be embedded directly in programs' code | GPL-3 | |||
A Selenium RC driver in Chicken Scheme. | Public Domain | |||
Yet Another Testing Utility | BSD | |||
Unit Testing Framework | BSD | |||
Unit Testing Framework Test Runner | BSD | |||
TestBase Test Results Support | BSD | |||
Simple Test Mechanism for Scheme | LGPL-2.1 |
Cryptography
Computes CRC checksum | BSD | |||
CRC16 Algorithm | BSD | |||
Bindings to the cryptlib library | BSD | |||
Bindings to the cryptlib library (for cryptlib 3.3.1) | BSD | |||
Miscellaneous Hash Functions | BSD | |||
Computes MD5 (RFC1321) checksums | GPL-2 | |||
Message Digest Support | BSD | |||
RIPE Message Digest | BSD | |||
Computes SHA1 (FIPS-180-1) checksums | GPL-2 | [[Chistophe Devine (packaged for CHICKEN by felix winkelmann)]] | ||
Computes 256-, 385- and 512-bit SHA2 checksums | BSD | |||
Tiger/192 Message Digest | BSD |
User interface toolkits
PS-tk | BSD | |||
An easy-to-use GUI toolkit based on FLTK | BSD | |||
A set of bindings for the JAPI GUI toolkit | BSD | |||
An interface to the UNIX ncurses package | BSD | |||
A leightweight Qt 4 interface | BSD | |||
Bindings for slang text-based user interface library. | MIT | |||
Simple X programming | LGPL-2.1 | |||
An interface to the Tk GUI toolkit | Bremer License | |||
An interface to the XOSD (On Screen Display) library | BSD |
Code generation
A restricted statically typed subset of Scheme | BSD | |||
An interpreter/translator for a dialect of John Backus' FP language | BSD | |||
Use compiled code inside interpreter scripts | BSD | |||
An interface to GNU Lightning | BSD | |||
A portable 32-bit assembler for x86 processors | LGPL-2.1 | |||
Accessing the Tiny C compiler from Scheme | BSD | [[felix winkelmann]] |
Macros and meta-syntax
A syntax-rules macro-expander | BSD | |||
Flexible macro expander | BSD | Taylor R Campbell (with one file written by Jonathan A Rees) | ||
simplifies macroexpand code | BSD | |||
Hygienic macros with syntactic closures | MIT | |||
Portable syntax-case macro and module system | MIT |
Miscellaneous
`advise' functionality | BSD | |||
Command-line argument handling, on top of SRFI 37 | BSD | |||
Formatting GNU-style help messages | Free Use | |||
A localization egg after Perl's Locale::Maketext | Public Domain | |||
Perform currency conversion | GPL-3 | |||
Maintenance tool for egg repository management and upload | BSD | |||
Support code for the book 'Essentials of Programming Languages' | Free Use | |||
Basic procedures from the `files' unit for chicken versions < 3.4.0 | BSD | |||
Binary-compatible flexible gettext reimplementation | BSD | |||
Wrapper around the gettext API for translating messages. | Public Domain | |||
Logging Facility | BSD | |||
A small Logo implementation | Creative Commons | |||
Spelling Numbers as English in Scheme | LGPL-2.1 | |||
Explore the compiler's symbol database | BSD | |||
Access to PCRE Structures | BSD | |||
Convenience macros for invoking shell commands | BSD | |||
Localization | BSD | |||
SRFI-34: Exception Handling for Programs | SRFI | |||
A simple and flexible command-line option parsing facility | SRFI | |||
An aggressively optimizing Scheme compiler | GPL-2 | |||
A wrapper around Subversion's libsvn_client C library. | Public Domain | |||
Convenience functions for creating applications that run as post-commit hooks for a Subversion repository. | GPL | |||
Tab Character Expansion in Scheme | LGPL-2.1 | |||
Simplified command-line parsing | BSD |
Concurrency and parallelism
Concurrent evaluation of expressions | BSD | |||
Thread-safe queues with timeout | BSD | |||
Synchronization Forms | BSD |
Unsupported or redundant
Common-Lisp style formatted output | Public Domain | |||
Match extension to srfi-57 | BSD | |||
Obtain list of all interned symbols and variables | BSD | [[felix winkelmann]] | ||
Provides property list operations | BSD | |||
Simple, hygienic macros (SRFI-72 compliant) and R6RS (draft) libraries | SRFI | |||
Simple, hygienic macros and portable modules (SRFI-72 compliant) | SRFI | |||
A wrapper for the SQLite database engine | BSD | [[Lars Rustemeier, with some modifications by felix winkelmann]] | ||
SRFI-57 records | SRFI | |||
A module system inspired by SML structures and Taylor Campbell's lexmod module system | BSD | |||
Unit-testing framework | BSD | |||
URL (RFC 1739) parsing | BSD |
Last update: 2009-10-12 (Rev 16189)