Kawa implements the following semi-standard SRFIs (Scheme Request for Implementation):
SRFI 0: Feature-based conditional expansion construct,
using cond-expand - see Syntax and conditional compilation.
SRFI 1: List Library, if (require 'list-lib).
SRFI 2: AND-LET*: an AND with local bindings, a guarded LET* special form.
SRFI 4: Homogeneous numeric vector datatypes - see Uniform vectors.
SRFI 8: receive: Binding to multiple values - see Multiple values.
SRFI 9: Defining Record Types, using define-record-type
- see Record types.
SRFI 11: Syntax for receiving multiple values,
using let-values and let*-value - see Multiple values.
SRFI 13: String Library. Needs some polishing.
SRFI 14: Character-set Library - see Character sets.
SRFI 16: Syntax for procedures of variable arity,
using case-lambda.
SRFI 23: Error reporting mechanism, using error - see Exceptions.
SRFI 26: Notation for Specializing Parameters without Currying - see Procedures.
SRFI 30: Nested Multi-line Comments.
SRFI 37: args-fold - a program argument processor, if (require 'args-fold).
SRFI 39: See Parameter objects.
SRFI 45: Primitives for Expressing Iterative Lazy Algorithms - see Lazy evaluation.
SRFI 62: S-expression comments.
SRFI 64: A Scheme API for test suites.
SRFI 69: Basic hash tables - see Hash tables.
SRFI 95: Sorting and Merging.
SRFI 97: Names for SRFI Libraries.