Boundary is opinionated on purpose. This guide takes you from installation to a running app, then to your first module, and ends with the ideas that keep the codebase predictable.
| Step | What you do |
|---|---|
1. Install | Get Java 17+, the Clojure CLI, and Babashka. |
2. Bootstrap | Create a new app from the starter repository and answer the setup prompts. |
3. Run | Start the REPL-backed system and open the app in your browser. |
4. Scaffold | Generate your first module and wire it into the running system. |
5. Understand | Learn FC/IS, ports, schemas, and the naming conventions that keep Boundary predictable. |
Installation
Quickstart
Your First Module
Key Concepts
Why Boundary?
A local Boundary app running on http://localhost:3000
A generated module with tests, schema, service, HTTP, and migration files
A working mental model for where code belongs
Enough context to jump into the library docs without getting lost
Read Quickstart
Scaffold one module
Read Key Concepts
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |