Schema-Driven Development
Define your data model in TypeScript, get a Rust backend with GraphQL APIs, migrations, and an admin UI generated from it.
Build schema-driven backends with event sourcing, GraphQL, RBAC, and plugins - generated from TypeScript
Create a complete CRM system in minutes:
// schema.ts - Define your data model
export interface Contact {
id: string
firstName: string
lastName: string
email: string
company?: Company
deals: Deal[]
notes: ContentBlock[]
}
export interface Company {
id: string
name: string
website?: string
contacts: Contact[]
}# Generate and run your service
atomo dev
# ✨ Complete GraphQL API, Admin UI, and TypeScript SDK generated automatically
# From the monorepo
pnpm dev:admin
pnpm --filter @atomo-cc/client-sdk dev
pnpm --filter atomo-crm-service generateTraditional CMS are passive content warehouses. Atomo is an active Content Core - the "Arc Reactor" that powers your entire business system.
Atomo transforms how you build applications by providing:
Atomo is pre-1.0 and runs from source today (no hosted installer yet):
git clone https://github.com/atomo-cc/atomo.git
cd atomo
cargo build --release # build the workspace (atomo-cli, atomo-server, ...)Then boot a service against Postgres — see the Getting Started guide for the verified end-to-end run (env vars, login, GraphQL).
git clone https://github.com/atomo-cc/atomo.git cd atomo pnpm install pnpm dev:admin
Use `pnpm --filter "./packages/*" test` as the current frontend/SDK baseline while the CRM generation loop matures.
---
<div style="text-align: center; margin-top: 2rem;">
<a href="/guide/getting-started" class="button">Start Building →</a>
</div>