SubscribeXMLTagsEditHistoryDiscussion

  1. Eggs Unlimited (release branch 3, updated Fri Apr 17 07:00:45 2009)
    1. Installation
    2. List of available eggs
      1. Language extensions
      2. Graphics
      3. Debugging tools
      4. Logic programming
      5. Networking
      6. Input/Output
      7. Databases
      8. OS interface
      9. Interfacing to other languages
      10. Web programing
      11. XML processing
      12. Documentation tools
      13. Egg tools
      14. Mathematical libraries
      15. Object-oriented programming
      16. Algorithms and data-structures
      17. Data formats and parsing
      18. Tools
      19. Sound
      20. Unit-testing
      21. Cryptography
      22. User interface toolkits
      23. Code generation
      24. Macros and meta-syntax
      25. Miscellaneous
      26. Concurrency and parallelism
      27. 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

F-operator

Shift/Reset Control Operators.

BSD

Kon Lovett

Dependencies

autoload

Load modules lazily

BSD

Alex Shinn

Dependencies

awk

The SCSH/PLT 'awk' macro

LGPL-1

[[Olin Shivers, adapted to Chicken by felix winkelmann]]

Dependencies

codewalk

macro-expansion and code-walking

BSD

felix winkelmann

Dependencies

contracts

Simple contract-oriented programming

BSD

felix winkelmann

Dependencies

datatype

A facility for creating and deconstructing variant records (from EOPL)

BSD

felix winkelmann

Dependencies

date-literals

A reader extension providing SRFI-19 date/time literals of the form #@2007-12-31T23:59:59Z

MIT

Arto Bendiken

Dependencies

defun-cond

Create condition convenience procedures

BSD

Kon Lovett

Dependencies

environments

User defined evaluation environments

BSD

felix winkelmann

Dependencies

extended-cond

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

Shawn Wagner

Dependencies

foof-loop

