Eggs Unlimited (release branch 4)

Last updated: Wed Jul 27 02:15:01 2016

A library of extensions for the CHICKEN Scheme system.


Just enter

  chicken-install 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-install with the -sudo option or run it as root (not recommended).

You can obtain the repository location by running

  csi -p "(repository-path)"

If you only want to download the extension source code, pass the -retrieve option to chicken-install:

  chicken-install -retrieve EXTENSIONNAME

For more information, enter

  chicken-install -help

List of available eggs


Language extensions

Name Description License Author Maintainer Version
F-operator Shift/Reset Control Operators. BSD kon lovett 3.0.0
anaphora Unhygienic anaphoric macros and hygienic named macros BSD Juergen Lorenz 0.7
arrays Functional arrays and sets BSD Juergen Lorenz 0.3
autoload Load modules lazily BSD Alex Shinn 2.2
awk The SCSH/PLT 'awk' macro LGPL-2.0+ Olin Shivers, adapted to CHICKEN by felix winkelmann 1.8
basic-sequences Basic sequence procedures BSD Juergen Lorenz 1.0
begin-syntax Inline macro operations BSD Evan Hanson 0.0.1
bindings Pattern matching with destructuring bindings BSD Juergen Lorenz 6.0
char-set-literals A reader extension providing Gauche style literals for SRFI-14 char-sets BSD Moritz Heidkamp 0.3
clojurian Syntax and utility functions inspired by Clojure BSD Moritz Heidkamp 0.0.6
continuations Continuations as a separate datatype BSD Juergen Lorenz 1.3
datatype A facility for creating and deconstructing variant records (from EOPL) BSD felix winkelmann 1.4
datatypes Creating concrete-, abstract- and object-types BSD Juergen Lorenz 1.3.2
date-literals A reader extension providing SRFI-19 date/time literals of the form <code>#@2007-12-31T23:59:59Z</code> MIT Arto Bendiken 1.1.1
dbc Design by contract BSD Juergen Lorenz 1.0.3
define-record-and-printer Trivial macro to define records and appropriate printers BSD Peter Danenberg 0.1.4
define-structure QobiScheme-compatible define-structure LGPL Andrei Barbu Andrei Barbu 2.2
environments User defined evaluation environments BSD felix 1.53
fast-generic fast-generic functions BSD felix winkelmann 0.4
fast-loop Fast extensible looping macros BSD Alex Shinn 0.4
feature-test Foreign feature testing BSD Jim Ursetto 0.1
fluids fluid variables - an alternative to SRFI-39 BSD Joo ChurlSoo 1.1
foof-loop Extensible looping macros (originally based on Alex Shinn's) Public Domain Taylor R Campbell; test suite by Peter Danenberg 8.1
foreigners Foreign helper macros for Chicken 4 BSD Jim Ursetto 1.4.1
interfaces Simple interface/implementation abstraction public domain felix winkelmann 0.3
introspect Module introspection BSD Mario Domenech Goulart 0.1
jni JNI Bindings for Chicken Scheme BSD License bevuta IT GmbH (Patrick Brauer) 0.5
list-of Simple list-comprehensions BSD Phil Bewig felix winkelmann 0.1
list-utils list-utils BSD kon lovett 1.1.1
locals local declarations a la ML BSD Juergen Lorenz 1.0
loop The Common Lisp LOOP macro GPL-2 Heinrich Taube 1.4
loops Some simple looping macros BSD Juergen Lorenz 1.0.4
loopy-loop Alex Shinn's LOOP macro Public Domain Alex Shinn 0.5.4
make The PLT 'make' macro LGPL-2.0+ PLT, adapted to CHICKEN by Felix Winkelmann 1.8
matchable Hygienic MATCH replacement Public Domain Alex Shinn 3.6
miscmacros Various helper macros BSD felix winkelmann 2.96
module-declarations Module declarations BSD Evan Hanson 0.0.2
moremacros More misc macros BSD kon lovett 1.3.2
options Options a la ML BSD Juergen Lorenz 0.2
procedural-macros Procedural-macros made easy BSD Juergen Lorenz 1.1.1
r7rs R7RS compatibility BSD The Chicken Team 0.0.4
record-variants Optimized record access BSD Jim Ursetto 0.5.1
regex-case Provides an easy to use <code>case</code> construct for regular expression matching BSD felix winkelmann 1.2
regex-literals A reader extension providing precompiled regular expression literals of the form #/[a-z0-9]+/i MIT Arto Bendiken 1.0.4
sandbox A safe evaluation environment BSD felix winkelmann 1.8
schemeweb A literate programming processor for scheme, similar to CWEB GPL-2 or later Philip L. Bewig 0.2
simple-exceptions Some user-friendly exception routines BSD Juergen Lorenz 0.2
special-case Optimizing Special Cases Abstractly Public Domain Alex Shinn 0.1
srfi-101 SRFI 101 BSD David Van Horn, for Chicken by kon lovett 0.0.2
srfi-45 Primitives for Expressing Iterative Lazy Algorithms BSD André van Tonder, for Chicken by kon lovett 3.1.1
srfi-71 SRFI-71: Extended LET-syntax for multiple values SRFI Sebastian Egner Evan Hanson 1.1
static-modules ML-style module system for statically-typed languages. GPL-3 Ivan Raikov 1.8
suspension Serialized limited continuations BSD felix 0.4
syn-param Operators with Extended Parameter Syntax Public Domain Tayler Campbell felix 0.2
type-extensions Type system extensions BSD Evan Hanson 0.0.1
type-stubs Type syntax stubs for Chicken < 4.7.5 BSD Moritz Heidkamp 0.0.1
typeclass Type classes MIT Andre van Tonder Ivan Raikov 1.3
typed-lists Immutable typed lists and sets BSD Juergen Lorenz 2.3
typed-modules Modules with optional type signatures BSD felix winkelmann 0.1
with-current-directory Convenience procedure for changing directories BSD Evan Hanson 0.1.0


Name Description License Author Maintainer Version
3viewer A simple 3D viewer BSD felix winkelmann 0.2
animation Utility for creating animations from a series of images BSD Peter Danenberg 0.3.3
banterpixra A tool to generate syntax diagrams (in SVG format) from BNF-esque grammars BSD Alaric Snell-Pym 0.1
cairo Chicken bindings for Cairo, a vector graphics library LGPL-2.1 Michael Bridgen and Tony Garnock-Jones 0.1.16
canvas-draw Bindings to the CD graphics library BSD Thomas Chust 1.1.1
charplot The SLIB character plotting library BSD Aubrey Jaffer felix winkelmann 0.5
color The SLIB color library BSD Aubrey Jaffer Erik Falor 1.0
doodle A minimal game 'framework' inspired by loeve. BSD Christian Kellermann Christian Kellermann 0.13
epeg Chicken bindings for the JPEG thumbnail creation library epeg BSD Peter Bex 2.4
exif Binding to libexif, reading EXIF meta data from digital camera images. BSD Christian Kellermann Christian Kellermann 0.6
ezxdisp A simple 2D and 3D graphics library for X11 LGPL-2 n-sibata and Morihiko Tamai Ivan Raikov 2.9
fps Functional PostScript Free Use Wandy Sae-Tan and Olin Shivers 1.1.4
freetype Freetype2 Interface BSD Alex Shinn 0.1
g2 Interface to the G2 graphics libary BSD felix 1.4
gl-type Freetype font rendering in OpenGL BSD Alex Charlton 0.3.0
gl-utils High(er) level tools for OpenGL BSD Alex Charlton 0.7.2
glfw GLFW bindings Public Domain Evan Hanson 0.0.3
glfw3 Bindings to the GLFW3 OpenGL window and event management library BSD Alex Charlton 0.6.2
glls A compiler for a Scheme-like language targeting the GLSL BSD Alex Charlton 0.11.3
glut GLUT bindings BSD felix winkelmann 1.18
graphviz Some Graphviz abstractions BSD Peter Danenberg 0.8.2
groc Generic interface for two-dimensional graphics output. GPL-3 Ivan Raikov 1.3
gts An interface to the GNU Triangulated Surface Library GPL-3 Ivan Raikov 1.4
hexgrid Functions to work with hexagonal grids (e.g. for wargames). BSD Estevo U. C. Castro 0.1.3
hypergiant Game library BSD-2-Clause Alex Charlton 0.4.6
hyperscene Scene graph and spatial partitioning BSD Alex Charlton 0.3.1
imlib2 Chicken bindings for the Imlib2 image library BSD Peter Bex Moritz Heidkamp 0.17
linden-scheme Parametric 2L-systems BSD Alex Charlton 0.2.0
noise Noise generation functions on the GPU BSD Alex Charlton 0.1.5
octave Interface to GNU/Octave BSD Pierre-Alexandre Fournier 0.4
opengl OpenGL bindings BSD felix winkelmann 1.20
opengl-glew Bindings to OpenGL core profile with extension loading with GLEW BSD Alex Charlton 0.9.3
pdf A library for PDF generation. BSD Marc Battyani and Bruce Butterfield 1.0.3
plot An interface to GNU libplot, a library for device-independent two-dimensional vector graphics. GPL-3 Ivan Raikov 1.2
ploticus An interface to ploticus, a library for producing plots, charts, and graphics from data. GPL-3 Ivan Raikov 1.3
qrencode QR Code encoding - Bindings to libqrencode BSD-2-Clause Alex Charlton 0.1.1
rfb Implementation of the Remote Frame Buffer protocol BSD felix winkelmann 0.3
sdl Basic SDL support LGPL-2.1 Tony Garnock-Jones 0.5.7
sdl-base Basic SDL support LGPL-2.1 0.1
sdl-gfx Basic SDL-gfx support LGPL-2.1 Christian Kelllermann 0.3
sdl-img SDL_Img support LGPL-2.1 Tony Garnock-Jones 0.1
sdl-ttf SDL-ttf support LGPL-2.1 0.1
sdl2 Bindings to Simple DirectMedia Layer (SDL) 2 BSD John Croisant 0.2.0
sdl2-image Bindings to SDL_image 2 BSD John Croisant 0.1.0
sdl2-ttf Bindings to SDL_ttf 2 BSD John Croisant 0.1.0
simple-graphics A simple graphics interface for education and fun BSD Alaric Snell-Pym 0.2
x11-colors named standard colors as available in X11 BSD felix winkelmann 1.0
xft Bindings for xft BSD John J. Foerch 0.1
xlib Xlib bindings unknown Richard Mann felix winkelmann 1.2
xlib-utils utils for xlib programming BSD John J. Foerch 0.4.3
xtypes Bindings for datatypes used by Xlib BSD John J. Foerch 0.1a2

Debugging tools

Name Description License Author Maintainer Version
debug Some trivial debugging macros BSD Peter Danenberg 0.3.16
debugger-protocol Low-level interface to debugger-protocol BSD felix winkelmann 0.2
dissector An object inspector for Chicken BSD Taylor Campbell 1.7.7
nrepl Simple networked REPL over TCP BSD Kristian Lein-Mathisen 0.2

Logic programming

Name Description License Author Maintainer Version
combinator-birds Raymond Smullyan's combinator birds Public Domain Evan Hanson 0.3
kanren A declarative applicative logic programming system. MIT Oleg Kiselyov and Dan Friedman 5.505
mini-kanren Provides canonical miniKanren language - MIT William Byrd, Dan Friedman, Oleg Kiselyov, packaged by Jeremy Steward 1.0
pll A simple Prolog implementation in Scheme, using the AMB operator GPL-3 Jeronimo C. Pellegrini v1.6.2
schelog Dorai Sitaram's embedding of logic programming into Scheme LGPL-2 Dorai Sitaram, substantially optimized by Brad Lucier, ported to CHICKEN by felix 3.6
tiny-prolog Tiny PROLOG interpreter. BSD Nils M Holm Ivan Raikov 2.0


Name Description License Author Maintainer Version
9p 9p networked filesystem protocol implementation. Includes high-level client and server code library BSD Peter Bex 0.9
bitcoin bitcoind JSON-RPC API client Public Domain Evan Hanson 0.0.3
dict rfc2229 client api MIT David Krentzlin 2.8.0
eping ICMP ping utility BSD Michele La Monaca 1.0
ethernet A library to parse and unparse Ethernet frames BSD Omar Shorbaji 0.3
ftp Simple FTP client BSD felix winkelmann 1.4
hen A beanstalk client GPL-3 Joseph Gay 0.7
hostinfo Look up host, protocol, and service information BSD Jim Ursetto 1.4.1
http-client High-level HTTP client library BSD Peter Bex 0.10
irc A simple IRC client BSD felix winkelmann 1.9.8
memcached Client interface to the Memcached protocol. BSD Ivan Raikov 1.3
mpi Message-passing Interface (MPI) GPL-3 Ivan Raikov 2.0
nanomsg unknown MIT Adellica AS 0.3
openssl Bindings to the OpenSSL SSL/TLS library BSD Thomas Chust 1.7.0
pop3 Mail retrieval via the POP3 protocol BSD felix winkelmann 1.5
remote-mailbox Remote Mailbox BSD kon lovett 2.0.2
rpc A flexible peer-to-peer RPC system. BSD Thomas Chust 1.1.2
sendfile Sending a file over the network BSD David Krentzlin 1.7.31
smtp Parser combinators and state machine for Simple Mail Transfer Protocol (RFC 5321). GPL-3 Ivan Raikov 4.0
socket Interface to the BSD socket API BSD Jim Ursetto 0.2.6
tcp-server A simple generic multithreaded tcp-server BSD felix 1.2
tcp6 Interface to TCP over IPv4 and IPv6 BSD Jim Ursetto 0.1.1
tun library to set up Linux TUN/TAP interfaces BSD Omar Shorbaji 0.1
twilio Bindings to the Twilio API BSD Peter Danenberg 0.2.5
udp An interface to User Datagram Protocol sockets BSD Category 5 Ivan Raikov 1.18
udp6 An interface to UDP over IPv4 and IPv6 BSD Jim Ursetto 0.1
unix-sockets UNIX domain sockets BSD felix winkelmann 1.8
uuid-lib OSF DCE 1.1 UUID BSD Kon Lovett 1.4.1
uuid-ossp OSSP UUID BSD Kon Lovett 1.4.2
vandusen A cheeky IRC bot BSD Moritz Heidkamp 0.13
webgate (S)CGI web application framework BSD Thomas Chust 1.0.0
yaml Bindings to libyaml MIT Aaron Patterson 0.1.3
zmq Bindings for the ZeroMQ API LGPL Moritz Heidkamp 0.1.4


Name Description License Author Maintainer Version
allegro Allegro BSD Daniel J. Leslie 2.4.7
ansi-escape-sequences Procedures to generate ANSI escape sequences BSD Mario Domenech Goulart 0.4
async-io Asynchronous I/O 3 Clause BSD Robert Smiley 0.2.0
binary-parse Reading variable number of bits from a sequential input stream Public Domain Oleg Kiselyov 1.3
buffer-ports Ports on arbitrary memory buffers BSD felix winkelmann 0.6
directory-utils directory-utils BSD kon lovett 1.0.3
endian-port An I/O port that supports different endian formats. GPL-3 Ivan Raikov, partially reimplemented by Shawn Rutledge 3.0.2
fmt Combinator Formatting BSD Alex Shinn 0.808
format Common-Lisp style formatted output Public Domain Dirk Lutzebeck felix winkelmann, kon lovett 3.1.6
format-compiler Format procedures to generate output based on format strings. GPL-3 Alejandro Forero Cuervo 17017.1
format-compiler-base Base of the format procedures to generate output based on format strings. This egg should not be used directly: the format-compiler egg should be used instead. GPL-3 Alejandro Forero Cuervo 17017.2
format-graph Prints a graph in various formats. GPL-3 Ivan Raikov 1.8
format-textdiff Output text diff scripts in different formats GPL-3 Ivan Raikov 1.14
fox string formatting BSD Joo ChurlSoo 1.1
fpio Conversion of floating point numbers between binary and decimal representation. BSD Ivan Raikov 1.6
ioctl ioctl system call interface BSD Alex Shinn 0.2
linenoise A minimal, zero-config, BSD licensed, readline replacement. BSD Salvatore Sanfilippo Christian Kellermann 0.7
log5scm Logging library based on Common Lisp's log5 MIT David Krentzlin 1.1.2
lz4 A wrapper around the LZ4 compression library. BSD Yann Collet Christian Kellermann 0.2
ola bindings for libola LGPL-3 John J. Foerch 0.3
parley A readline replacement written in scheme based on linenoise. BSD Christian Kellermann Christian Kellermann 0.9.2
physfs Comprehensive library for transparently interfacing with archives and file systems of various formats and endian-ness BSD Daniel J. Leslie 2.2
posix-semaphore POSIX Semaphores BSD3 Daniel J. Leslie 0.5.1
pty Easy Pseudo-Terminal Interface BSD Alex Shinn 1.7
raspberry-pi-gpio Raspberry Pi GPIO library BSD Caolan McMahon, Jörg F. Wittenberger 1.1.0
readline An interface to the GNU readline library GPL-2 Tony Garnock-Jones Alexej Magura 4.1.1
soil Lightweight, simple library for loading image files into OpenGL-friendly format. BSD Daniel J. Leslie 1.5.0
specialized-io Fast I/O procedures specialized for different types BSD Jeronimo C. Pellegrini 1.5
srfi-38 A Chicken version of the SRFI-38 reference implementation Public Domain Alex Shinn 0.5
strictly-pretty Algebraic pretty printer. GPL-3 Ivan Raikov 1.4
stty stty-style interface to termios BSD Alex Shinn 0.2.6
usb Bindings to libusb MIT Aaron Patterson 0.1.3
vfs TinyCLOS wrappers for file operations BSD felix winkelmann 0.2.0


Name Description License Author Maintainer Version
awful-ssql Enable SSQL mode for awful's database-support eggs BSD Mario Domenech Goulart 0.1.0
berkeley-db Bindings to BerkeleyDB BSD Thomas Chust 2.2.3
call-with-sqlite3-connection sqlite3 call-with-connection abstraction with timeout and finalizer GPL-3 Peter Danenberg 0.1.2
couchdb Apache CouchDB client library LGPL Moritz Heidkamp 0.3.5
estraier-client A pure Scheme Hyper Estraier client library BSD Peter Bex 0.3.2
freetds Bindings for FreeTDS LGPL-3 Peter Danenberg 0.1.8
gdbm GNU DBM interface BSD Alex Shinn 1.4
ldap-bind Implements LDAP bind for authentication using OpenLDAP BSD Caolan McMahon 0.0.1
level Provides a high-level API to leveldb implementations BSD Caolan McMahon 3.0.0
level-sexp Automatically read and write s-expressions to a level implementation BSD Caolan McMahon 1.0.0
leveldb Bindings to LevelDB, a key/value database library by Google BSD Caolan McMahon 4.0.0
lmdb Bindings to the LMDB key value database BSD Lambda Native Ivan Raikov 2.2
mysql-client A MySQL client library. BSD A. Carl Douglas 0.9
neo4j neo4j REST client BSD Peter Danenberg 0.1.3
nomads Simple database migrations MIT David Krentzlin 1.6
postgresql Bindings for PostgreSQL's C-api BSD Johannes Groedem Peter Bex 3.9.2
redis High-performance redis bindings using hiredis LGPL Andrei Barbu Andrei Barbu 2.0
redis-client A redis client library. BSD A. Carl Douglas 0.8
refdb Tool for converting and maintaining a gnumeric spreadsheet as a set of flat text files. GPL-2 Matthew Welland 1.05
sdbm SDBM clone BSD Jim Ursetto 0.1.1
sedna An interface to the Sedna XML database management system. Apache The Institute for System Programming of the Russian Academy of Sciences (ISP RAS) 3.3.55
sqdb Simple key-value store on top of SQLite MIT Jim Ursetto 0.0.3
sql-de-lite SQLite 3 interface BSD Jim Ursetto 0.6.6
sql-null A convenience extension for representing SQL NULL values Public Domain Ivan Shmakov 1.1
sqlite3 Bindings to version 3.x of the SQLite API BSD Thomas Chust 3.7.0
sqlite3pth Run SQLite queries asynchronously in pthreads. Supports calling Scheme from SQLite's VFS to supply database block storage. BSD Jörg F. Wittenberger 0.2.3
ssql SQL as S-expressions BSD Peter Bex, Moritz Heidkamp 0.2.3
ssql-postgresql SSQL translator for PostgreSQL BSD Peter Bex, Moritz Heidkamp 0.1.2
sublevel Namespaced access to leveldb implementations BSD Caolan McMahon 4.0.0
tokyocabinet Tokyo Cabinet DBM interface BSD Alex Shinn 2.02

OS interface

Name Description License Author Maintainer Version
call-with-environment-variables Set up and take down environment vars BSD Peter Danenberg 0.1.7
dbus A binding for libdbus, the IPC mechanism MIT Shawn Rutledge 0.93
dot-locking advisory locking mechanism based on standard file operations BSD Olin Shivers felix 0.2
fnmatch Test filenames against shell wildcard patterns using fnmatch BSD Caolan McMahon 1.0.1
fuse Filesystems in Userspace BSD Evan Hanson 0.0.15
hfs+ HFS+ utilities for OS X BSD Jim Ursetto 0.3
i3 Extends the i3 window manager via its IPC interface. BSD Michael Stapelberg 0.4
install install utilities BSD Michele La Monaca 1.0.1
locale Provides locale operations BSD kon lovett 0.6.13
macosx MacOS X Utilities BSD /users/kon-lovett 2.1.4
osxattr OS X extended attribute utilities BSD Jim Ursetto 0.1
pathfinder Find files in search path BSD Jim Ursetto 0.2
pathname-expand Pathname expansion BSD The CHICKEN team 0.1
pledge Bindings for OpenBSD's pledge(2) BSD Evan Hanson 0.0.1
posix-extras Things the posix unit forgot BSD Jim Ursetto 0.1.6
posix-shm POSIX Shared Memory API BSD Ivan Raikov 1.2
scsh-process BSD Peter Bex 0.5
statvfs Wrapper for the statvfs C function. MIT Ozzi Lee 1.1.0
sysexits Preferable exit codes Public Domain Evan Hanson 0.1.1
syslog Interface to the syslog-functions MIT David Krentzlin 1.2
syslog-port Port interface to syslog BSD Evan Hanson 0.1.0
udev libudev bindings BSD O.S. Systems Mario Domenech Goulart 0.0.1
wmiirc A library for writing wmii configuration scripts BSD Peter Bex 0.5

Interfacing to other languages

Name Description License Author Maintainer Version
R Interface to R BSD Peter Danenberg 0.3.14
bind Automatically generate bindings from C/C++ declarations public domain felix winkelmann 1.5.3
dollar FFI convenience macro BSD felix winkelmann and kon lovett 2.0.4
javahack A simple interface to Java(tm) BSD felix winkelmann 0.5
lazy-ffi A foreign function interface for lazy programmers BSD felix 1.8.5
lua Embed Lua interpreter into Scheme applications MIT PUC Rio, Chicken interface by felix winkelmann 0.4
matlab Bindings for Matlab LGPL Andrei Barbu Andrei Barbu 1.3
objc An Objective-C interface MIT Zbigniew 0.5.1
pyffi An interface to the Python programming language. GPL-3 Ivan Raikov 3.4

Web programming

Name Description License Author Maintainer Version
amazon-s3 Provides an interface to the Amazon S3 service. BSD Thomas Hintz Seth Alves 9
autoform Generates HTML forms out of database structures BSD Mario Domenech Goulart 0.2
autoform-jquery JQuery-based Javascript validators for autoform BSD Mario Domenech Goulart 0.1
autoform-postgresql Postgresql support for autoform BSD Mario Domenech Goulart 0.2
awful awful provides an application and an extension to ease the development of web-based applications. BSD Mario Domenech Goulart 0.42.0
awful-path-matchers Path matchers for awful BSD Mario Domenech Goulart 0.0.1
awful-postgresql Postgresql support for awful BSD Mario Domenech Goulart 0.6.0
awful-sql-de-lite sql-de-lite support for awful BSD Mario Domenech Goulart 0.6.0
awful-sqlite3 Sqlite3 support for awful BSD Mario Domenech Goulart 0.6.0
awful-sse Server-Sent Events module for Awful BSD Arthur Maciel 0.2
awful-ssl SSL support for awful BSD Mario Domenech Goulart 0.2
breadcrumbs Breadcrumbs for web pages BSD Mario Domenech Goulart 1.0
call-with-query A reasonable abstraction around e.g. fastcgi server-invocations: ports, environment, query GPL-3 Peter Danenberg 0.2.11
civet An XML-based template processor. BSD Matt Gushee 0.3.6
clucker Twitter API for Chicken Scheme BSD Nicholas M. Van Horn 0.10
colorize Colorize programming code as HTML MIT Brian Mastenbrook, converted to Scheme by Peter Bex Peter Bex 0.4.2
coq-au-vin A simple [?] blogging platform. BSD Matt Gushee 0.3.2
correios Correios post office shipping calculation library BSD Arthur Maciel 0.1
dropbox Bindings to the Dropbox REST-like API and a basic Dropbox client. BSD Andy Bennett 0.2
fancypants Automatic ASCII smart quotes and ligature handling for SXML BSD Peter Bex 0.4.1
fastcgi Bindings for the FCGX API of libfcgi BSD Alex Drummond 1.1.2
gopher Basic Gopher protocol interface BSD Jim Ursetto 1.0
hpack A HTTP/2 header compression library for Chicken BSD Omar Shorbaji 0.1
html-form HTML form constructor. GPL-3 Ivan Raikov 1.5
html-parser A permissive, scalable HTML parser. BSD Alex Shinn 0.5.7
html-tags Procedures to generate [X]HTML code BSD Mario Domenech Goulart 0.11
html-utils Procedures to ease the generation of some frequently used [X]HTML/SXML structures BSD Mario Domenech Goulart 0.10
htmlprag A permissive HTML parser LGPL-2.1 Neil W. Van Dyke 0.16.2
http-session Facilities for managing HTTP sessions BSD Mario Domenech Goulart 2.9
hyde A static website compiler BSD Moritz Heidkamp 0.21.0
intarweb A more convenient HTTP library BSD Peter Bex 1.5
isbn ISBN lib for handling book identifier numbers and public isbn databases BSD Christian Kellermann 0.8
jsmin Implementation of Douglas Crockford's JavaScript minifier in CHICKEN Scheme BSD Mario Domenech Goulart 2.1
json-rpc JSON RPC client/server implementation BSD Tim van der Linden
multipart-form-data Reads & decodes HTTP multipart/form-data requests. BSD Andy Bennett 0.1
mw Expanded Mediawiki API interface BSD Tony Sidaway 0.2.1
mw-core Core interface to Mediawiki API BSD Tony Sidaway 0.2.2
oauth OAuth 1.0, 1.0a, RFC 5849 BSD Andy Bennett 0.2
pastiche A small awful app implementing a pastebin service bsd Christian Kellermann 0.24
phoghorn A thumbnail gallery library for spiffy BSD Peter Bex 2.3
phricken An extensible Gopher server BSD Jim Ursetto 1.1
pilgrim Barebones http kernel MIT Richo Healey 0.0.3
punycode Represents unicode with the limited ASCII subset supported by DNS (RFC3492) BSD Caolan McMahon 1.0.0
qwiki qwiki - the quick wiki BSD Peter Bex 1.8.1
rest-bind Generates wrappers to REST-like HTTP APIs. BSD Andy Bennett 0.5
sass A wrapper for the CSS preprocessing library libsass. BSD Matt Gushee 0.2
scss An SCSS emitter with extensions BSD Moritz Heidkamp 0.5.0
send-grid Provides a simple interface to the SendGrid mailer service. BSD Thomas Hintz 2.0.1
spiffy A small but powerful web server BSD Felix Winkelmann Peter Bex 5.4.1
spiffy-cgi-handlers CGI and FastCGI handlers for a small but powerful web server. BSD Felix Winkelmann, Peter Bex & Andy Bennett Peter Bex & Andy Bennett 0.5
spiffy-cookies Procedures for managing cookies BSD Mario Domenech Goulart 1.1
spiffy-directory-listing Flexible directory listing for Spiffy BSD Mario Domenech Goulart 0.1
spiffy-request-vars Provides easy access to variables from HTTP requests BSD Mario Domenech Goulart 0.18
spiffy-sexpr-log Symbolic expression log format for Spiffy BSD Mario Domenech Goulart 0.2
spiffy-uri-match uri-match integration for spiffy BSD Moritz Heidkamp 0.3
spock A compiler and runtime system for R5RS Scheme on top of JavaScript BSD felix winkelmann 0.097
striped-zebra An API for using the Stripe payment system. BSD Thomas Hintz 0.2
sxml-fu SXML transformations ruleset library BSD Peter Bex 0.3.1
sxml-informal SXML ruleset for HTML forms BSD Moritz Heidkamp 0.4
templort barebones templating engine MIT Richo Healey 0.0.2
uri-common Parser for common URI schemes BSD Peter Bex 1.4
uri-dispatch Simple dispatch based on the supplied uri MIT David Krentzlin 1.2
uri-generic URI generic syntax (RFC 3986) parsing and manipulation. BSD Ivan Raikov, Peter Bex, Seth Alves 2.43
uri-match A flexible URI matcher BSD Moritz Heidkamp 0.7
websockets websockets provides a websocket API. BSD Thomas Hintz 0.1.6
xml-rpc XML-RPC client/server BSD Peter Bex 2.1
yelp An interface to the (deprecated) Yelp v1.0 API BSD derrell piper 1.0.4

XML processing

Name Description License Author Maintainer Version
atom Atom 1.0 feed reader and writer BSD Jim Ursetto 0.1.2
doctype Exports strings corresponding to standard XML (XHTML, HTML) doctypes Public Domain Jim Ursetto 2.1
expat An interface to James Clark's Expat XML parser BSD felix 1.4
rss A RSS parser BSD felix winkelmann 1.6
ssax Oleg Kiselyov's XML parser Public Domain Oleg Kiselyov, ported to CHICKEN by Kirill Lisovsky, packaged as an extension by felix 5.0.7
sxml-modifications The sxml-modification bits of sxml-tools from the SSAX project at Sourceforge Public Domain Dmitry Lizorkin Peter Bex 0.1.1
sxml-serializer Serialize SXML to XML and HTML BSD Dmitry Lizorkin 0.4
sxml-templates A simple facility for subtituting values into SXML expressions Public Domain Moe Aboulkheir, ported to hygienic chicken with test suite by Peter Danenberg 0.2.2
sxml-transforms The SXML transformations (to XML, SXML, and HTML) from the SSAX project at Sourceforge Public Domain Oleg Kiselyov 1.4.1
sxpath The sxpath bits of sxml-tools from the SSAX project at Sourceforge Public Domain Oleg Kiselyov, Kirill Lisovsky, Dmitry Lizorkin 0.2

Documentation tools

Name Description License Author Maintainer Version
chickadee chicken-doc web server BSD Jim Ursetto 0.10.2
chicken-doc Explore Chicken documentation locally BSD Jim Ursetto 0.4.7
chicken-doc-admin Administer Chicken documentation locally BSD Jim Ursetto 0.4.6
chicken-doc-html Generate HTML from (svn)wiki SXML BSD Jim Ursetto 0.2.7
eggdoc An egg documentation tool BSD Jim Ursetto 1.3.1
eggdoc-svnwiki Render eggdoc source to svnwiki syntax BSD Jim Ursetto 0.3
hahn In-source documentation BSD Peter Danenberg 0.9.3
hahn-utils Translates in-source documentation from [[hahn]] into wiki. BSD Peter Danenberg 0.5.3
manual-labor Generate static HTML manual from wiki docs BSD Jim Ursetto 0.1.1
markdown-svnwiki Convert Markdown to svnwiki BSD Alex Charlton 0.2.1
mdcd Inline Markdown documentation for your code with REPL support and generated files for public export. MIT masukomi 0.5
schematic Tools for Scheme development BSD Evan Hanson 0.2.0
slatex Typesetting Scheme code from (La)TeX Free Use Dorai Sitaram Peter Bex 20090928.1
svnwiki-sxml Parse svnwiki to sxml BSD Jim Ursetto 0.2.13

Egg tools

Name Description License Author Maintainer Version
gather-egg-information A replacement for CHICKEN core's gather-egg-information which works with both old and new henrietta-cache cache formats BSD The CHICKEN Team 1.0.0
git-egg-author A small egg to make life easier for git-using authors of Chicken eggs Public Domain Peter Bex 0.7
henrietta Serve extensions over HTTP BSD felix winkelmann 1.1
henrietta-cache Fetch and cache extensions from various sources for Henrietta to consume BSD Peter Bex 1.1
pseudo-meta-egg-info Provide automatically generated release-info and a pseudo-"meta"-file for eggs in svn Public Domain Peter Bex 1.0
salmonella A tool for testing eggs BSD Mario Domenech Goulart 2.7
salmonella-diff A tool to diff salmonella log files BSD Mario Domenech Goulart 1
salmonella-feeds A tool to generate atom feeds out of salmonella log files BSD Mario Domenech Goulart 0
salmonella-html-report A tool to generate HTML ouput out of salmonella log files BSD Mario Domenech Goulart 1.6
svn-egg-author A small egg to make life easier for svn-using authors of Chicken eggs Public Domain Peter Bex 0.1.4
versions Procedures for extraction and comparison of version strings BSD elf 1.15

Mathematical libraries

Name Description License Author Maintainer Version
2d-primitives A collection of primitives and linear algebra common for 2D graphics and 2D games. BSD Richard van Roy v0.2.3.2
AD Performs automatic differentiation LGPL Jeffrey Mark Siskind Andrei Barbu 1.5
atlas-lapack An interface to the LAPACK routines implemented in ATLAS. GPL-3 Ivan Raikov, Jeremy Steward 3.2
blas An interface to level 1, 2 and 3 BLAS routines BSD felix Ivan Raikov 4.1
bvsp-spline An interface to the BVSPIS package (Boundary-Valued Shape-Preserving Interpolating Splines). GPL-3 Ivan Raikov 1.3
cmaes The CMA-ES library for non-linear function minimization. GPL-2 Ivan Raikov 1.0
elliptic-curves Arithmetic and Cryptography on Elliptic Curve Groups over Finite Fields BSD Thomas Chust 1.0.2
fann Chicken bindings for Fast Artificial Neural Network library BSD Kristian Lein-Mathisen 0.3
ffmpeg-video ffmpeg bindings for computer vision applications LGPL Andrei Barbu Andrei Barbu 1.1
gl-math A small gamedev-oriented math library BSD Alex Charlton 0.8.2
glm Chicken bindings for GLM, a graphics-oriented math library MIT Kristian Lein-Mathisen 3.0
glpk An interface to the GNU Linear Programming Kit. GPL-3 Ivan Raikov 1.6
interp1d One-dimensional numerical interpolation. GPL-3 Ivan Raikov 1.12
landauer Use the Landauer limit to calculate my program's entropy. BSD Peter Danenberg 0.0.2
linear-algebra Basic linear algebra: vectors, matrices, and sparse matrices along with related operations LGPL Jeffrey Mark Siskind Andrei Barbu 1.4
lognum Logarithmic number system. GPL-3 Ivan Raikov 1.2
mathh ISO C math functions and constants Public Domain kon lovett and john cowan 2.2.6
matrix-utils Generation of special utility matrices. GPL-3 Ivan Raikov 1.15
modular-arithmetic Modular Arithmetic on Finite Fields BSD Thomas Chust 1.0.2
mpfi Bindings for part of the MPFI interval arithmetic library BSD Jeronimo C. Pellegrini 0.2
number-limits Limit constants for numbers BSD kon lovett 2.0.1
numbers Full numeric tower support BSD felix winkelmann The CHICKEN team 4.6.1
parametric-curve Parametric curves. GPL-3 Ivan Raikov 1.13
probdist Probability distributions. GPL-3 Ivan Raikov 1.7
seulex An interface to the SEULEX package for solving systems of stiff differential and differential-algebraic equations. GPL-3 Ivan Raikov 1.2
statistics Statistics library GPL-3 Peter Lane Ivan Raikov 0.7
sundials An interface to SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers). BSD Ivan Raikov 2.14
tween Tweens BSD Daniel J. Leslie 1.1.1
unitconv Conversion of units of measurement GPL-3 Ivan Raikov 2.8

