A library of extensions for the CHICKEN Scheme system.
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).
| Name |
Description |
License |
Author |
Maintainer |
Version |
| begin-syntax |
Convenience macro for inline syntax expansion |
BSD |
Evan Hanson |
|
0.2.1 |
| brev-separate |
Hodge podge of macros and combinators |
BSD 1-clause |
Idiomdrottning |
|
1.100 |
| char-set-literals |
A reader extension providing Gauche style literals for SRFI-14 char-sets |
BSD |
Moritz Heidkamp |
The CHICKEN Team |
0.5 |
| chibi-config |
Chibi Scheme's config library |
BSD |
Alex Shinn |
Diego A. Mundo |
0.1.1 |
| chibi-generic |
Chibi Scheme's simple generic function interface |
BSD |
Alex Shinn |
Diego A. Mundo |
0.1.3 |
| clojurian |
Syntax and utility functions inspired by Clojure |
BSD |
Moritz Heidkamp |
|
4 |
| datatype |
A facility for creating and deconstructing variant records (from EOPL) |
BSD |
felix winkelmann |
|
1.7 |
| fast-generic |
fast-generic functions |
BSD |
felix winkelmann |
|
0.7 |
| foreigners |
Foreign helper macros |
BSD |
Jim Ursetto |
|
1.5.1 |
| hascheme |
Implictly Lazy Scheme embedded into Scheme |
BSD 0-clause |
Peter McGoron |
|
0.3.0 |
| make |
The PLT 'make' macro |
LGPL-2.0+ |
PLT, adapted to CHICKEN by Felix Winkelmann |
|
1.10 |
| matchable |
Hygienic MATCH replacement |
Public Domain |
Alex Shinn |
|
1.2 |
| miscmacros |
Various helper macros |
BSD |
felix winkelmann |
|
1.3 |
| module-declarations |
Module declarations |
BSD |
Evan Hanson |
|
0.3.1 |
| moremacros |
More miscellaneous macros |
BSD |
Kon Lovett |
|
3.1.2 |
| prefixes |
prefixing in er-macro-transformers made easy |
BSD |
Juergen Lorenz |
|
2.0 |
| record-variants |
Optimized record access |
BSD |
Jim Ursetto |
|
1.2 |
| srfi-158 |
SRFI 158: Generators and Accumulators |
MIT |
Shiro Kawa, John Cowan, Thomas Gilray |
Vasilij Schneidermann |
1.0 |
| srfi-160 |
SRFI 160: Homogeneous numeric vector libraries |
MIT |
John Cowan, Shiro Kawai |
Diego A. Mundo |
0.6.0 |
| srfi-197 |
SRFI-197: Pipeline Operators |
MIT |
Adam Nelson |
Diego A. Mundo |
0.2.1 |
| srfi-232 |
SRFI 232: Flexible curried procedures |
MIT |
Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
0.2 |
| srfi-48 |
SRFI-48: Intermediate Format Strings |
MIT |
Ken Dickey |
Wolfgang Corcoran-Mathe |
1.1.0 |
| srfi-5 |
SRFI-5: A compatible let form with signatures and rest arguments |
MIT |
Andy Gaynor |
Wolfgang Corcoran-Mathe |
0.4.1 |
| varg |
A template for defining dynamic arguments procedure |
MIT |
riku-ri |
riku-ri |
1.1.2 |
| Name |
Description |
License |
Author |
Maintainer |
Version |
| bitwise-utils |
Bitwise utilities |
Public Domain |
Kon Lovett |
|
1.4.1 |
| bloom-filter |
Bloom Filter |
BSD |
Kon Lovett |
|
2.5.1 |
| box |
Boxing |
BSD |
Kon Lovett |
|
3.9.1 |
| bytevector-utils |
Bytevector Utilities |
BSD |
Kon Lovett |
|
1.0.1 |
| chibi-diff |
Chibi Scheme's diff library |
BSD |
Alex Shinn |
Diego A. Mundo |
0.1.1 |
| chibi-edit-distance |
Chibi Scheme's edit-distance library |
BSD |
Alex Shinn |
Diego A. Mundo |
0.1.0 |
| cis |
Compact integer sets. |
LGPL-3 |
Ivan Raikov |
|
1.5 |
| coin-change |
Greedy solver for the coin change problem |
unlicense |
siiky |
|
1.0.4 |
| dataframe |
Tabular data structure for data analysis |
GPL-3 |
Ivan Raikov |
|
1.0 |
| defstruct |
A more convenient form of define-record |
BSD |
Dorai Sitaram |
|
2.1 |
| digraph |
Directed graph in adjacency list format. |
GPL-3 |
Ivan Raikov |
|
2.1 |
| disjoint-set |
Disjoint set implementation based on Scheme vectors and their indexes |
unlicense |
siiky |
|
0.1.0 |
| ftl |
Interface based sequence library |
LGPL-2.1 |
Sergei Egorov, partially reimplemented by felix winkelmann |
Felix Winkelmann |
0.91 |
| generalized-arrays |
Provides generalized arrays, intervals, and storage classes for CHICKEN Scheme. |
BSD-3 |
Jeremy Steward |
|
2.3.0 |
| graph-bfs |
Breadth-first search in a graph. |
GPL-3 |
Ivan Raikov |
|
2.2 |
| graph-cycles |
Enumerate all simple cycles in a graph. |
GPL-3 |
Ivan Raikov |
|
2.1 |
| graph-dfs |
Depth-first search in a graph. |
GPL-3 |
Ivan Raikov |
|
2.1 |
| graph-scc |
Compute strongly-connected components (SCC) of a graph. |
GPL-3 |
Ivan Raikov |
|
2.1 |
| hash-trie |
hash-trie |
MIT |
Taylor R. Campbell |
Kon Lovett |
1.2.0 |
| integer-map |
SRFI 224 integer mappings |
MIT |
Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
1.1.0 |
| iset |
Integer sets |
BSD |
Alex Shinn |
|
2.3.1 |
| kd-tree |
K-D tree spatial indexing structure. |
GPL-3 |
Ivan Raikov |
|
6.2 |
| lazy-seq |
Clojure-like lazy sequences |
BSD |
Moritz Heidkamp |
|
3 |
| levenshtein |
Levenshtein edit distance |
BSD |
Kon Lovett |
|
3.1.0 |
| list-utils |
list-utils |
BSD |
Kon Lovett |
|
3.4.0 |
| npdiff |
Compute the longest common subsequence of two sequences |
GPL-3 |
Ivan Raikov |
|
3.1 |
| object-evict |
Evict data to unmanaged memory |
BSD |
The CHICKEN Team |
|
0.1.1 |
| patch |
Simple source patch utility |
MIT |
Tony Sidaway |
Ivan Raikov |
1.16 |
| quasiwalk |
A tree map that respects quote, quasiquote, and unquote |
BSD 1-clause |
Idiomdrottning |
|
1.12 |
| queues |
A queue data structure |
Public Domain |
Andrew Wilcox, ported to CHICKEN by felix |
|
0.1 |
| r6rs-bytevectors |
An implementation of r6rs bytevectors |
MIT |
William D Clinger |
Diego Mundo |
0.1.8 |
| random-mtzig |
MT19937 random number generator with Marsaglia and Tang's Ziggurat algorithm to generate random numbers from a non-uniform distribution. |
BSD |
Ivan Raikov |
|
5.2 |
| rb-tree |
A sorted dictionary data structure based on red-black trees. |
GPL-3 |
Ivan Raikov |
|
6.3 |
| record-vector |
The dumb simple inplace data records without type tag. |
BSD |
Anton Idukov |
|
1.0.2 |
| records |
Procedural record-type interface |
Public Domain |
David Carlton, Aubrey Jaffer |
|
1.4 |
| salt |
Hybrid dynamical systems modeling. |
GPL-3 |
Ivan Raikov |
|
0.31 |
| sequences |
Generic sequence operators |
BSD |
felix winkelmann |
|
0.6.1 |
| sequences-utils |
(More) Generic sequence operators |
BSD |
Kon Lovett |
|
0.6.0 |
| sexp-diff |
S-Expression diff algorithm |
LGPL |
Michael Weber and Vincent St-Amour |
Kon Lovett |
0.6.0 |
| slib-arraymap |
The SLIB applicative routines for the arrays library |
BSD |
Aubrey Jaffer |
Kon Lovett |
1.2.0 |
| slib-compat |
CHICKEN SLIB compatibility library |
Artistic |
Kon Lovett |
|
1.1.1 |
| slib-wt-tree |
Weight-balanced trees |
GPLv2 |
Stephen Adams |
Wolfgang Corcoran-Mathe |
0.2.0 |
| slset |
Lists of symbols as sets |
BSD |
Peter Bex |
|
0.1 |
| sparse-vectors |
Arbitrarily large vectors |
BSD |
Richard Kelsey and Jonathan Rees |
Felix Winkelmann |
1.2.0 |
| srfi-1 |
SRFI-1 list library |
BSD |
Olin Shivers |
The CHICKEN Team |
0.5.1 |
| srfi-113 |
SRFI-113: Sets and Bags |
BSD |
John Cowan |
Jeremy Steward |
2.0.0 |
| srfi-116 |
SRFI-116: Immutable Lists. |
BSD |
John Cowan |
Jeremy Steward |
2.0.0 |
| srfi-117 |
SRFI-117: Mutable Queues |
BSD |
John Cowan |
Jeremy Steward |
2.0.0 |
| srfi-127 |
SRFI-127: Lazy Sequences |
BSD |
John Cowan |
Ivan Raikov |
1.5.1 |
| srfi-128 |
SRFI-128: Comparators (reduced) |
BSD |
John Cowan |
Jeremy Steward, Jörg F. Wittenberger |
1.0.1 |
| srfi-13 |
SRFI-13 string library |
BSD |
Olin Shivers |
The CHICKEN Team |
0.3.8 |
| srfi-132 |
SRFI-132: Sort Libraries |
BSD |
John Cowan |
Wolfgang Corcoran-Mathe |
1.1.0 |
| srfi-133 |
SRFI-133: Vector Library (R7RS-compatible) |
BSD |
John Cowan, Taylor Campbell, Will Clinger |
Jeremy Steward |
2.0.0 |
| srfi-134 |
SRFI 134: Immutable deques |
MIT |
John Cowan, Kevin Wortman, Shiro Kawai, and Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
1.2.0 |
| srfi-137 |
SRFI-137: Minimal Unique Types |
MIT |
John Cowan & Marc Nieper-Wißkirchen |
Wolfgang Corcoran-Mathe |
0.3 |
| srfi-14 |
SRFI-14 character-sets library |
BSD |
Olin Shivers |
The CHICKEN Team |
0.2.3 |
| srfi-151 |
SRFI 151: Bitwise Operations |
MIT |
Olin Shivers, Aubrey Jaffer, John Cowan |
Sören Tempel |
1.0.3 |
| srfi-152 |
String library (reduced) |
MIT |
John Cowan |
Daniel Ziltener |
1.0 |
| srfi-162 |
SRFI-162: Comparators sublibrary |
BSD-2 |
John Cowan |
Jules Altfas |
0.1.1 |
| srfi-178 |
SRFI 178: Bitvector library |
MIT |
John Cowan and Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
1.1.0 |
| srfi-179 |
SRFI-179: Nonempty Intervals and Generalized Arrays (Updated) |
MIT |
Bradley Lucier |
Diego A. Mundo |
0.3.0 |
| srfi-189 |
SRFI 189: Maybe and Either |
MIT |
John Cowan and Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
1.1.0 |
| srfi-19 |
Time Data Types and Procedures |
BSD |
Will Fitzgerald (for CHICKEN by Kon Lovett) |
Kon Lovett |
5.1.2 |
| srfi-196 |
SRFI-196: Range Objects |
MIT |
John Cowan & Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
1.1.1 |
| srfi-207 |
SRFI-207: String-notated bytevectors |
MIT |
Daphne Preston-Kendal, John Cowan, & Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
2.1.0 |
| srfi-209 |
SRFI 209: Enums and enum sets |
MIT |
John Cowan and Wolfgang Corcoran-Mathe |
Wolfgang Corcoran-Mathe |
1.4.2 |
| srfi-259 |
Tagged procedures with type safety (with SRFI-229 compatability) |
MIT |
Peter McGoron |
|
2.0.0 |
| srfi-27 |
Sources of Random Bits |
BSD |
Sebastian Egner, for CHICKEN by Kon Lovett and Sergey Goldgaber |
Kon Lovett |
4.3.3 |
| srfi-271 |
Random port libraries |
BSD 0-clause |
Peter McGoron |
|
1.0.0 |
| srfi-41 |
SRFI 41 (Streams) |
BSD |
Philip L. Bewig, for CHICKEN by Kon Lovett |
Kon Lovett |
2.3.3 |
| srfi-42 |
SRFI-42 (Eager comprehensions) |
SRFI |
Sebastian Egner |
Ivan Raikov |
1.77 |
| srfi-63 |
Homogeneous and heterogeneous arrays |
Artistic |
Aubrey Jaffer, ported to hygienic Chicken with test suite by Peter Danenberg |
Kon Lovett |
1.0.1 |
| srfi-69 |
SRFI-69 hash-table library |
BSD |
The CHICKEN Team |
The CHICKEN Team |
0.5.3 |
| srfi-69-weak |
SRFI-69/90 hash-table library (w/ weak references) |
BSD |
The CHICKEN Team and Kon Lovett |
Kon Lovett |
2.3.1 |
| srfi-99 |
SRFI-99 record types |
BSD |
Thomas Chust |
|
1.4.6 |
| stack |
Provides LIFO queue (stack) operations |
BSD |
Kon Lovett |
|
4.1.0 |
| string-utils |
String Utilities |
BSD |
Kon Lovett |
|
3.6.1 |
| symbol-utils |
Symbol Utilities |
BSD |
Kon Lovett |
|
3.0.0 |
| transducers |
Transducers for working with foldable data types. |
MIT |
Jeremy Steward |
|
0.10.0 |
| trie |
A trie (prefix tree) implementation |
BSD |
Moritz Heidkamp |
|
3 |
| vector-lib |
Port of the SRFI-43 reference implementation |
BSD |
Taylor Campbell |
The CHICKEN Team |
2.2 |
| vlist |
An implementation of vlists, a functional list-like data structure. |
LGPL-3 |
Ludovic Courtès |
Ivan Raikov |
1.2 |
| Name |
Description |
License |
Author |
Maintainer |
Version |
| chibi-crypto |
Chibi Scheme's crypto library |
BSD |
Alex Shinn |
Diego A. Mundo |
0.1.3 |
| hmac |
HMAC provides a HMAC using the message-digest interface. |
BSD |
Thomas Hintz |
Ivan Raikov |
7.3.0 |
| md2 |
Message Digest 2 algorithm as defined in RFC1319 |
BSD |
Tobias Heilig |
Ivan Raikov |
1.5 |
| md5 |
Computes MD5 (RFC1321) checksums |
Public Domain |
Colin Plumb, packaged for Chicken by Peter Bex |
Kon Lovett |
4.2.0 |
| message-digest |
Message Digest (omnibus) |
BSD |
Kon Lovett |
|
4.4.0 |
| message-digest-primitive |
Message Digest Primitive |
BSD |
Kon Lovett |
|
4.4.0 |
| message-digest-type |
Message Digest Type |
BSD |
Kon Lovett |
|
4.4.1 |
| message-digest-utils |
Message Digest Support |
BSD |
Kon Lovett |
|
4.4.1 |
| pbkdf2 |
Password-Based Key Derivation Function as defined in RFC2898 |
BSD |
Tobias Heilig |
Ivan Raikov |
1.4 |
| rabbit |
Rabbit stream cipher. |
Public Domain |
Martin Boesgaard, Mette Vesterager, Thomas Christensen and Erik Zenner |
Lilianna Smólska |
3.0 |
| ripemd |
RIPE Message Digest |
BSD |
Kon Lovett |
|
2.2.0 |
| sha1 |
Computes SHA1 (FIPS-180-1) checksums |
Public Domain |
Steve Reid, packaged for Chicken by Peter Bex |
Kon Lovett |
4.2.0 |
| sha2 |
Computes 256-, 385- and 512-bit SHA2 checksums |
BSD |
Aaron D. Gifford and Daishi Kato |
Kon Lovett |
4.3.0 |
| simple-md5 |
Computes MD5 (RFC1321) checksums |
Public Domain |
Colin Plumb, packaged for Chicken by Peter Bex |
Peter Bex |
0.2.1 |
| simple-sha1 |
A fast and simple SHA1 implementation with minimal dependencies |
Public Domain |
Steve Reid and felix winkelmann |
felix winkelmann |
1.3 |
| tiger-hash |
Tiger/192 Message Digest |
BSD |
Kon Lovett |
|
4.2.0 |
| totp |
HMAC-Based and Time-Based One-Time Password algorithms as defined in RFC4226 and RFC6238 |
BSD |
Ivan Raikov |
Ivan Raikov |
1.1 |
| Name |
Description |
License |
Author |
Maintainer |
Version |
| abbrev |
Create unique abbreviations for a list of strings |
LicenseRef-OWL-0.9.4 |
Peter Lane, Lilianna Smólska |
Lilianna Smólska |
1.0 |
| advice |
'advise' functionality |
BSD |
felix winkelmann |
|
0.5 |
| apropos |
CHICKEN apropos |
BSD |
Kon Lovett |
|
4.0.2 |
| big-chicken |
Wrapper module for all core modules |
BSD |
felix winkelmann |
|
1.3 |
| bvconv |
cffi bindings to iconv glibc. On bytevectors |
BSD |
Anton Idukov |
|
1.0.2 |
| check-errors |
Argument checks & errors |
BSD |
Kon Lovett |
|
4.0.1 |
| chibi-app |
Chibi Scheme's app library |
BSD |
Alex Shinn |
Diego A. Mundo |
0.1.1 |
| chicken-blob |
Replacement for CHICKEN 5's 'blob' module |
BSD |
Felix L. Winkelmann |
|
0.2 |
| compile-file |
Programmatic compiler invocation |
BSD |
The CHICKEN Team |
|
1.4 |
| condition-utils |
SRFI 12 Condition Utilities |
BSD |
Kon Lovett |
|
2.4.2 |
| define-options |
Conveniently bind to getopt-long options |
LGPL |
Idiomdrottning and Chris Brannon |
|
1.24 |
| dynamic-import |
Dynamic Import |
Public Domain |
Kon Lovett |
|
1.6.0 |
| expand-full |
Full macro expansion |
BSD |
Kon Lovett |
|
2.2.1 |
| genann |
Chicken bindings to genann - a simple neural network library in ANSI C |
Zlib |
Diego A. Mundo |
|
0.2.3 |
| getopt-long |
Command line option parsing. |
LGPL-3 |
Ivan Raikov |
|
4.0 |
| memoize |
Procedures memoization |
BSD |
Arthur Maciel |
Kon Lovett |
1.0.0 |
| memory-mapped-files |
Memory-mapped file access for UNIX and Windows |
BSD |
The CHICKEN Team, Windows support by "rivo" |
|
0.6 |
| nutils |
An eclectic set of utilities |
BSD-2 |
J Altfas |
|
0.4.5.1 |
| optimism |
Command line option handling |
Public Domain |
Evan Hanson |
|
1.0.0 |
| posix-regex |
A thin wrapper around POSIX regular expression matching |
GPL-3 |
Sören Tempel |
|
0.1.3 |
| posix-utils |
posix-utils |
BSD |
Kon Lovett |
|
2.1.6 |
| regex |
Compatibility library for old regular expression API |
BSD |
felix winkelmann |
The CHICKEN team |
2.1 |
| shell |
Convenient shell-command invocation |
public domain |
Felix Winkelmann |
|
0.5 |
| srfi-253 |
SRFI 253: Data (Type-)Checking |
MIT |
Artyom Bologov |
Jeremy Steward |
0.3.1 |
| srfi-29 |
Localization |
BSD |
Scott G. Miller (for CHICKEN Kon Lovett) |
Kon Lovett |
4.0.1 |
| srfi-34 |
SRFI-34: Exception Handling for Programs |
SRFI |
Richard Kelsey, Michael Sperber |
Ben Clark, Jörg F. Wittenberger |
0.8 |
| srfi-35 |
SRFI-35 Conditions |
MIT |
Richard Kelsey and Michael Sperber |
Sergey Goldgaber |
0.1 |
| srfi-37 |
A simple and flexible command-line option parsing facility |
SRFI |
Anthony Carrico |
|
1.5 |
| stalin |
An aggressively optimizing Scheme->C compiler |
GPL-2 |
Jeffrey Mark Siskind, ported to CHICKEN by felix winkelmann |
|
0.11.12 |
| svn-client |
A wrapper around Subversion's libsvn_client C library. |
Public Domain |
Alejandro Forero Cuervo |
Peter Bex |
1.4 |
| this |
Python's "this" module ported to CHICKEN |
BSD |
Mario Domenech Goulart |
|
0.1 |
| typed-records |
Typed variants of various record-definition macros |
BSD |
felix winkelmann |
megane |
0.84 |