ShipClojure Datom Documentation

Welcome to the ShipClojure Datom documentation! This stack provides a powerful, data-centric approach to building modern web applications with Clojure and ClojureScript.

What is ShipClojure Datom?

ShipClojure Datom is a full-stack Clojure template optimized for building SaaS applications, AI tools, and data-rich web applications. It uses:

  • Frontend: Replicant (pure data UI), DataScript (client-side Datalog), Nexus (action/effect system)
  • Backend: Datomic (immutable database), Ring, Reitit, Integrant
  • Styling: Tailwind CSS + DaisyUI

The Datom stack is ideal for:

  • Applications with complex data relationships
  • Offline-first capabilities
  • Functional, immutable architecture
  • Data-intensive applications with powerful queries

Key Features

  • Local-First Architecture: Build offline-capable apps with automatic sync
  • Datalog Queries: Powerful graph queries with time-travel and historical data
  • Immutable UI: Replicant's declarative components with automatic reactivity
  • CQRS Pattern: Clear separation between commands and queries
  • Type-Safe: Schema validation across the stack with Malli

Getting Started

New to ShipClojure Datom? Start here:

  1. Getting Started - Set up your development environment
  2. Stack Overview - Understand the technology choices
  3. REPL Workflow - Learn interactive development
  4. Code Structure - Navigate the codebase

Core Concepts

Authentication & Security:

Data & Backend:

Frontend Development:

Payments:

  • Payments - Stripe integration for subscriptions and one-time purchases

Production & Deployment

Additional Resources

Need Help?