Object-oriented programming

Name Description License Author Maintainer Version
c3 Implements C3 class linearization for TinyCLOS BSD Alex Shinn 1.5
coops An featureful object system BSD Dorai Sitaram and felix winkelmann 1.93
coops-utils coops-utils BSD kon lovett 1.0.1
jso A lightweight prototype object system BSD John Cowan Christian Kellermann 0.2
operations The object system used in T BSD felix winkelmann 0.5
prometheus The Prometheus prototype-based object system GPL-2 Jorgen Schaefer 2.0.2
protobj A prototype-delegation object model LGPL-2.1 Neil van Dyke 0.4
protolk Flexible Scheme objects with message passing and prototypes BSD John Croisant 0.5
tinyclos Gregor Kiczales TinyCLOS object system BSD Gregor Kiczales (ported to CHICKEN by felix, kon and tony) 1.8.6
tinyclos-xerox Experimental copy of the original Xerox PARC copy of tiny-clos XEROX Gregor Kiczales, Tony Sidaway 0.0.4
yasos A very simple OOP system BSD Kenneth Dickey 1.4

Algorithms and data-structures

Name Description License Author Maintainer Version
accents-substitute Substitute accented characters in strings BSD Mario Domenech Goulart 0.6
agrep Approximate grep. GPL-3 Ivan Raikov 1.5
aima Support for Russell-Norvig's AIMA BSD Peter Danenberg 0.9.14
alist-lib SRFI-69-like library for alists BSD Peter Danenberg 0.2.11
amb The non-deterministic backtracking ambivalence operator BSD thomas chust 2.1.6
binary-heap Binary heap. GPL-3 Ivan Raikov 2.0
blob-record A facility for representing records as blobs. GPL-3 Ivan Raikov 1.2
blob-utils Blob Utilities BSD kon lovett 1.0.3
bloom-filter Bloom Filter BSD [[/users/kon-lovett|Kon Lovett]] 1.1.6
box Boxing BSD kon lovett 2.3.2
byte-blob Byte array utility procedures for blobs. LGPL-3 Ivan Raikov 1.19
byte-blob-stream Lazy byte blobs GPL-3 Ivan Raikov 1.5
callable-data-structures "Callable" data structures BSD Mario Domenech Goulart 1.0.1
cells Implementation of typed cells to replace general set! operators BSD Juergen Lorenz 2.1.1
channel A reactive channel implementation inspired by lamina for Clojure ( BSD Moritz Heidkamp 0.0.3
chunk-vector A dyn-vector like library capable of storing other srfi-4 vectors inside a dense array. BSD Richard van Roy v0.1.1
cis Compact integer sets. LGPL-3 Ivan Raikov 1.2
coerce Type Identity & Coercion BSD Aubrey Jaffer, for Chicken by [[/users/kon-lovett|Kon Lovett]] 2.0.0
combinatorics Combinatorics BSD Peter Danenberg 0.3.8
combinators Combinators Public Domain kon lovett 1.2.1
comparators SRFI-128: Comparators (reduced) BSD John Cowan, Egg by Jörg F. Wittenberger 0.1
csp Solve constraint satisfaction problems LGPL Jeffrey Mark Siskind Andrei Barbu 1.3
data-generators Automatic generation of sample data. Useful for testing or other occasions where you just need a way to quickly generate data GPL-3 David Krentzlin 3.2.0
defstruct A more convenient form of define-record BSD Dorai Sitaram 1.6
digraph Directed graph in adjacency list format. GPL-3 Ivan Raikov 1.17
dyn-vector Dynamic (dense) vectors based on SRFI-43. LGPL-3 Ivan Raikov 1.13
endian-blob Endian-specific procedures for converting blobs to numeric values and vectors. GPL-3 Ivan Raikov 1.7
ftl Interface based sequence library LGPL-2.1 Sergei Egorov, partially reimplemented by felix winkelmann 0.8
gap-buffer Gap buffer. LGPL-3 Thien-Thi Nguyen Ivan Raikov 1.1
graph-bfs Breadth-first search in a graph. GPL-3 Ivan Raikov 1.13
graph-cycles Enumerate all simple cycles in a graph. GPL-3 Ivan Raikov 1.11
graph-dfs Depth-first search in a graph. GPL-3 Ivan Raikov 1.11
graph-dominators Find immediate dominators in a directed graph. BSD Richard Kelsey Ivan Raikov 1.5
graph-scc Compute strongly-connected components (SCC) of a graph. GPL-3 Ivan Raikov 1.11
graph-separators Determine the separation vertices of a graph. BSD Richard Kelsey Ivan Raikov 1.4
graph-ssa Compute static single assignment form of a graph. BSD Richard Kelsey Ivan Raikov 1.3
graphs Provides combinatorial graphs, digraphs, multigraphs, and multidigraphs. BSD3 Jeremy Steward 0.4.3
heap Mutable heap with priority-queue operations and O(1) membership-testing BSD Peter Danenberg 0.4.12
interval-digraph Directed graph based on adjacency intervals. GPL-3 Ivan Raikov 4.1
iset Integer sets BSD Alex Shinn 2.0
kd-tree K-D tree implementation. GPL-3 Ivan Raikov 5.1
kvlists Provides keyword/value list (or key-value list, for short) operations. MIT Arto Bendiken Peter Danenberg 1.0.5
lazy-lists implementation of lazy lists BSD Juergen Lorenz 0.8.1
lazy-seq Clojure-like lazy sequences BSD Moritz Heidkamp 0.0.7
levenshtein Levenshtein edit distance BSD /users/kon-lovett 1.0.2
llrb-syntax Expands LLRB code customized to data structures. Pure and mutating versions. BSD Jörg F. Wittenberger 0.1
llrb-tree LLRB tree general and customized to key types. BSD Jörg F. Wittenberger
lookup-table Simple Lookup Table BSD kon lovett 1.13.5
lru-cache LRU cache BSD Jim Ursetto 0.5.3
lzma A wrapper for the liblzma library, providing the excellent LZMA compression algorithm BSD Alaric Snell-Pym 1.3
mat5-lib Reading and writing Level 5 MAT-File format. GPL-3 Ivan Raikov 2.5
monad Monads BSD Daniel J. Leslie 4.1
multi-methods Multi-methods as a simple variant of generic functions BSD Juergen Lorenz 2.0.2
nondeterminism Nondeterministic computations LGPL Jeffrey Mark Siskind Andrei Barbu 1.2
npdiff Compute the longest common subsequence of two sequences GPL-3 Ivan Raikov 1.16
object-graph Graph description generator for graphs of arbitrary objects. GPL-3 Ivan Raikov 1.2
patch Simple source patch utility MIT Tony Sidaway Ivan Raikov 1.14
persistent-hash-map A persistent (as in immutable) hash map implementation. EPL Moritz Heidkamp 0.0.5
pool A set of functions to manage pools in a thread-safe manner BSD Moritz Heidkamp 0.3
protobuf Protocol buffer serialization BSD Thomas Chust 1.1.2
r6rs-bytevectors R7RS implementation of R6RS Bytevectors Larceny William D Clinger John J. Foerch 1.0.1
random-access-lists Random access lists BSD Juergen Lorenz 0.1.2
random-bsd FreeBSD random number generator BSD Jim Ursetto 0.2
random-mtzig 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 Ivan Raikov 4.0
random-swb A random number generator based on the subtract-with-borrow (SWB) method. GPL-3 Ivan Raikov 1.12
random-test Some simple randomness tests for a sequence of numbers. GPL-3 Ivan Raikov 1.9
rb-tree A sorted dictionary data structure based on red-black trees. GPL-3 Ivan Raikov 5.2
records Procedural record-type interface Public Domain David Carlton, Aubrey Jaffer 1.3
rope Heavyweight alternative to strings BSD Evan Hanson 0.0.6
s Convenient string manipulations GPL-3 Nicholas M. Van Horn 1.0
salt Hybrid dynamical systems modeling. GPL-3 Ivan Raikov 0.13
scbib Scientific bibliography management. BSD Satoru Takabayashi Ivan Raikov 1.5
sequences Generic sequence operators BSD felix winkelmann 0.6
sets Functions useful for working with sets GPL-3 Alejandro Forero Cuervo 17015.1
sexp-diff S-Expression diff algorithm LGPL Michael Weber and Vincent St-Amour /users/felix-winkelmann 0.2.1
sfht A dictionary data structure based on counting Bloom filters. GPL-3 Ivan Raikov 3.0
sicp Support for SICP BSD Peter Danenberg 0.13.2
signal-diagram Signal function combinators. GPL-3 Ivan Raikov 4.1
simple-units Simple Units BSD kon lovett 1.2.5
skiplists An implementation of skiplists BSD Juergen Lorenz 1.1.4
slice A slicer procedure for lists, strings and vectors BSD Mario Domenech Goulart 1.2
sparse-vectors Arbitrarily large vectors BSD Richard Kelsey and Jonathan Rees 0.4
spatial-trees Various spatial tree implementations. GPL-3 Ivan Raikov 2.11
srfi-113 Sets and Bags. BSD John Cowan Jeremy Steward 0.5
srfi-116 Immutable Lists. BSD John Cowan Jeremy Steward 1.3
srfi-117 List Queues. BSD John Cowan Jeremy Steward 1.2
srfi-121 SRFI-121: Generators BSD John Cowan Jeremy Steward 1.3
srfi-127 SRFI-127: Lazy Sequences BSD John Cowan Jeremy Steward 1.2
srfi-128 SRFI-128: Comparators (reduced) BSD John Cowan Jeremy Steward, Jörg F. Wittenberger 0.6
srfi-133 SRFI-133: Vector Library (R7RS-compatible) BSD John Cowan, Taylor Campbell, Will Clinger Jeremy Steward 1.2
srfi-19 Time Data Types and Procedures BSD Will Fitzgerald (for Chicken by /users/kon-lovett) 3.3.6
srfi-25 Multidimensional arrays SRFI Jussi Piitulainen 1.2
srfi-27 Sources of Random Bits BSD Sebastian Egner, for Chicken by kon lovett 3.1.8
srfi-4-comprehensions SRFI-42 Comprehensions for SRFI-4 Vectors SRFI Will Farr 1.4
srfi-4-utils Utility functions for SRFI-4 vectors. GPL-3 Ivan Raikov 1.13
srfi-40 A library of streams Artistic Philip L. Bewig, ported to hygienic Chicken with test suite by Peter Danenberg 0.4
srfi-41 SRFI 41 (Streams) BSD Philip L. Bewig, for Chicken by kon lovett 1.2.3
srfi-42 SRFI-42 (Eager comprehensions) SRFI Sebastian Egner Ivan Raikov 1.73
srfi-60 Integers as bits Artistic Aubrey Jaffer, ported to hygienic Chicken with test suite by Peter Danenberg 0.3
srfi-63 Homogeneous and heterogeneous arrays Artistic Aubrey Jaffer, ported to hygienic Chicken with test suite by Peter Danenberg 0.4
srfi-95 Sorting and merging Public Domain Richard A. O'Keefe, ported to hygienic Chicken with test suite by Peter Danenberg 1.4
srfi-99 SRFI-99 record types BSD Thomas Chust 1.4.4
stack Provides LIFO queue (stack) operations BSD kon lovett 2.1.4
stemmer Bindings for the Snowball project's libstemmer BSD Moritz Heidkamp 0.0.1
string-utils String Utilities BSD kon lovett 1.2.4
suffix-tree An implementation of the suffix tree data structure. GPL-3 Ivan Raikov 2.0
symbol-utils symbol-utils BSD kon lovett 1.0.2
tagged-netstring Parsing and writing tagged netstrings ( BSD Moritz Heidkamp 0.0.1
traversal Various list operations LGPL Jeffrey Mark Siskind Andrei Barbu 1.6
treap A sorted dictionary data structure based on randomized search trees. GPL-3 Oleg Kiselyov Ivan Raikov 1.7
treaps A functional interface to Oleg Kiselyov's and Ivan Raikov's treap egg GPL-3 Juergen Lorenz 0.1.2
tree-rewrite Term rewriting for tree structures. Public Domain Oleg Kiselyov Ivan Raikov 1.0
trie A trie (prefix tree) implementation BSD Moritz Heidkamp 0.0.1
tuples Immutable encapsulated tuples, triples and couples, mutable singles datatypes BSD Juergen Lorenz 1.2
ugarit A backup/archival system based on content-addressed storage BSD Alaric Snell-Pym and Christian Kellermann 2.0
ugarit-manifest-maker A tool to generate manifests for Ugarit archival mode BSD Alaric Snell-Pym 0.1
uuid A native implementation of UUID generation BSD David Sosby 0.1
varsubst Parameterized variable substitution procedures. GPL-3 Ivan Raikov 1.4
vector-lib Port of the SRFI-43 reference implementation BSD Taylor Campbell Jim Ursetto 1.2.2
vlist An implementation of vlists, a functional list-like data structure. LGPL-3 Ludovic Courtès Ivan Raikov 1.0
z3 A gzip (RFC1952) compression and decompression library BSD Oskar Schirmer and felix winkelmann 1.44
zlib Bindings for zlib GPL-3 Joseph Gay 0.5.1

Data formats and parsing

Name Description License Author Maintainer Version
abnf Parser combinators for Augmented BNF grammars (RFC 4234). GPL-3 Ivan Raikov 7.0
augeas Augeas configuration API bindings MIT Jim Ursetto 0.1.0
base64 Encoding and decoding of base64 strings BSD James Bailey, Jim Ursetto 3.3.1
bencode Bencoding parser and serializer BSD Caolan McMahon 1.2.0
bitstring Binary pattern matching BSD rivo 1.34
cgi An implementation of the CGI protocol as described in RFC 3875. GPL-3 Ivan Raikov 1.1
charconv Character encoding utilities BSD Alex Shinn 1.3.6
cmark parser for CommonMark (a more highly specified Markdown) - uses cmark C library BSD Caolan McMahon 0.0.1
comparse Schemely parser combinators BSD Moritz Heidkamp 0.2.3
csv Parsing and formatting of comma-separated values (CSV). GPL-3 Ivan Raikov 5.3
csv-xml Parsing comma-separated values LGPL 3 Neil van Dyke 0.10.2
discount Bindings for the Discount Markdown parser BSD Stephen Pedrosa Eilert 0.1
edn EDN data reader/writer BSD Daniel Ziltener 0.5.1
ersatz A template engine inspired by Jinja2 and Jingoo. GPL-3 Ivan Raikov 1.25
filepath Cross-platform file path manipulation. BSD Ivan Raikov 1.5
formular Process CGI email forms. GPL-3 Ivan Raikov 5.2
genturfahi lo ke pe'a jajgau ratcu ke'e genturfa'i ISC "" 1.0.4
honu A parser for `honu' syntax BSD felix winkelmann 2.2
iconv Character-set conversions Public Domain Alejandro Forero Cuervo 1.9
iexpr Parser for I-expressions (SRFI-49). GPL-3 Ivan Raikov 1.9
ini-file Read & write INI configuration files BSD Evan Hanson 0.3.4
input-classes Type classes and transformer functions for input streams used by lexgen/abnf and related libraries. GPL-3 Ivan Raikov 1.0
input-parse input-stream tokenizing and parsing routines. Public Domain Oleg Kiselyov. Ported to chicken by Shawn Wagner. 1.1
internet-message Parser combinators for Internet Message Format (RFC 5322). GPL-3 Ivan Raikov 6.0
internet-timestamp Parser combinators for internet timestamps (RFC 3339). GPL-3 Ivan Raikov 3.3
json A JSON library MIT Tony Garnock-Jones 1.5
json-abnf Parser combinators for JavaScript Object Notation (JSON). GPL-3 Ivan Raikov 6.0
lalr An efficient LALR(1) parser generator LGPL-3 Dominique Boucher Ivan Raikov 2.4.3
lexgen Lexer combinators. GPL-3 Ivan Raikov 7.1
lowdown A pure Chicken Markdown parser BSD Moritz Heidkamp 0.1.0
magic libmagic bindings BSD Evan Hanson 0.0.2
mbox Routines for parsing Unix mbox files. GPL-3 Ivan Raikov 4.0
medea A JSON parser (and emitter) built with comparse BSD Moritz Heidkamp 0.1.8
mistie A programmable filter BSD Dorai Sitaram 1.5
msgpack MessagePack implementation for scheme BSD Hugo Arregui 0.2
nemo A description language for computational models of neuronal ionic currents. GPL-3 Ivan Raikov 9.1
netstring Parsing and writing <a href="">netstrings</a> BSD Moritz Heidkamp 0.0.4
packedobjects cross platform bit-stuffing based on Packed Encoding Rules BSD John P. T. Moore 0.78
packrat A packrat parsing library MIT Tony Garnock-Jones felix winkelmann 1.4
php-s11n Serialization/unserialization of PHP data types. MIT Arto Bendiken 1.0.3
picnic A description language for neuroanatomical structures and geometric connectivity. GPL-3 Ivan Raikov 1.5
prcc Prcc is a PEG-like combinator parser library by packrat parsing BSD Wei Hu 0.1
rfc3339 RFC3339 datetime parser BSD Jim Ursetto 0.1.1
rfc822 Parse Internet Message Format BSD Reed Sheridan 1.7
s11n Serialization of arbitrary data. BSD felix 0.9.7
silex An efficient and powerful lexer generator BSD Danny Dubé 1.4
snowdigest Computation of message digests (CRC32, MD5, SHA-1, ...) LGPL-2.1 Marc Feeley felix winkelmann 1.0.1
snowtar TAR file format packing and unpacking. LGPL-2.1 Marc Feeley felix winkelmann
sp A simple parser generator BSD felix winkelmann 0.3
token-substitution Token substitution BSD Peter Danenberg 0.2.2
toml A TOML parser built with comparse BSD Caolan McMahon 1.0.0
utf8 Unicode support BSD Alex Shinn 3.4.4


Name Description License Author Maintainer Version
9ML-toolkit A set of tools to support the NineML language. GPL-3 Ivan Raikov 3.10
autocompile Automatically compile Scheme scripts on demand public domain felix winkelmann 1.0
awful-static-pages Tool to generate static pages out of awful applications BSD Mario Domenech Goulart 0.1.4
chicken-belt A utility belt for managing your Chicken coop BSD Christian Kellermann, Moritz Heidkamp 0.0.9
egg-pack-sources A tool to fetch eggs and dependencies sources BSD Mario Domenech Goulart 0.3.1
egg-tarballs Creates tarballs for eggs in henrietta cache BSD Mario Domenech Goulart 0.5.0
impromptu Spawn $EDITOR to update association list for CLI scripts BSD Jason Felice 0.1.6
neurolucida Output Neurolucida XML files in various formats. GPL-3 Ivan Raikov 1.16
neuromorpho Access the NeuroMorpho database. GPL-3 Ivan Raikov 1.12
sigma An image gallery generator. GPL-3 Ivan Raikov 2.5
slime SWANK server providing basic SLIME support. MIT Nick Gasson 1.2
system load and compile groups of files BSD felix winkelmann 0.7
testdrive A simple driver program for continuous integration scripts. GPL-3 Ivan Raikov 1.7
trace tracing and breakpoints public domain felix winkelmann 0.8
usage A very small and simple helper to create usage messages BSD Mario Domenech Goulart 0.1


Name Description License Author Maintainer Version
alut OpenAL 1.1 (ALUT) bindings BSD felix winkelmann 0.9
mpd-client Interface to Music Player Daemon BSD Hans Bulfone 1.13
openal OpenAL 1.1 bindings BSD felix winkelmann 0.91
sdl-mixer Basic SDL mixer support LGPL Christian Kellermann 0.6
speech-dispatcher-client Implementation of Speech Dispatcher's SSIP protocol BSD O.S. Systems Mario Domenech Goulart 0.0.1


Name Description License Author Maintainer Version
chickumber A wire-server for cucumber MIT David Krentzlin 0.13
cluckcheck A Chicken Scheme port of the QuickCheck unit test framework BSD Andrew Pennebaker 0.0
dummy-user Simulates user input for testing interactive command-line applications. BSD Matt Gushee 0.1
embedded-test A simple framework for unit tests that allows them to be embedded directly in programs' code. GPL-3 Alejandro Forero Cuervo 17018.2
logpro Tool for analyzing log files to extract PASS/FAIL status GPL-2 Matthew Welland 1.14
missbehave Behaviour Driven Scheme MIT David Krentzlin 0.20
selenium Chicken bindings for selenium BSD Mario Domenech Goulart 0.6
server-test Utilities to help testing servers BSD Mario Domenech Goulart 0.5
simple-tests Some simple testing routines BSD Juergen Lorenz 2.3
srfi-64 SRFI 64:"A Scheme API for test suites" implementation SRFI Sunjoong Lee John J. Foerch 1.0.2
test Yet Another Testing Utility BSD Alex Shinn
test-generative Allows quickcheck like testing for pure code with the test egg GPLv3 David Krentzlin 0.0.4
testeez Simple Test Mechanism for Scheme LGPL-2.1 Neil van Dyke 0.3.1


Name Description License Author Maintainer Version
aes A self-contained implementation of the AES / Rijndael encryption algorithm BSD Alaric Snell-Pym 1.4
blowfish Blowfish LGPL rivo 1.1
crc Computes CRC checksum BSD Daishi Kato 1.0.2
crypt Secure password hashing through the Unix crypt() function Public Domain Peter Bex, with code from many people 0.4.3
cryptlib Bindings to cryptlib BSD Thomas Chust 2.0.1
crypto-tools Useful cryptographic primitives BSD Alaric Snell-Pym 1.3
hmac HMAC provides a HMAC using the message-digest interface. BSD Thomas Hintz 7.0.1
md5 Computes MD5 (RFC1321) checksums Public Domain Colin Plumb, packaged for Chicken by Peter Bex 3.1.0
message-digest Message Digest Support BSD kon lovett 3.1.1
rabbit Rabbit stream cipher Public Domain Martin Boesgaard, Mette Vesterager, Thomas Christensen and Erik Zenner Ivan Raikov v1.1
ripemd RIPE Message Digest BSD kon lovett 1.1.1
sha1 Computes SHA1 (FIPS-180-1) checksums Public Domain Steve Reid, packaged for Chicken by Peter Bex 3.1.0
sha2 Computes 256-, 385- and 512-bit SHA2 checksums BSD Aaron D. Gifford and Daishi Kato 3.1.0
simple-sha1 A fast and simple SHA1 implementation with minimal dependencies Public Domain Steve Reid and felix winkelmann felix winkelmann 0.4
siphash The SipHash family of hash functions BSD Evan Hanson 0.0.3
tiger-hash Tiger/192 Message Digest BSD kon lovett 3.1.0
tweetnacl TweetNaCl cryptographic library BSD Thomas Chust 1.1.0_20140427

User interface toolkits

Name Description License Author Maintainer Version
bb An easy-to-use GUI toolkit based on FLTK BSD felix winkelmann 1.32
iup Bindings to the IUP GUI library BSD Thomas Chust 1.8.0
kiwi Bindings to the KiWi library zlib Vasilij Schneidermann 0.3
libui Bindings to the libui library MIT Vasilij Schneidermann 0.5
mojo Curses for lazy people BSD Moritz Heidkamp 0.0.1
ncurses An interface to the UNIX ncurses package BSD felix winkelmann 1.6
nuklear Bindings to the nuklear library Public Domain Vasilij Schneidermann 0.1
qobischeme-ui A port of the QobiScheme UI library LGPL Jeffrey Mark Siskind Andrei Barbu 1.1
qt-light A leightweight Qt 4 interface BSD felix winkelmann 0.991
termbox Library for writing text-based user interfaces BSD Richard van Roy v0.11
tk An interface to the Tk GUI toolkit Bremer License Wolf-Dieter Busch 1.9
webkit A Gtk+ WebKit binding with JavaScript / Scheme integration BSD Thomas Chust 1.2.0
win32-msgbox Win32 MessageBox function BSD Michele La Monaca 1.1
xosd An interface to the XOSD (On Screen Display) library BSD felix winkelmann 1.7

Code generation

Name Description License Author Maintainer Version
crunch A restricted statically typed subset of Scheme BSD felix winkelmann 0.7.9999
flsim Definition and code generators for a simple applicative language for numerical simulation. GPL-3 Ivan Raikov 4.0
inline Use compiled code inside interpreter scripts BSD felix winkelmann 1.9
miniML Interpreter for a simple ML-like language. GPL-3 Ivan Raikov 1.11
sassy A portable 32-bit assembler for x86 processors LGPL-2.1 Jonathan Kraut 0.2.4
scheme0-pe Partial evaluator for the Scheme0 language. MIT Peter Sestoft Ivan Raikov 1.0

Macros and meta-syntax

Name Description License Author Maintainer Version
ck-macros Composable macros based on the CK abstract machine Public Domain John Croisant, based on work by Oleg Kiselyov 0.1.1
inclub Brute-force include for multi-file programs BSD John J. Foerch 0.2


Name Description License Author Maintainer Version
advice `advise' functionality BSD felix winkelmann 0.3
apropos Chicken apropos BSD kon lovett 2.2.0
args Command-line argument handling, on top of SRFI 37 BSD Jim Ursetto 1.5.1
big-chicken A convenience module that re-exports most non-standard libraries public domain felix winkelmann 0.4
check-errors Argument checks & errors BSD [[/users/kon-lovett|Kon Lovett]] 1.13.0
condition-utils SRFI 12 Condition Utilities BSD kon lovett 1.1.1
connman Manage ConnMan using the D-Bus API BSD O.S. Systems Mario Domenech Goulart 0.9
describe Describe objects in detail BSD Jim Ursetto 0.1
describe-coops Describe coops (and regular) objects in detail MIT Jim Ursetto 0.1.1
dsssl-utils dsssl-utils BSD kon lovett 2.0.1
easy-args Handle command-line options as parameters Public Domain Evan Hanson 0.6.0
efax Library for using the eFax service to send faxes over the internet BSD Peter Bex 0.1
error-utils Error Utilities BSD kon lovett 1.0.3
expand-full Full macro expansion BSD kon lovett 1.0.3
free-gettext Binary-compatible flexible gettext reimplementation BSD Alex Shinn 1.5.1
getopt-long Command line option parsing. LGPL-3 Ivan Raikov 1.16
git libgit2 bindings BSD Evan Hanson 0.0.36
hashes Miscellaneous Hash Functions BSD [[/users/kon-lovett|Kon Lovett]] 1.1.3
heap-o-rama ... BSD unknown 0.1
image-processing Image processing utilities LGPL Purdue team Andrei Barbu 1.1
imperative-command-line-a A simple, imperative-style command-line parser BSD John J. Foerch 0.5.0
kalaha An implementation of the board game Kalah BSD Moritz Heidkamp 0.2
latch evaluating expressions just once public domain unknown 0.2
memoize Procedures memoization BSD Arthur Maciel 0.1
micro-benchmark easily create micro-benchmarks GPLv3 David Krentzlin 0.2.1
mowedline an X status bar program GPL3 John J. Foerch 2.0.0
null The null egg BSD felix 0.1
numspell Spelling Numbers as English in Scheme LGPL-2.1 Neil van Dyke 0.5
oblist Obtain list of all interned symbols and variables BSD felix winkelmann 1.2
posix-utils posix-utils BSD kon lovett 1.0.1
proccpuinfo Bindings for the libproccpuinfo C library, thoroughly documented, intended to be used as a tutorial. AGPL-3 Sergey Goldgaber, Moritz Heidkamp, Christian Kellermann 0.1
procedure-decoration Procedure Decoration API BSD kon lovett 2.0.2
progress-indicators text-mode progress-indicators public domain felix winkelmann 0.4
regex Compatibility library for old regular expression API BSD unknown 1.0
s48-modules basic Scheme48 module syntax BSD felix 0.4.1
scheme2c-compatibility Scheme->c compatibility package LGPL Andrei Barbu Andrei Barbu 1.7
scron A very simple cron program BSD O.S. Systems 0.2
setup-helper Installation/Setup Shortcut Routines BSD /users/kon-lovett 1.5.5
shell Convenient shell-command invocation public domain Felix Winkelmann 0.3
simple-configuration Configurations made easy MIT David Krentzlin 0.3
sixtyfive-oh-two A 6502 CPU emulator BSD felix winkelmann 0.1.3
smsmatrix Library for using the SMSMatrix gateway services for sending SMS and fax messages BSD Peter Bex 0.1
srfi-102 Procedure Introspection (From Draft SRFI 102) BSD David Van Horn, for Chicken by kon lovett 1.0.3
srfi-29 Localization BSD Scott G. Miller (for Chicken by /users/kon-lovett) 2.3.2
srfi-34 SRFI-34: Exception Handling for Programs SRFI ben 0.6
srfi-37 A simple and flexible command-line option parsing facility SRFI Anthony Carrico 1.3.1
srfi-7 SRFI-7: Feature based program configuration language SRFI Richard Kelsey, packaged as egg by felix winkelmann 0.1
srfi-9-ext srfi-9-ext BSD kon lovett 1.0.4
srfi-modules Provides modules for SRFIs usually exported by the `chicken' module BSD felix winkelmann 0.2
stalin An aggressively optimizing Scheme->C compiler GPL-2 Jeffrey Mark Siskind, ported to CHICKEN by felix winkelmann 0.11.9
svn-client A wrapper around Subversion's libsvn_client C library. Public Domain Alejandro Forero Cuervo Peter Bex 0.20
tabexpand Tab Character Expansion in Scheme LGPL-2.1 Neil W. van Dyke 1.7
thread-utils Thread Utilities BSD kon lovett 1.0.3
timed-resource Resource w/ Timeout BSD kon lovett 1.0.2
typed-records Typed variants of various record-definition macros BSD felix winkelmann 0.6
variable-item variable-item BSD kon lovett 1.3.1
x11-keysyms Encoding and decoding of the most common X11 Keysym-names BSD felix winkelmann 0.2
xbmc-api Implementation of the JSON-RPC based API for XBMC BSD Tim van der Linden 0.1.1
yahoo-finance Retrieve stock quotes from Yahoo! Finance Public Domain Evan Hanson 0.2.0

Concurrency and parallelism

Name Description License Author Maintainer Version
concurrent-native-callbacks Invoke callbacks from other native threads BSD bevuta IT GmbH (Felix Winkelmann) 0.8
cooperative Coroutines and Finite State Machines 3 Clause BSD Robert Smiley 0.1.1
forcible Thread- and exception aware, lazy-looking synchronization with timeouts - extending srfi-45 BSD Jörg F. Wittenberger 0.3.8
gochan unknown BSD Adellica AS 0.3
hardwood An actor model library, inspired by Erlang BSD Adrien Ramos 0.4
hopefully Simple software transactional memory. BSD Jörg F. Wittenberger
mailbox Thread-safe queues with timeout BSD felix winkelman and kon lovett 2.1.5
mailbox-threads An enhancement for srfi-18 that connects a mailbox to each thread. BSD Christian Kellermann 1.4
pigeon-hole A mailbox constrained by capacity. BSD Jörg F. Wittenberger 0.2.3
pthreads Maintain and talk to a pthread pool. BSD Jörg F. Wittenberger 0.1
remote-mailbox-threads Enable mailbox-threads to be used across processes. BSD Moritz Heidkamp 0.0.3
synch Synchronization Forms BSD /users/kon-lovett 2.1.3

Unsupported or redundant

Name Description License Author Maintainer Version
cock In-source documentation: deprecated for hahn BSD Peter Danenberg 0.9.3
cock-utils Translates in-source documentation from cock into wiki: deprecated for hahn-utils BSD Peter Danenberg 0.5.2
contracts Design by contract BSD Juergen Lorenz 2.0.5
couchdb-view-server A Scheme view server for Apache CouchDB LGPL Moritz Heidkamp 0.5
disjoint-set Disjoint set datastructure GPL-3 Peter Lane 1.0
easyffi Generates bindings from C/C++ declarations BSD felix winkelmann 1.99.7
er-macros Explicit-renaming macros with pattern matching BSD Juergen Lorenz 1.5.1
high-load-scheduler enhanced scheduler BSD Joerg Wittenberger 0.2
ir-macros Implicit-renaming macros with pattern matching BSD Juergen Lorenz 1.7.1
leptonica Chicken bindings for leptonica image processing library GPL-3 Peter Lane 0.2
libsvm Chicken bindings for libsvm GPL-3 Peter Lane 0.2
list-bindings Binding pattern variables to subexpressions of nested lists BSD Juergen Lorenz 1.9.2
low-level-macros Low-level macros with pattern matching BSD Juergen Lorenz 3.4.2
multidoc Converts SXML to various document formats. BSD Ivan Raikov and Peter Bex 2.3.2
peep Explore the compiler's symbol database BSD felix winkelmann 0.4.1
pstk PS/Tk: Portable Scheme interface to Tk Public Domain W-D. Busch, N. Holm, K. Dickey Peter Lane 1.2.2
qt A basic Qt 4 interface BSD felix winkelmann and Andrei Barbu Not maintained 0.100.3
quaternions Quaternions library GPL-3 Dorai Sitaram Peter Lane 1.0
setup-helper-cock Obsolete; cock suffices. BSD Peter Danenberg 0.3
simple-logging Procedures for generating logs of run traces of programs GPL-3 Alejandro Forero Cuervo 17005.3
spiffy-dynamic-handlers Deprecated Spiffy extensions for dynamically generating pages BSD Felix Winkelmann Peter Bex 0.1
srfi-78 SRFI-78: Lightweight testing SRFI Sebastian Egner Peter Lane 1.0

Generated with CHICKEN 4.11.0