Extensible looping macros (originally based on Alex Shinn's)

Public Domain

Taylor R Campbell

Dependencies

fspath

CommonLISP similar namestring & pathname

BSD

Kon Lovett

Dependencies

generalised-case

A generalised version of CASE that accepts an equality predicate

BSD

Peter Bex

Dependencies

generator

Provides generator-like coroutine operations.

BSD

Kon Lovett

Dependencies

job-worker

Background Job/Worker Associates

BSD

Kon Lovett

Dependencies

lexmod

A portable module system based on lexical scope

BSD

Taylor Campbell

Dependencies

loop

The Common Lisp LOOP macro

GPL-2

Heinrich Taube

Dependencies

loopy-loop

Alex Shinn's LOOP macro

Public Domain

Alex Shinn

Dependencies

make

The PLT 'make' macro

LGPL-1

[[PLT, adapted to Chicken by felix winkelmann]]

Dependencies

match-action

Match extension with explicit success & fail actions

BSD

Kon Lovett

Dependencies

matchable

Hygienic MATCH replacement

Public Domain

Alex Shinn

Dependencies

misc-extn

Miscellaneous useful stuff

BSD

Kon Lovett

Dependencies

miscmacros

Various helper macros

BSD

felix winkelmann

Dependencies

modules

a simple module system

BSD

felix winkelmann

Dependencies

object-apply

Allows calling arbitrary data objects as procedures

BSD

felix

Dependencies

pmatch

Macroless ML-style pattern matching

Public Domain

Mayer Goldberg

Dependencies

procedure-decoration

An interface for procedure decoration

BSD

Kon Lovett

Dependencies

procedure-surface

Generic Programming Support

BSD

Kon Lovett

Dependencies

regex-case

Provides an easy to use case construct for regular expression matching

BSD

felix winkelmann

Dependencies

regex-literals

A reader extension providing precompiled regular expression literals of the form #/[a-z0-9]+/i

MIT

Arto Bendiken

Dependencies

sandbox

A safe evaluation environment

BSD

felix winkelmann

Dependencies

softscheme

Andrew Wright's soft type checker

GPL-2

Andrew Wright, packaged by Lars Thomas Hansen and ported to chicken by felix

Dependencies

srfi-45

Primitives for Expressing Iterative Lazy Algorithms

BSD

Kon Lovett

Dependencies

srfi-60

Integers as bits

BSD

Aubrey Jaffer

Dependencies

srfi-89

reference implementation of SRFI-89

SRFI

Marc Feeley

Dependencies

stacktor

A stack programming DSL, inspired by Factor

BSD

Mark Fredrickson

Dependencies

suspension

Serialized limited continuations

BSD

felix

Dependencies

tagged-begin

An extended form of begin similar to Common Lisp's tagbody

BSD

Jens Axel Søgaard

Dependencies

uri-literals

A reader extension providing URI literals of the form #<http://www.call-with-current-continuation.org/>

MIT

Arto Bendiken

Dependencies

Graphics

aalib

Bindings for the AAlib ASCII renderer

BSD

felix winkelmann

Dependencies

aquaterm

Bindings to the C API for AquaTerm

BSD

Thomas Chust

Dependencies

cairo

Chicken bindings for Cairo, a vector graphics library

LGPL-2.1

Michael Bridgen and Tony Garnock-Jones

Dependencies

directfb

A binding for the DirectFB graphics library

BSD

Hans Bulfone

Dependencies

epeg

Chicken bindings for the JPEG thumbnail creation library epeg

BSD

Peter Bex

Dependencies

ezxdisp

A simple 2D and 3D graphics library for X11

GPL-2

n-sibata and Morihiko Tamai

Dependencies

fps

Functional PostScript

Free Use

Wandy Sae-Tan and Olin Shivers

Dependencies

freetype

Freetype2 Interface

BSD

Alex Shinn

Dependencies

g2

Interface to the G2 graphics libary

BSD

felix winkelmann

Dependencies

glfw

Bindings for GLFW, an OpenGL framework

MIT

Alex Sandro Queiroz e Silva

Dependencies

glut

GLUT bindings

BSD

felix winkelmann

Dependencies

imlib2

Chicken bindings for the Imlib2 image library

BSD

Peter Bex

Dependencies

octave

Interface to GNU/Octave

BSD

Pierre-Alexandre Fournier

Dependencies

opengl

OpenGL bindings

BSD

felix winkelmann

Dependencies

sdl

Basic SDL support

LGPL-2.1

Tony Garnock-Jones

Dependencies

xlib

Xlib bindings

unknown

Richard Mann

Dependencies

xmi

An interface to libxmi, the 2D rasterization library

BSD

felix winkelmann

Dependencies

Debugging tools

dissector

An object inspector for Chicken

BSD

Taylor Campbell

Dependencies

gdb

GDB-MI interface to the GNU debugger

MIT

Tony Sidaway

Dependencies

mayo

Scheme source-level debugger

MIT

Tony Sidaway

Dependencies

Logic programming

kanren

A declarative applicative logic programming system.

MIT

Oleg Kiselyov and Dan Friedman

Dependencies

schelog

Dorai Sitaram's embedding of logic programming into Scheme

LGPL-2

Dorai Sitaram, substantially optimized by Brad Lucier

Dependencies

Networking

9p

9p networked filesystem protocol implementation. Includes high-level client code library

BSD

Peter Bex

Dependencies

dict

Simple API for the dict client/server-protocol

BSD

David Krentzlin

Dependencies

dns

domain name service client

BSD

elf

Dependencies

dpfw

A lightweight distributed programming framework

GPL-2

Dan Muresan

Dependencies

ftp

Simple FTP client

BSD

felix winkelmann

Dependencies

hostinfo

Look up host, protocol, and service information

BSD

Zbigniew Szadkowski

Dependencies

http

HTTP client and server

BSD

felix winkelmann

Dependencies

http-auth

HTTP access authentication.

GPL-3

Ivan Raikov

Dependencies

irc

A simple IRC client

BSD

felix winkelmann

Dependencies

memcached

A client for accessing a memcached cluster

BSD

Alaric B. Snell-Pym

Dependencies

mpi

Message-passing Interface (MPI)

GPL-3

Ivan Raikov

Dependencies

openssl

Bindings to the OpenSSL SSL/TLS library

BSD

Thomas Chust

Dependencies

pcap

Interface to the portable packet-capture library

BSD

Category 5

Dependencies

pop3

Mail retrieval via the POP3 protocol

BSD

felix winkelmann

Dependencies

raw-sockets

Simple access to UNIX raw sockets

BSD

Ben Kurtz

Dependencies

remote-launch

Remote Launch Service

BSD

Kon Lovett

Dependencies

remote-mailbox

Remote Mailbox

BSD

Kon Lovett

Dependencies

remote-repl

remote read-eval-print loop client and server

BSD

elf

Dependencies

rpc

A flexible peer-to-peer RPC system.

BSD

Thomas Chust

Dependencies

scgi

SCGI server library

BSD

Thomas Chust

Dependencies

sendfile

Sending a file over the network

BSD

David Krentzlin

Dependencies

smtp

A simple library to send e-mail via SMTP (RFC 821)

BSD

felix winkelmann

Dependencies

soap

SOAP Library for Chicken

BSD

Dependencies

socket

BSD sockets interface

BSD

Jim Ursetto

Dependencies

sockets

socket code

BSD

elf

Dependencies

spread

An interface to the Spread communication library

BSD

felix winkelmann

Dependencies

stringprep

RFC 3454 internationalized string preparation

GPL

Adam C. Emerson

Dependencies

tcp-server

A simple generic multithreaded tcp-server

BSD

felix winkelmann

Dependencies

tcp6

A replacement for the tcp library unit that supports IPv6

BSD

Jun-ichiro Itojun Hagino and felix winkelmann

Dependencies

udp

An interface to User Datagram Protocol sockets

BSD

Category 5

Dependencies

unix-sockets

UNIX domain sockets

BSD

felix winkelmann

Dependencies

uuid-lib

OSF DCE 1.1 UUID

BSD

Kon Lovett

Dependencies

uuid-ossp

OSSP UUID

BSD

Kon Lovett

Dependencies

webdav-client

WebDAV client implementation.

GPL-3

Ivan Raikov

Dependencies

Input/Output

binary-parse

Reading variable number of bits from a sequential input stream

Public Domain

Oleg Kiselyov

Dependencies

eformat

extended formatting procedures

BSD

elf

Dependencies

endian-port

An I/O port that supports different endian formats.

GPL-3

Ivan Raikov

Dependencies

fmt

Combinator Formatting

BSD

Alex Shinn

Dependencies

format-graph

Prints a graph in various formats.

GPL-3

Ivan Raikov

Dependencies

format-modular

Modular Common-Lisp style formatted output

Public Domain

Alejandro Forero Cuervo, Alex Shinn and Kon Lovett

Dependencies

format-textdiff

Output text diff scripts in different formats

GPL

Ivan Raikov

Dependencies

fpio

Conversion of floating point numbers between binary and decimal representation.

BSD

Ivan Raikov

Dependencies

http-fs

Simple read-only HTTP access over vfs

BSD

[[felix winkelmann]]

Dependencies

ioctl

ioctl system call interface

BSD

Alex Shinn

Dependencies

nbstdin

Non-blocking Standard Input

BSD

Daishi Kato

Dependencies

pipeline

Run multiple subprocesses connected via pipes

BSD

Hans Bulfone

Dependencies

ppi

user-space interface to ppbus parallel 'geek' port under FreeBSD

MIT

Michal Dybizbanski

Dependencies

pty

Easy Pseudo-Terminal Interface

BSD

Alex Shinn

Dependencies

readline

An interface to the GNU readline library

GPL-2

Tony Garnock-Jones

Dependencies

sfio

Interface to AT&T's Safe/Fast I/O Library

BSD

Category 5

Dependencies

srfi-38

A Chicken version of the SRFI-38 reference implementation

SRFI

Al Petrofsky and Ray Dillinger

Dependencies

strictly-pretty

Algebraic pretty printer.

GPL-3

Ivan Raikov

Dependencies

stty

stty-style interface to termios

BSD

Alex Shinn

Dependencies

vfs

TinyCLOS wrappers for file operations

BSD

[[felix winkelmann]]

Dependencies

Databases

gdbm

GNU DBM interface

BSD

Alex Shinn

Dependencies

geoip

Chicken bindings for the GeoIP C API

MIT

Arto Bendiken

Dependencies

metakit

An interface to the Metakit database

MIT

Sergey Khorev

Dependencies

mysql

MySQL bindings for Chicken

MIT

Toby Butzon

Dependencies

postgresql

Some simple bindings for PostgreSQL's C-api

BSD

Johannes Groedem

Dependencies

qdbm

Some bindings for qdbm (depot interface)

GPL

Sven Hartrumpf

Dependencies

sedna

An interface to the Sedna XML database management system.

Apache

The Institute for System Programming of the Russian Academy of Sciences (ISP RAS)

Dependencies

sql

A small scheme library for constructing SQL queries

BSD

Hans Bulfone

Dependencies

sql-null

A convenience extension for representing SQL NULL values

Public Domain

Ivan Shmakov

Dependencies

sqlite3

Bindings to version 3.x of the SQLite API

BSD

Thomas Chust

Dependencies

sqlite3-records

Record-based interface to sqlite3 with hierarchical relationships

BSD

Joshua B. Griffith

Dependencies

sqlite3-tinyclos

A bridge between persistent storage in SQLite3 tables and TinyCLOS objects.

BSD

Thomas Chust

Dependencies

sqlora

A wrapper for libsqlora8, the Oracle-database library

BSD

Graham Fawcett

Dependencies

tokyocabinet

Tokyo Cabinet DBM interface

BSD

Alex Shinn

Dependencies

OS interface

daemon-tools

Collection of useful functions for daemons

BSD

Hans Bulfone

Dependencies

dbus

A binding for libdbus, the IPC mechanism

MIT

Shawn Rutledge

Dependencies

filesystem

Functions for getting filesystem information.

MIT

Ozzi Lee

Dependencies

lirc-client

Interface to LIRC (Linux Infrared Remote Control) client library

BSD

Hans Bulfone

Dependencies

locale

Provides locale operations

BSD

Kon Lovett

Dependencies

macosx

MacOS X Utilities

BSD

Kon Lovett

Dependencies

osprocess

Subprocess Object

BSD

Kon Lovett

Dependencies

rlimit

Setting resource limits

BSD

felix winkelmann

Dependencies

statvfs

Wrapper for the statvfs C function.

MIT

Ozzi Lee

Dependencies

unix-test

test(1) equivalence procedures

BSD

elf

Dependencies

Interfacing to other languages

dollar

FFI convenience macro

BSD

felix winkelmann

Dependencies

easyffi

Generates bindings from C/C++ declarations

BSD

[[felix winkelmann]]

Dependencies

javahack

A simple interface to Java(tm)

BSD

felix winkelmann

Dependencies

jni

An interface to Java(tm) via JNI

BSD

Daishi Kato and felix winkelmann

Dependencies

lazy-ffi

A foreign function interface for lazy people

BSD

felix winkelmann

Dependencies

lua

Embed Lua interpreter into Scheme applications

MIT

PUC Rio, chicken interface by felix winkelmann

Dependencies

objc

An Objective-C interface

MIT

Zbigniew

Dependencies

pyffi

An interface to the Python programming language.

GPL-3

Ivan Raikov

Dependencies

q-lang

An interface to the programming language Q

GPL-2

John Cowan

Dependencies

Web programing

ajax

Using xmlHttpRequest with the Spiffy web-server

MIT

[[felix winkelmann]]

Dependencies

cgi-util

CGI GET and POST query string parsing.

unknown

Oleg Kiselyov. Ported to chicken by Shawn Wagner.

Dependencies

curl

Bindings for libcurl, the multiprotocol file transfer library

BSD

Tony Sidaway

Dependencies

estraier

Thin wrapper around the Hyper Estraier API for indexing documents and searching them.

GPL

Alejandro Forero Cuervo

Dependencies

fancypants

Automatic ASCII smart quotes and ligature handling for SXML

BSD

Peter Bex

Dependencies

fastcgi

Bindings for the FCGX API of libfcgi

BSD

Alex Drummond

Dependencies

hart

An efficient HTML-generation library.

BSD

Graham Fawcett

Dependencies

honu

A parser for `honu' syntax

BSD

felix winkelmann

Dependencies

html-form

HTML form constructor.

GPL-3

Ivan Raikov

Dependencies

html-plots

Parsing files in wiki format and rendering them to HTML

GPL

Alejandro Forero Cuervo

Dependencies

html-stream

Tiny, functional HTML generator, generating srfi-40 streams of characters

GPL

Alejandro Forero Cuervo

Dependencies

htmlprag

A permissive HTML parser

LGPL-2.1

Neil W. Van Dyke

Dependencies

http-server-form-posts

Extends http-server to handle multipart/form-data POSTs

Public Domain

Moe Aboulkheir

Dependencies

http-session

Facilities for managing HTTP sessions

BSD

Mario Domenech Goulart

Dependencies

idna

An interface to Internationalizing Domain Names in Applications

BSD

Zbigniew

Dependencies

irnc-base

Base package for the ironchicken bot framework for Mediawiki

BSD

Tony Sidaway and Martin Sidaway

Dependencies

mime

Parse MIME Messages

BSD

Shiro Kawai, ported to Chicken by Hans Bulfone

Dependencies

phoghorn

A thumbnail gallery library for spiffy

BSD

Peter Bex

Dependencies

scheme-dissect

Functions useful to show Scheme code in an HTML file

GPL

Alejandro Forero Cuervo

Dependencies

spiffy

Spiffy the web-server

BSD

felix winkelmann

Dependencies

spiffy-utils

Utility library for Spiffy

BSD

Peter Bex

Dependencies

stream-cgi

A library with functionality useful for creating applications that run under CGI using streams

Public Domain

Alejandro Forero Cuervo

Dependencies

stream-httplog

Parser for Apache access_log files

GPL

Alejandro Forero Cuervo

Dependencies

stream-wiki

Parsing files in wiki format and rendering them to HTML

GPL

Alejandro Forero Cuervo

Dependencies

svnwiki-archives

Generates lists of files by the time they were created. This is useful for weblogs and similar websites.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-chicken

Defines tags used by the Chicken wiki.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-contributor

Shows the name of the person who contributed a file. Used for weblogs where multiple people contribute.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-discuss

Handles discussions associated to wiki pages. Some of the logic for this is still included in Svnwiki.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-edit-question

Requires anonymous users to answer certain questions, as a means to control spam.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-enscript

Provides an enscript tag that provides syntax highlighting using GNU enscript.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-extensions

Svnwiki's extension framework

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-folksonomy

Utilities for managing folksonomies. Shows the tags that pages have underneath them.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-image

Handles images in Svnwiki repositories, providing a convenient way to view them.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-links

Provides links to certain popular websites (digg, del.icio.us, reddit) for registering pages there.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-mail

Functionality for sending email notifications about changes to wiki pages.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-math

Provides rendering of mathematical formulas using TexVC.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-metadata

Svnwiki extension to handle metadata about pages in the wiki

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-nowiki

Adds the nowiki tag for including literal strings.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-progress

Shows a progress bar for commits through the web interface.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-rating

Provides means for users to rate pages according to their quality.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-scheme

Allows users to embed Scheme code in wiki pages, executing it in a sandboxes environment.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-tags

Defines the basic HTML tags.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-translations

Support for translating wiki pages to multiple languages (eg. including links in a page to all the languages it is available on).

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-upload

Provides a form to allow users to upload binary files to the wiki.

GPL-3

Alejandro Forero Cuervo

Dependencies

svnwiki-weblog

Useful for managing weblogs inside the wiki repository (eg. renders the main page with the most recently-created files).

GPL-3

Alejandro Forero Cuervo

Dependencies

uri

URL (RFC 1739 & 3986) parsing

BSD

Felix Winkelmann and Kon Lovett, with code taken from Aubrey Jaffers' SLIB

Dependencies

uri-generic

URI generic syntax (RFC 3986) parsing and manipulation.

BSD

Ivan Raikov

Dependencies

uri-namespaces

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

Arto Bendiken

Dependencies

web-scheme

Scheme for web programming

BSD

Mario Domenech Goulart

Dependencies

web-unity

Web app unification framework for CGI/SCGI/FCGI/Spiffy webservers

BSD

Peter Bex

Dependencies

xml-rpc

XML-RPC client/server

BSD

felix winkelmann

Dependencies

XML processing

asxt

Another Scheme XML Transformer

LGPL-2.1

Neil van Dyke

Dependencies

doctype

Exports strings corresponding to standard XML (XHTML, HTML) doctypes

Public Domain

Zbigniew Szadkoswski

Dependencies

expat

An interface to James Clark's Expat XML parser

BSD

felix winkelmann

Dependencies

lazy-ssax

A specialized lazy XML→SXML parser

Public Domain

Dmitry Lizorkin

Dependencies

rss

A RSS parser

BSD

felix winkelmann

Dependencies

ssax

Oleg Kiselyov's XML parser

Public Domain

Oleg Kiselyov, ported to CHICKEN by Kirill Lisovsky, packaged as an extension by felix winkelmann

Dependencies

sxml-match

Pattern matching of SXML

MIT

Reed Sheridan

Dependencies

sxml-templates

A simple facility for subtituting values into SXML expressions

Public Domain

Moe Aboulkheir

Dependencies

sxml-tools

The sxml-tools from the SSAX project

Public Domain

Oleg Kiselyov, Kirill Lisovsky, Dmitry Lizorkin

Dependencies

sxml-transforms

The SXML transformations (to XML, SXML, and HTML) from the SSAX project at Sourceforge

Public Domain

Oleg Kiselyov

Dependencies

xxexpr

Manipulation of eXtended Xml EXPRessions

LGPL-2.1

Tony Garnock-Jones

Dependencies

Documentation tools

eggdoc

An egg documentation tool

BSD

Zbigniew

Dependencies

eggdoc-svnwiki

Render eggdoc source to svnwiki syntax

BSD

Zbigniew

Dependencies

eggdoc-texinfo

Render eggdoc source to Texinfo

BSD

Zbigniew

Dependencies

man

Access the manual from the REPL

BSD

Mario Goulart

Dependencies

mole

A literate programming tool for Scheme

Public Domain

Kirill Lisovsky

Dependencies

Egg tools

meta-setup

A tool for various operations on a local CHICKEN extension repository

BSD

felix winkelmann

Dependencies

nest-tool

Extension and command-line tool for extracting information from eggs repositories listings

BSD

Mario Domenech Goulart

Dependencies

salmonella

A tool for testing eggs

BSD

Mario Domenech Goulart

Dependencies

versions

Procedures for extraction and comparison of version strings

BSD

elf

Dependencies

Mathematical libraries

SO31

Basic functions to manipulate SO(3,1) group elements.

GPL

Will M. Farr

Dependencies

atlas-lapack

An interface to the LAPACK routines implemented in ATLAS.

GPL-3

Ivan Raikov

Dependencies

blas

An interface to level 1, 2 and 3 BLAS routines

BSD

felix winkelmann

Dependencies

complex

Support for complex numbers in Chicken

BSD

Thomas Christian Chust

Dependencies

fpfz

Floating-point Comparison With Epsilon

BSD

Kon Lovett

Dependencies

glpk

An interface to GLPK (linear programming).

GPL-3

Ivan Raikov

Dependencies

gmp

Bindings for the <b>GNU Multiprecision Arithmetic Library</b>

LGPL-2.1

Peter Keller

Dependencies

grobner-basis

Grobner Basis

MIT

Naruto Canada

Dependencies

gsl-srfi-27

SRFI-27 library which uses the GSL behind the scenes to generate random numbers.

GPL

Will M. Farr

Dependencies

interp1d

One-dimensional numerical interpolation.

GPL

Ivan Raikov

Dependencies

libsvm

libsvm wrapper

BSD

daishi

Dependencies

lognum

Logarithmic number system.

GPL-3

Ivan Raikov

Dependencies

mapm

Binding to Mike's Arbitrary Precision Math Library

Public Domain

[[Peter Wang]]

Dependencies

mathh

ISO C math functions and constants

Public Domain

John Cowan and Kon Lovett

Dependencies

matpak

matrix multiplication, inverse, transpose, determinant, and vector inner product

BSD

Norman Hardy, packaged by Terrence Brannon

Dependencies

matrix-utils

Generation of special utility matrices.

GPL

Ivan Raikov

Dependencies

numbers

Full numeric tower support

BSD

felix winkelmann

Dependencies

ode

Numerical solver framework for systems of first-order differential equations (ODE).

GPL-3

Ivan Raikov

Dependencies

predicate-calculus

Predicate calculus with equality.

MIT

Naruto Canada

Dependencies

probdist

Probability distributions

GPL

Ivan Raikov

Dependencies

unitconv

Conversion of units of measurement

GPL

Ivan Raikov

Dependencies

Object-oriented programming

c3

Implements C3 class linearization for TinyCLOS

BSD

Alex Shinn

Dependencies

meroon

A fast and feature-rich object system

LGPL-1

Christian Queinnec, ported to CHICKEN by felix winkelmann

Dependencies

modds

A prototype based object system with multiple object dynamic dispatch

BSD

Thomas Chust

Dependencies

operations

The object system from the T Lisp system

BSD

felix winkelmann

Dependencies

pos

POS is a portable object system for Scheme

Free Use

Blake McBride

Dependencies

prometheus

The Prometheus prototype-based object system

GPL-2

Jorgen Schaefer

Dependencies

protobj

A prototype-delegation object model

LGPL-2.1

Neil van Dyke

Dependencies

tinyclos

Gregor Kiczales TinyCLOS object system

BSD

Gregor Kiczales (ported to CHICKEN and heavily modified by felix and kon)

Dependencies

yasos

A very simple OOP system

SRFI

Kenneth Dickey

Dependencies

Algorithms and data-structures

amb

The non-deterministic backtracking ambivalence operator

BSD

Thomas Chust

Dependencies

array-lib

SRFI-25 Similar, SRFI-47, SRFI-63 & More

BSD

Kon Lovett

Dependencies

bit-cat

Bitstring Concatenator for u8vectors

BSD

Ben Kurtz

Dependencies

bloom-filter

Bloom Filter

BSD

Kon Lovett

Dependencies

box

Boxing

BSD

Kon Lovett

Dependencies

charplot

Character plots

Free Use

Aubrey Jaffer

Dependencies

coerce

Type Coerce

BSD

Kon Lovett

Dependencies

date-info

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

Alaric B. Snell-Pym

Dependencies

defstruct

Another record-type facility

BSD

Dorai Sitaram

Dependencies

digraph

Directed graph in adjacency list format.

GPL-3

Ivan Raikov

Dependencies

disjoint-sets

procedures for operating on disjoint sets

BSD

elf

Dependencies

dyn-vector

Dynamic (dense) vectors based on SRFI-43.

GPL

Ivan Raikov

Dependencies

ftl

Interface based sequence library

LGPL-2.1

Sergei Egorov, partially reimplemented by felix winkelmann

Dependencies

ftl-peg

Parsing expression grammars for FTL

BSD

Thomas Chust

Dependencies

graph-bfs

Breadth-first search in a graph.

GPL-3

Ivan Raikov

Dependencies

graph-cycles

Enumerate all simple cycles in a graph.

GPL-3

Ivan Raikov

Dependencies

graph-dfs

Depth-first search in a graph.

GPL-3

Ivan Raikov

Dependencies

graph-dominators

Find immediate dominators in a directed graph.

BSD

Richard Kelsey

Dependencies

graph-scc

Compute strongly-connected components (SCC) of a graph.

GPL-3

Ivan Raikov

Dependencies

graph-separators

Determine the separation vertices of a graph.

BSD

Richard Kelsey

Dependencies

graph-ssa

Compute static single assignment form of a graph.

BSD

Richard Kelsey

Dependencies

iset

Integer sets

BSD

Alex Shinn

Dependencies

kvlists

Provides keyword/value list (or key-value list, for short) operations.

MIT

Arto Bendiken

Dependencies

lookup-table

Simple Lookup Table

BSD

Kon Lovett

Dependencies

lzma

A wrapper for the liblzma library, providing the excellent LZMA compression algorithm

BSD

Alaric Snell-Pym

Dependencies

metaphone

Metaphone 'sounds like' algorithm

BSD

Kon Lovett

Dependencies

npdiff

Compute the longest common subsequence of two sequences

GPL-3

Ivan Raikov

Dependencies

orders

Functions useful for defining orders (for sorting)

GPL

Alejandro Forero Cuervo

Dependencies

pairing-heap

Persistent heap datastructure which is adaptive and supports O(1) merge.

BSD

Will M. Farr

Dependencies

plist-utils

Provides property list operations

BSD

Kon Lovett

Dependencies

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

Dependencies

random-swb

A random number generator based on the subtract-with-borrow (SWB) method.

GPL

Ivan Raikov

Dependencies

random-test

Some simple randomness tests for a sequence of numbers.

GPL

Ivan Raikov

Dependencies

rb-tree

A sorted dictionary data structure based on red-black trees.

GPL-3

Ivan Raikov

Dependencies

records

Procedural record-type interface

Public Domain

David Carlton, Aubrey Jaffer

Dependencies

rgraph

A graph library for Scheme

BSD

Jonah Beckford

Dependencies

sfht

A dictionary data structure based on counting Bloom filters.

GPL

Ivan Raikov

Dependencies

soundex

Implementation of the SOUNDEX phonetic string encoder.

LGPL

Kyle R. Burton

Dependencies

sparse-vectors

Arbitrarily large vectors

BSD

Richard Kelsey and Jonathan Rees

Dependencies

srfi-19

Time Data Types and Procedures

BSD

Kon Lovett

Dependencies

srfi-25

Multidimensional arrays

SRFI

Jussi Piitulainen

Dependencies

srfi-27

Sources of Random Bits

BSD

Kon Lovett

Dependencies

srfi-4-comprehensions

SRFI-42 Comprehensions for SRFI-4 Vectors

SRFI

Will Farr

Dependencies

srfi-4-utils

Utility functions for SRFI-4 vectors.

GPL

Ivan Raikov

Dependencies

srfi-40

SRFI-40 (Streams)

SRFI

Based on the original SRFI 40 reference implementation by Philip L. Bewig and Andre von Tonder, modified for Chicken by Category 5

Dependencies

srfi-41

SRFI-41 (Streams)

BSD

Based on the original SRFI 41 reference implementation by Philip L. Bewig, modified for Chicken by Kon Lovett

Dependencies

srfi-42

SRFI-42 (Eager comprehensions)

SRFI

Sebastian Egner

Dependencies

srfi-47

SRFI-47 arrays

BSD

Aubrey Jaffer

Dependencies

srfi-66

Octet vectors

BSD

felix

Dependencies

srfi-67

Compare Procedures

BSD

Sebastian Egner and Jens Axel Sogaard. For Chicken - Kon Lovett

Dependencies

srfi-85

Recursive equivalence predicates

SRFI

Will Clinger, modified for Chicken by John Cowan

Dependencies

srfi-95

Sorting and merging

Public Domain

Richard O'Keefe, modified for Chicken by John Cowan

Dependencies

stack

Provides LIFO queue (stack) operations

BSD

Kon Lovett

Dependencies

stream-ext

A library of extensions to the SRFI-40 streams

Public Domain

Alejandro Forero Cuervo

Dependencies

topological-sort

Topological sorting

Public Domain

Mikael Djurfeldt

Dependencies

treap

A sorted dictionary data structure based on randomized search trees.

GPL

Oleg Kiselyov; packaged for Chicken Scheme by Ivan Raikov

Dependencies

ugarit

A backup/archival system based on content-addressed storage

BSD

Alaric Snell-Pym

Dependencies

varsubst

Generalized variable substitution semantics.

GPL-3

Ivan Raikov

Dependencies

vector-lib

A port of the reference implementation of SRFI-43 with additions and fixes

Artistic

Taylor Campbell, with CHICKEN-specific modifications by William S. Annis. Adapted to final version and bugs fixed by Zbigniew Szadkowski

Dependencies

wt-tree

Weight-balanced trees

MIT-ish

Reed Sheridan

Dependencies

z3

A gzip (RFC1952) compression and decompression library

BSD

Oskar Schirmer and felix winkelmann

Dependencies

Data formats and parsing

base64

Parsing and unparsing of base-64 strings

BSD

James Bailey

Dependencies

charconv

Character encoding utilities

BSD

Alex Shinn

Dependencies

chasen

Bindings to ChaSen Japanese Morphological Analyzer

BSD

Alex Shinn

Dependencies

content-type

Parsing of Content-type headers

Public Domain

Alejandro Forero Cuervo

Dependencies

cookie

Parse and construct HTTP cookies

BSD

Reed Sheridan

Dependencies

csv

Parsing comma-separated values

LGPL-2.1

Neil van Dyke

Dependencies

filepath

Cross-platform file path manipulation.

BSD

Ivan Raikov

Dependencies

formular

Processing of CGI email forms.

GPL-3

Ivan Raikov

Dependencies

icalendar

iCalendar (RFC 2445) parser.

GPL-3

Ivan Raikov

Dependencies

iconv

Character-set conversions

Public Domain

Alejandro Forero Cuervo

Dependencies

input-parse

input-stream tokenizing and parsing routines.

unknown

Oleg Kiselyov. Ported to chicken by Shawn Wagner.

Dependencies

json

A JSON library

MIT

Tony Garnock-Jones

Dependencies

lalr

An efficient LALR(1) parser generator

GPL

Dominique Boucher

Dependencies

levenshtein

Levenshtein edit distance

BSD

Kon Lovett

Dependencies

lexgen

Lexer combinators.

BSD

Ivan Raikov

Dependencies

magic

Identifies file types

BSD

Peter Busser

Dependencies

mat5-lib

Reading and writing Level 5 MAT-File format.

GPL-3

Ivan Raikov

Dependencies

mistie

A programmable filter

BSD

Dorai Sitaram

Dependencies

mpeg3

Decodes several MPEG standards into uncompressed data suitable for editing and playback.

Public Domain

Alejandro Forero Cuervo

Dependencies

nemo

Neuron model description language.

GPL-3

Ivan Raikov

Dependencies

nnweave

NeuroML to NEURON code transformation.

GPL-3

Ivan Raikov

Dependencies

packedobjects

cross platform bit-stuffing based on Packed Encoding Rules

BSD

John P. T. Moore

Dependencies

packrat

A packrat parsing library

MIT

Tony Garnock-Jones

Dependencies

php-s11n

Serialization/unserialization of PHP data types.

MIT

Arto Bendiken

Dependencies

plurals

Basic conversion of plural forms to singular forms

BSD

Joshua B. Griffith

Dependencies

rfc3339

RFC3339 Date and Time Format

LGPL-2.1

Neil van Dyke

Dependencies

rfc822

Parse Internet Message Format

BSD

Reed Sheridan

Dependencies

s11n

Serialization of arbitrary data.

BSD

felix

Dependencies

scsh-regexp

Emulates SCSH regular expression API

GPL-2

Dan Muresan

Dependencies

silex

An efficient and powerful lexer generator

BSD

Danny Dubé

Dependencies

stream-base64

Performs lazy encoding and decoding of streams of characters to and from Base64

Public Domain

Alejandro Forero Cuervo

Dependencies

stream-htpasswd

Lazy parser and generator of Apache htpasswd password files.

Public Domain

Alejandro Forero Cuervo

Dependencies

stream-ldif

Library to parse and produce files in the LDAP Data Interchange Format (LDIF) file format

Public Domain

Alejandro Forero Cuervo

Dependencies

stream-parser

A stream-based parser

Public Domain

Alejandro Forero Cuervo

Dependencies

stream-sections

Split a document into sections and do useful things with the results.

GPL-2

Alejandro Forero Cuervo

Dependencies

tar

Reading and writing tar archives

BSD

felix winkelmann

Dependencies

unicode-normalization

Unicode normalization from scheme48.

BSD

Adam C. Emerson

Dependencies

utf8

Unicode support

BSD

Alex Shinn

Dependencies

Tools

patch

Simple source patch utility

MIT

Tony Sidaway

Dependencies

sbky

A Scheme port of the `bky' version control system

BSD

Angel Ortega, ported to Scheme by felix winkelmann

Dependencies

sigma

An image gallery generator.

GPL-3

Ivan Raikov

Dependencies

Sound

mpd-client

Interface to Music Player Daemon

BSD

Hans Bulfone

Dependencies

openal

OpenAL 1.1 bindings

BSD

felix winkelmann

Dependencies

Unit-testing

check

SRFI-78 leightweight testing

SRFI

Sebastian Egner

Dependencies

embedded-test

A simple framework for unit tests that allows them to be embedded directly in programs' code

GPL-3

Alejandro Forero Cuervo

Dependencies

selenium

A Selenium RC driver in Chicken Scheme.

Public Domain

Robin Lee Powell

Dependencies

test

Yet Another Testing Utility

BSD

Alex Shinn

Dependencies

testbase

Unit Testing Framework

BSD

Kon Lovett

Dependencies

testbase-driver

Unit Testing Framework Test Runner

BSD

Kon Lovett

Dependencies

testbase-results

TestBase Test Results Support

BSD

Kon Lovett

Dependencies

testeez

Simple Test Mechanism for Scheme

LGPL-2.1

Neil van Dyke

Dependencies

Cryptography

crc

Computes CRC checksum

BSD

Daishi Kato

Dependencies

crc16

CRC16 Algorithm

BSD

Ben Kurtz

Dependencies

crypt

Bindings to the cryptlib library

BSD

Thomas Christian Chust

Dependencies

crypt3

Bindings to the cryptlib library (for cryptlib 3.3.1)

BSD

Thomas Christian Chust and Kon Lovett

Dependencies

hashes

Miscellaneous Hash Functions

BSD

Kon Lovett

Dependencies

md5

Computes MD5 (RFC1321) checksums

GPL-2

Chistophe Devine (packaged for CHICKEN by felix winkelmann)

Dependencies

message-digest

Message Digest Support

BSD

Kon Lovett

Dependencies

ripemd

RIPE Message Digest

BSD

Kon Lovett

Dependencies

sha1

Computes SHA1 (FIPS-180-1) checksums

GPL-2

[[Chistophe Devine (packaged for CHICKEN by felix winkelmann)]]

Dependencies

sha2

Computes 256-, 385- and 512-bit SHA2 checksums

BSD

Aaron D. Gifford and Daishi Kato

Dependencies

tiger-hash

Tiger/192 Message Digest

BSD

Kon Lovett

Dependencies

User interface toolkits

PS-tk

PS-tk

BSD

Nils M Holm, Chicken port by Kon Lovett]

