Liking cljdoc? Tell your friends :D

Library Overview

Boundary is a monorepo of 20 libraries, each independently publishable to Clojars. Every library follows the same FC/IS structure, making the codebase instantly familiar across modules.

Foundation

LibraryPurpose

core

Foundation: validation framework, case/type conversion utilities, interceptor pipeline, feature flags. No shell layer — entirely pure functions.

observability

Cross-cutting observability: structured logging, metrics, tracing breadcrumbs, and pluggable error reporters (Datadog, Sentry).

platform

HTTP routing/interceptors, database integration, CLI/runtime wiring. Infrastructure for feature modules.

ui-style

Shared UI contract: centralized CSS/JS bundles, tokens, and reusable style conventions across modules.

Application

LibraryPurpose

user

Authentication, authorization, MFA (TOTP), session management, JWT tokens.

admin

Auto-generated CRUD admin UI from schema. Hiccup + HTMX, no frontend build step.

storage

File storage: local filesystem and AWS S3 / S3-compatible backends.

scaffolder

Interactive module code generator. Generates FC/IS modules with tests and migrations.

cache

Distributed caching with TTL, atomic operations, and multi-tenant isolation. Redis and in-memory backends.

jobs

Background job processing with priority queues, retries, exponential backoff, multi-tenant support.

email

Email sending: SMTP, async, and queued via jobs integration.

tenant

Multi-tenancy with PostgreSQL schema-per-tenant isolation. Requires PostgreSQL.

realtime

WebSocket real-time communication, JWT auth, topic-based pub/sub.

Extensions

LibraryPurpose

external

External service adapters: Stripe payments, Twilio SMS/WhatsApp, SMTP/IMAP.

workflow

Declarative state machine workflows with permission-based transitions and audit trail.

search

Full-text search: PostgreSQL FTS with LIKE fallback for H2/SQLite.

reports

PDF, Excel (XLSX), and Word (DOCX) generation via defreport macro.

calendar

Recurring events, RRULE recurrence (DST-aware), iCal export/import, conflict detection.

geo

Geocoding (OSM/Google/Mapbox), DB-backed cache, rate limiting, Haversine distance.

ai

Framework-aware AI tooling: NL scaffolding, error explainer, test generator, SQL copilot, docs wizard.

Clojars coordinates

All libraries share the org.boundary-app group:

{org.boundary-app/boundary-core      {:mvn/version "1.0.0-alpha"}
 org.boundary-app/boundary-user      {:mvn/version "1.0.0-alpha"}
 org.boundary-app/boundary-admin     {:mvn/version "1.0.0-alpha"}
 org.boundary-app/boundary-platform  {:mvn/version "1.0.0-alpha"}
 ;; etc.
 }

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close