Full-stack Clojure starter kit

Your Clojure startup, one bb dev away.

Auth, payments, transactional email, a themable UI library, and deployment — already wired together, REPL-first, and documented end to end. Skip the plumbing and build the product.

110+developers shipped with it
96 hrsof plumbing, already done
$189once, updates for life
git clone shipclojure/datom my-startup
bb dev
[integrant] starting system…
:auth/oauth2     google · magic · 2fa
:payments/stripe checkout · webhooks
:email/resend    templates ready
:ws/sente        real-time connected
:db/conn         schema transacted
:shadow/build    frontend started
system up → localhost:8080 (2.3s)
app.my-startup.com/dashboard
ShipClojure Dashboard
“The repo is well organized and the code is quality. It's ready to ship if that is your intention. The entry point to knock out the demo code and provide your own is simple. This is worth the money.”
Pat Brown — shipped with ShipClojure
Built on the stack you already trust
The scratch tax

What “I'll just wire it up myself” actually costs.

auth, oauth2 & sessions18 hrs
stripe checkout + webhooks16 hrs
transactional emails + DNS8 hrs
ui library & dark mode24 hrs
websockets & real-time10 hrs
blog, SEO & sitemaps8 hrs
docker + deploy pipeline12 hrs
overthinking the stack
before your first feature= 96+ hrs

That's two and a half weeks of evenings spent on plumbing every Clojure app needs and no customer will ever see — before you write a single line of your product.

At freelance rates that's $5,000+ of work. ShipClojure is $189, and the plumbing is tested in production — this site runs on it.

user=> (start-building-the-actual-product)


Two stacks, one kit

Pick the architecture that fits your team.

The only Clojure starter that lets you choose your data model and UI philosophy — both production-tested, both fully documented.

Datom

Data-first & functional

replicant · datascript · nexus · datomic

Pure-function UI in .cljc, Datalog on both ends, and an immutable database with time-travel. Minimal ClojureScript, maximal testability.

Choose it forData-rich apps, complex relationships, teams that want everything unit-testable.
Pragma

React-familiar & pragmatic

uix · re-frame · reitit · postgresql

The React ecosystem with Clojure ergonomics: global state via re-frame, SQL you already know, rapid prototyping with familiar patterns.

Choose it forTeams coming from React, SQL-first data models, fastest path to a prototype.

Can't decide? The All-in bundle includes both repos.


What's inside

Every SaaS chore, already done.

Not a wiring example — a working product skeleton. Each module ships tested, documented, and REPL-inspectable: 96+ hours of plumbing you don't have to build.

Stripe plans and checkout pages
:payments/stripe

Charge on day one, not week six.

Subscriptions and one-time checkout, wired to Stripe with webhooks handled and a customer billing portal your users manage themselves.

  • Subscriptions & one-time payments
  • Webhooks & order statistics
  • Customer billing portal
time saved ≈ 16 hrs
Payments docs:Datom
:auth/oauth2

Sign-in your users never file a ticket about.

Email and password, Google social auth, magic links, 2FA, password reset — plus a user dashboard and protected routes out of the box.

  • Login, registration & magic links
  • Google OAuth & 2FA
  • JWT sessions, protected routes
time saved ≈ 18 hrs
Login and registration screens
:ui/themes

30+ themes, zero rebranding work.

Powered by daisyUI — every component re-skins from a single attribute. Click a card and watch this page switch.

  • Powered by TailwindCSS & DaisyUI
  • 30+ Themes out of the box
  • Easy switching between themes
  • Extendable and customizable
interactive — try a theme
:ui/components

A full themable component library.

Server-renderable hiccup components, documented through interactive UI stories — everything on the right is live.

  • Customisable UI library
  • Server side rendering support on JVM
  • Full documentation through UI stories
  • Example pages using UI library
time saved ≈ 24 hrs
UI docs:Datom
Avatar
Avatar
Avatar
Avatar
+99
Title

* Required

AI assistant rules and helpers included in the kit
:ai/rules

The codebase your AI assistant wishes it started from.

