Ecosystem
Kaappi has a growing ecosystem of libraries. All are installed with thottam, the Kaappi package manager.
Web & Networking
Databases
| Package |
Description |
| kaappi-pg |
PostgreSQL client with DB-API 2.0 style cursors |
| kaappi-sqlite |
SQLite client with cursors |
| kaappi-redis |
Redis client (strings, lists, hashes, pub/sub) |
| Package |
Description |
| kaappi-test |
Test framework (assertions, groups, reporting) |
| kaappi-log |
Structured logging (text and JSON formats) |
| kaappi-crypto |
Hashing (SHA-256/512, MD5) and HMAC |
Getting started
# thottam is included when you install Kaappi:
# curl -fsSL https://kaappi-lang.org/install.sh | bash
# Install a library:
thottam install kaappi-web
# That's it. Now use it:
kaappi my-app.scm
No --lib-path flags, no DYLD_LIBRARY_PATH — thottam handles everything.
Dependency graph
kaappi-web ──→ kaappi-http ──→ kaappi-net (TCP/TLS)
└─→ kaappi-json
kaappi-email ──→ kaappi-net
kaappi-redis ──→ kaappi-net
kaappi-pg (standalone, links libpq)
kaappi-sqlite (standalone, links libsqlite3)
kaappi-crypto (standalone, links OpenSSL)
kaappi-toml, kaappi-yaml, kaappi-csv, kaappi-template,
kaappi-test, kaappi-log (pure Scheme, no dependencies)
When you install a package, thottam automatically installs its dependencies.