Dependencies

bb

An easy-to-use GUI toolkit based on FLTK

BSD

felix winkelmann

Dependencies

japi

A set of bindings for the JAPI GUI toolkit

BSD

felix winkelmann

Dependencies

ncurses

An interface to the UNIX ncurses package

BSD

felix winkelmann

Dependencies

qt

A leightweight Qt 4 interface

BSD

felix winkelmann

Dependencies

slang

Bindings for slang text-based user interface library.

MIT

Tony Sidaway

Dependencies

sx

Simple X programming

LGPL-2.1

Dominic Giampaolo, chicken interface by felix winkelmann

Dependencies

tk

An interface to the Tk GUI toolkit

Bremer License

Wolf-Dieter Busch

Dependencies

xosd

An interface to the XOSD (On Screen Display) library

BSD

felix winkelmann

Dependencies

Code generation

crunch

A restricted statically typed subset of Scheme

BSD

felix winkelmann

Dependencies

fp

An interpreter/translator for a dialect of John Backus' FP language

BSD

felix winkelmann

Dependencies

inline

Use compiled code inside interpreter scripts

BSD

felix winkelmann

Dependencies

lightning

An interface to GNU Lightning

BSD

felix winkelmann

Dependencies

sassy

A portable 32-bit assembler for x86 processors

