Library overview
Below is a list of all libraries that are pre-packaged with LispPad. The core libraries are also documented in the LispPad Library Reference manual.
LispPad
LispKit
(lispkit base)
(lispkit core)
(lispkit control)
(lispkit system)
(lispkit system os)
(lispkit box)
(lispkit math)
(lispkit list)
(lispkit hashtable)
(lispkit dynamic)
(lispkit type)
(lispkit vector)
(lispkit gvector)
(lispkit record)
(lispkit bytevector)
(lispkit char)
(lispkit char-set)
(lispkit string)
(lispkit regexp)
(lispkit port)
(lispkit date-time)
(lispkit draw)
(lispkit draw turtle)
(lispkit datatype)
(lispkit object)
(lispkit enum)
(lispkit stream)
(lispkit iterate)
(lispkit comparator)
(lispkit set)
(lispkit stack)
(lispkit queue)
(lispkit heap)
(lispkit disjoint-set)
(lispkit wt-tree)
(lispkit combinator)
(lispkit match)
(lispkit graph)
(lispkit logic)
(lispkit clos)
(lispkit sqlite)
(lispkit markdown)
(lispkit csv)
(lispkit json)
(lispkit sxml)
(lispkit sxml html)
(lispkit sxml xml)
(lispkit pdf)
(lispkit log)
(lispkit test)
(lispkit debug)
(lispkit prettify)
Scheme
R7RS small
(scheme base)
(scheme case-lambda)
(scheme char)
(scheme complex)
(scheme cxr)
,(scheme eval)
(scheme file)
(scheme inexact)
(scheme lazy)
(scheme load)
(scheme process-context)
(scheme read)
(scheme repl)
(scheme time)
(scheme write)
(scheme r5rs)
R7RS large
(scheme box)
(scheme charset)
(scheme comparator)
(scheme generator)
(scheme hash-table)
(scheme ideque)
(scheme list)
(scheme mapping)
(scheme rlist)
(scheme set)
(scheme sort)
(scheme stream)
(scheme text)
(scheme vector)
SRFI
The following SRFI libraries are available in LispPad natively. Others can be install manually, typically with very little effort to port the implementation.
(srfi 1)
List Library(srfi 2)
AND-LET* - an AND with local bindings, a guarded LET* special form(srfi 6)
Basic String Ports(srfi 8)
receive - Binding to multiple values(srfi 9)
Defining Record Types(srfi 11)
Syntax for receiving multiple values(srfi 14)
Character-set library(srfi 16)
Syntax for procedures of variable arity(srfi 17)
Generalized set!(srfi 19)
Time Data Types and Procedures(srfi 23)
Error reporting mechanism(srfi 26)
Notation for Specializing Parameters without Currying(srfi 27)
Sources of Random Bits(srfi 28)
Basic Format Strings(srfi 31)
A special form rec for recursive evaluation(srfi 33)
Integer Bitwise-operation Library(srfi 34)
Exception Handling for Programs(srfi 35)
Conditions(srfi 39)
Parameter objects(srfi 41)
Streams(srfi 46)
Basic Syntax-Rules Extensions(srfi 48)
Intermediate Format Strings(srfi 51)
Handling rest list(srfi 54)
Formatting(srfi 55)
require-extension
(srfi 63)
Homogeneous and Heterogeneous Arrays(srfi 64)
A Scheme API for test suites(srfi 69)
Basic hash tables(srfi 87)
=>
in case clauses(srfi 95)
Sorting and Merging(srfi 98)
An interface to access environment variables(srfi 101)
Purely Functional Random-Access Pairs and Lists(srfi 111)
Boxes(srfi 112)
Environment inquiry(srfi 113)
Sets and bags(srfi 121)
Generators(srfi 125)
Intermediate hash tables(srfi 128)
Comparators(srfi 129)
Titlecase procedures(srfi 132)
Sort Libraries(srfi 133)
Vector Library(srfi 134)
Immutable Deques(srfi 135)
Immutable Texts(srfi 137)
Minimal Unique Types(srfi 142)
Bitwise Operations(srfi 145)
Assumptions(srfi 146)
Mappings(srfi 151)
Bitwise Operations(srfi 152)
String Library(srfi 158)
Generators and Accumulators(srfi 161)
Unifiable Boxes(srfi 162)
Comparators sublibrary(srfi 165)
The Environment Monad(srfi 167)
Ordered Key Value Store(srfi 173)
Hooks(srfi 174)
POSIX Timespecs(srfi 175)
ASCII Character Library(srfi 177)
Portable keyword arguments(srfi 180)
JSON(srfi 194)
Random data generators(srfi 195)
Multiple-value boxes(srfi 196)
Range Objects(srfi 204)
Wright-Cartwright-Shinn Pattern Matcher(srfi 209)
Enums and Enum Sets(srfi 210)
Procedures and Syntax for Multiple Values
Third-party
(third-party adapton mini)