A browsable reference for the scm interpreter's libraries — 16 R7RS, 23 SRFI, and 68 extension libraries. Pick a library below, or use the search box to jump straight to any binding.
R7RS Standard Libraries
R7RS
(scheme base)
R7RS base library — core forms and procedures
(scheme case-lambda)
Case-lambda for multi-arity procedures
(scheme char)
Character classification and case operations
(scheme complex)
Complex number arithmetic
(scheme cxr)
Compositions of car and cdr up to 4 levels deep
(scheme eval)
Evaluation of Scheme expressions
(scheme file)
File-based port operations
(scheme inexact)
Inexact number operations and trigonometry
(scheme lazy)
Lazy evaluation and promises
(scheme load)
Loading Scheme source files
(scheme process-context)
Process exit and context
(scheme r5rs)
Full R5RS compatibility library
(scheme read)
Reading Scheme data from ports
(scheme repl)
REPL environment access
(scheme time)
Timestamps and time formatting
(scheme write)
Writing and displaying values to ports
SRFI Libraries
SRFI
(srfi 1)
SRFI-1 — List library: fold, any, every, take, drop, iota, lset ops
(srfi 2)
SRFI-2 — and-let*: short-circuiting let
(srfi 8)
SRFI-8 — receive: binding multiple values
(srfi 9)
SRFI-9 — Record types (re-export from scheme base)
(srfi 13)
SRFI-13 — String library: predicate-based string operations
(srfi 14)
SRFI-14 — Character sets: predicate-wrapped char-set type
(srfi 18)
SRFI-18 — Multithreading: threads, mutexes, condition variables
(srfi 19)
SRFI-19 — Time data types and procedures: time, date, Julian Day, formatting
(srfi 26)
SRFI-26 — cut/cute: partial application via slot notation
(srfi 28)
SRFI-28 — Basic format strings
(srfi 39)
SRFI-39 — Parameter objects (re-export from scheme base)
(srfi 48)
SRFI-48 — Intermediate format strings: display, write, numeric bases, pretty-print
(srfi 64)
SRFI-64 — A Scheme API for test suites
(srfi 69)
SRFI-69 — Basic hash tables with eq?/eqv?/equal? support
(srfi 95)
SRFI-95 — Sorting and merging: polymorphic sort, merge with optional key
(srfi 98)
SRFI-98 — Environment variables
(srfi 111)
SRFI-111 — Boxes: mutable single-value containers
(srfi 125)
SRFI-125 — Intermediate hash tables: comparator-based hash tables with mapping, folding, and set operations
(srfi 128)
SRFI-128 — Comparators: bundled type-test, equality, ordering, and hash procedures
(srfi 132)
SRFI-132 — Sort libraries: list/vector sort, merge, select, median
(srfi 133)
SRFI-133 — Vector libraries
(srfi 151)
SRFI-151 — Bitwise operations: logic, shifts, fields, and folds on exact integers
(srfi 158)
SRFI-158 — Generators and accumulators: lazy sequences, composable pipelines, and value collectors
Scm Extension Libraries
scm
(scm archive)
Archive and compression — tar, gzip, bzip2, xz, and zip operations
(scm args)
Declarative command-line argument parsing — options, flags, positionals, typed values
(scm compile)
Compiler introspection, bytecode access, and type predicates
(scm compression)
Data compression and decompression
(scm crypto)
Cryptographic hashing and encoding utilities
(scm csv)
CSV parsing
(scm database migrations)
Forward-only SQL migration runner
(scm database postgres)
PostgreSQL database connectivity
(scm database sqlserver)
SQL Server database connectivity
(scm datetime)
Date and time operations
(scm dict)
Dictionary / associative map operations
(scm doc)
Documentation access
(scm duration)
Duration string parsing and formatting (seconds, minutes, hours, days)
(scm feed)
Atom and RSS 2.0 feed parsing
(scm fs-find)
Filesystem traversal and reporting — find-file, tree, du, df, xargs
(scm fs)
Filesystem operations — paths, directories, files
(scm geiser)
(scm glob)
Filename globbing and pattern matching
(scm html builder)
SXML-shaped HTML5 builder with automatic escaping
(scm html)
HTML escaping and tag stripping
(scm io)
Extended I/O — formatting, port utilities, property lists
(scm json simple)
High-level JSON codec — parse and serialize JSON as Scheme data
(scm json)
JSON file reading
(scm list)
Extended list operations — higher-order, sorting, accessors
(scm log)
Structured single-line logging
(scm macro)
Non-standard macros and meta-programming utilities
(scm markdown)
Markdown parser and HTML renderer (CommonMark subset)
(scm match)
Pattern matching
(scm math)
Math constants and non-standard numeric operations
(scm module)
Module system — import, export, search paths, introspection
(scm net email)
(scm net http client)
HTTP client — GET, POST, and other request methods
(scm net http cookies)
HTTP cookie header parsing and Set-Cookie formatting
(scm net http forms)
application/x-www-form-urlencoded form and query parsing
(scm net http multipart)
multipart/form-data parsing (RFC 7578)
(scm net http request)
HTTP request construction and accessors
(scm net http response)
HTTP response construction and accessors
(scm net http route)
HTTP request routing for servers
(scm net http server)
HTTP server — listen, accept, and serve requests
(scm net-remote)
Remote operations — curl, wget, ssh, scp, rsync
(scm net smtp)
(scm net sockets)
TCP socket operations — listen, accept, connect
(scm net websocket)
WebSocket client and server support
(scm odf spreadsheet)
ODF spreadsheet creation (ODS format)
(scm odf writer)
ODF text document creation (ODT format)
(scm ooxml excel-reader)
Excel workbook reading (OOXML/XLSX format)
(scm ooxml excel)
Excel workbook and worksheet creation (OOXML/XLSX format)
(scm ooxml word-reader)
Word document text reading (OOXML/DOCX format)
(scm ooxml word)
Word document creation (OOXML/DOCX format)
(scm pdf)
PDF document creation — pages, drawing, fonts, text flow, TTF embedding, images, links, outlines
(scm png)
PNG image writing — grayscale, RGB, and RGBA
(scm profiling)
Execution profiling and performance measurement
(scm qr)
QR code encoding — PNG, SVG, and ASCII output
(scm random access)
Random-access file I/O — seek, read, write, truncate
(scm reloader)
(scm repl)
REPL support — completions, syntax info, core form names
(scm store)
Immutable on-disk indexed record store
(scm string)
Extended string operations — search, split, trim, convert
(scm sysadmin)
System administration toolkit aggregating fs, archive, remote, logging, and more
(scm system)
System info, environment variables, process execution
(scm templating)
Text templating with variable substitution
(scm terminal)
Terminal control — colors, cursor, raw mode
(scm test)
Test framework — SRFI-64 runner with summary reporting
(scm text)
Text processing utilities — awk, sed, grep, cut, sort, diff, and more
(scm toml)
TOML reading and writing
(scm uri)
URI percent-encoding and decoding
(scm xml)
XML file reading and navigation
(scm zip)
ZIP archive creation and entry writing