LGPL-2.1

Jonathan Kraut

Dependencies

tcc

Accessing the Tiny C compiler from Scheme

BSD

[[felix winkelmann]]

Dependencies

Macros and meta-syntax

alexpander

A syntax-rules macro-expander

BSD

Al Petrofsky

Dependencies

riaxpander

Flexible macro expander

BSD

Taylor R Campbell (with one file written by Jonathan A Rees)

Dependencies

simplify

simplifies macroexpand code

BSD

felix winkelmann

Dependencies

syntactic-closures

Hygienic macros with syntactic closures

MIT

Alan Bawden, Chris Hanson

Dependencies

syntax-case

Portable syntax-case macro and module system

MIT

R. Kent Dybvig, Oscar Waddell, Bob Hieb, Carl Bruggeman

Dependencies

Miscellaneous

advice

`advise' functionality

BSD

felix winkelmann

Dependencies

args

Command-line argument handling, on top of SRFI 37

BSD

Zbigniew

Dependencies

args-doc

Formatting GNU-style help messages

Free Use

Ivan Shmakov

Dependencies

caketext

A localization egg after Perl's Locale::Maketext

Public Domain

Robin Lee Powell

Dependencies

currency-converter

Perform currency conversion

GPL-3

Jean-Philippe Theberge

Dependencies

egg-post-commit

Maintenance tool for egg repository management and upload

BSD

felix winkelmann

Dependencies

eopl

Support code for the book 'Essentials of Programming Languages'

Free Use

various

Dependencies

files

Basic procedures from the `files' unit for chicken versions < 3.4.0