AI can't prompt its way to battle-tested auth and billing — but give it a working system and it flies. Shipped rules for Cursor, Windsurf, and Claude teach your tools the kit's patterns, so generated code lands idiomatic on the first try.

  • Cursor, Windsurf & Claude rules
  • OpenAI helper included
  • REPL-first AI workflows
  • Save 1+ hour per day
claude · cursor · windsurf ready

And the rest of the chores, done too:

:ws

Real-time

Live updates without hand-rolling websockets.

  • Sente bidirectional channels
  • Reconnect & auth handled
≈ 10 hrs
:cqrs

Commands & queries

One registry, schema-validated end to end.

  • Malli-validated params & responses
  • OpenAPI docs generated
≈ 8 hrs
:email

Transactional email

Welcome, reset, receipt — templated and delivered.

  • Resend integration
  • Hiccup email templates
≈ 8 hrs
:content

Blog & SEO

Markdown in, indexed pages out.

  • Powerpack static content
  • Meta tags & sitemap
≈ 8 hrs
:deploy

Deployment

Docker to production on your own terms.

  • Fly.io / Kamal guides
  • Runs on a $6 VPS
≈ 12 hrs
:test

Tests & CI

A test harness that already knows your system.

  • Kaocha suites & fixtures
  • Example API tests
≈ 6 hrs

Testimonials

What developers say.

Join the developers who've accelerated their SaaS development with ShipClojure.

Production ready & battle tested
Lifetime updates
Discord & Email support

Always shipping

By developers, for developers.

Each stack has a Changelog to keep you updated with the latest improvements and features.


Demo

See it in action.


Pricing

Pay once. Ship forever.

Every tier is a one-time payment with lifetime updates — no subscription.

updated continuously — see the changelog

Pragma

$250$189

one-time payment

  • Pragma repo access
  • UIx + re-frame + PostgreSQL
  • Docs & Discord community
  • Lifetime updates
  • updated today

pay once · unlimited projects

Datom

$250$189

one-time payment

  • Datom repo access
  • Replicant + DataScript + Datomic
  • Docs & Discord community
  • Lifetime updates
  • updated today

pay once · unlimited projects

7-day refund, no questions asked. Updates land in the repo continuously — you pull them like any other commit.


Why this exists

My mission for ShipClojure.

To empower Clojure developers to build their projects faster so they reach profitability and create more Clojure jobs.

Avatar

Hey, I am Ovi

Since the early years of my career, I have loved creating open-source packages and contributing to the community. Some of my packages have garnered tens of thousands of downloads.

I started building applications with Clojure 4 years ago and I quickly learned that finding examples of doing common things in Clojure is hard, so I saved all of my code for doing payments, authentication, UI development, blogs & much more and now I'm putting all of that together into ShipClojure, and I'm excited to share it with you.


FAQ

Fair questions.

Straight answers before you buy. And the docs are public — verify everything first.

Read the docs
Can't I just have AI write all this for me?
You can prompt your way to a login page — not to battle-tested auth, Stripe webhooks that survive edge cases, and email that clears spam filters. ShipClojure works with AI, not instead of it: the kit ships rules for Claude, Cursor, and Windsurf, so your assistant extends a working system instead of hallucinating one from scratch. A boilerplate is the best context window money can buy.
How often is it updated, and how do updates reach me?
Continuously — this site runs on the kit, so fixes land because I need them too. You get access to the private GitHub repos; updates are regular commits you pull and merge like anything else, and each stack keeps a public changelog.
Datom or Pragma?
Datom if you want pure-function UI, Datalog on both ends, and maximal testability. Pragma if you want the React ecosystem and SQL. Both are production-tested — and the All-in bundle includes both repos if you'd rather decide in the REPL.
What if it's not for me?
Email within 7 days for a full refund, no questions asked. Or skip the risk entirely: the docs are public — read them first, then decide.
Am I locked into this stack?
No. Libraries are swappable to a point — reitit for compojure is easy, replacing Tailwind is not. The kit uses the most battle-tested libraries in the Clojure ecosystem, and you own the full source either way.
Start today

The plumbing is done.
Go build the product.

$git clone shipclojure/datom my-startup

One-time payment · lifetime updates · Discord & email support · runs on a $6 VPS with Kamal