Outskirts Labs Developer Docs
Hello
Welcome to Outskirts Labs, where I organize my active and maintained open source projects.
My personal GitHub is cluttered with experiments, forks, and random contributions. This space is for the projects I actively maintain.
I am an independent software consultant, serving clients at the edge of technical capacity, sustainable funding, and mainstream attention.
My work focuses on building tools that last without requiring an army of developers or regular rewrites.
If you're a small business, non-profit, or social enterprise needing custom software that fits both your mission and budget, check out outskirtslabs.com or get in touch directly casey@outskirtslabs.com
Cheers,
Casey Link
p.s. For the curious and fellow Clojurians, my personal homepage at casey.link may be of interest.
Releases
| 2026-03-12 | ol.dirs | v0.1.0 |
| 2026-03-12 | ol.sops | v0.1.0 |
| 2026-03-09 | ol.trixnity | experimental |
| 2026-02-09 | ol.llx | experimental |
| 2025-12-18 | nixos-hetzner | static |
| 2025-12-18 | nixos-hetzner-demo | static |
| 2025-10-28 | ol.clave | experimental |
| 2025-10-20 | h2o-zig | maturing |
| 2025-09-08 | ol.sfv | v0.1.0 |
| 2025-08-18 | ol.client-ip | v0.1.0 |
| 2025-05-29 | ol.vips | experimental |
| 2025-04-22 | datahike-sqlite | experimental |
| 2025-04-14 | datastar-expressions | experimental |
Libraries
| Library | Platform/s | Latest | Status | Description |
|---|---|---|---|---|
| datahike-sqlite | clj | — | experimental | SQLite storage backend for Datahike, the open datalog database |
| datastar-expressions | clj | — | experimental | Clojure to Datastar expression transpiler |
| datomic-pro-flake | nix linux docker | — | stable | Nix flake packaging Datomic Pro with NixOS modules and OCI images |
| h2o-zig | linux macos | — | maturing | libh2o packaged for Zig with cross-compilation support for Linux and macOS |
| nixos-hetzner | nix linux | — | static | Hetzner Cloud Images with NixOS and DetSys nix |
| nixos-hetzner-demo | nix linux | — | static | Continuous, rapid NixOS deployments to Hetzner Cloud with FlakeHub and OpenTofu |
| ol.clave | clj | — | experimental | Automatic HTTPS certificate management and renewal via ACME, implemented in pure Clojure with minimal dependencies |
| ol.client-ip | clj | v0.1.0 | stable | A 0-dependency ring middleware for determining a request's real client IP address from HTTP headers |
| ol.dirs | clj cljs cljd | v0.1.0 | maturing | A 0-dependency implementation of XDG base directories, systemd unit directories, Windows Known Folder paths, and macOS standard directories for Clojure, ClojureScript, and ClojureDart. |
| ol.llx | clj cljs cljd | — | experimental | Unified LLM API and agent runtime for Clojure, ClojureScript, and Clojure Dart |
| ol.sfv | clj | v0.1.0 | stable | A 0-dependency Clojure library for parsing and generating Structured Field Values for HTTP (RFC 9651/8941) |
| ol.sops | clj bb | v0.1.0 | maturing | An extremely tiny and simple wrapper around the awesome sops (previously known as mozilla/sops) |
| ol.trixnity | clj | — | experimental | A Clojure adapter for Trixnity, a Matrix SDK. |
| ol.vips | clj | — | experimental | Clojure bindings for libvips image processing library |