BSD

Mario Domenech Goulart

Dependencies

free-gettext

Binary-compatible flexible gettext reimplementation

BSD

Alex Shinn

Dependencies

gettext

Wrapper around the gettext API for translating messages.

Public Domain

Alejandro Forero Cuervo

Dependencies

logging

Logging Facility

BSD

Kon Lovett

Dependencies

logo

A small Logo implementation

Creative Commons

Arthur Nunes-Harwitt

Dependencies

numspell

Spelling Numbers as English in Scheme

LGPL-2.1

Neil van Dyke

Dependencies

peep

Explore the compiler's symbol database

BSD

felix winkelmann

Dependencies

regex-extras

Access to PCRE Structures

BSD

Kon Lovett

Dependencies

runcmd

Convenience macros for invoking shell commands

BSD

felix winkelmann

Dependencies

srfi-29

Localization

BSD

Kon Lovett

Dependencies

srfi-34

SRFI-34: Exception Handling for Programs

SRFI

ben

Dependencies

srfi-37

A simple and flexible command-line option parsing facility

SRFI

Anthony Carrico

Dependencies

stalin

An aggressively optimizing Scheme compiler

GPL-2

Jeffrey Mark Siskind, ported to CHICKEN by felix winkelmann

Dependencies

svn-client

A wrapper around Subversion's libsvn_client C library.

Public Domain

Alejandro Forero Cuervo

Dependencies

svn-post-commit-hooks

Convenience functions for creating applications that run as post-commit hooks for a Subversion repository.

GPL

Alejandro Forero Cuervo

Dependencies

tabexpand

Tab Character Expansion in Scheme

LGPL-2.1

Neil W. van Dyke

Dependencies

tool

Simplified command-line parsing

BSD

felix winkelmann

Dependencies

Concurrency and parallelism

futures

Concurrent evaluation of expressions

BSD

felix winkelmann

Dependencies

mailbox

Thread-safe queues with timeout

BSD

Felix Winkelmann and Kon Lovett

Dependencies

synch

Synchronization Forms

BSD

Kon Lovett

Dependencies

Unsupported or redundant

format

Common-Lisp style formatted output

Public Domain

Dirk Lutzebeck

Dependencies

matcher

Match extension to srfi-57

BSD

Andre van Tonder; ported to CHICKEN by Dale Jordan

Dependencies

oblist

Obtain list of all interned symbols and variables

BSD

[[felix winkelmann]]

Dependencies

proplist

Provides property list operations

BSD

Kon Lovett

Dependencies

r6rs-libraries

Simple, hygienic macros (SRFI-72 compliant) and R6RS (draft) libraries

SRFI

Andre van Tonder and felix

Dependencies

simple-macros

Simple, hygienic macros and portable modules (SRFI-72 compliant)

SRFI

Andre van Tonder

Dependencies

sqlite

A wrapper for the SQLite database engine

BSD

[[Lars Rustemeier, with some modifications by felix winkelmann]]

Dependencies

srfi-57

SRFI-57 records

SRFI

Andre van Tonder

Dependencies

structures

A module system inspired by SML structures and Taylor Campbell's lexmod module system

BSD

felix winkelmann

Dependencies

test-infrastructure

Unit-testing framework

BSD

Peter Keller & Kon Lovett

Dependencies

url

URL (RFC 1739) parsing

BSD

felix winkelmann

Dependencies

Last update: 2009-10-12 (Rev 16189)

svnwiki $Rev: 14844 $