Skip to content

AtomoNext-Generation Content Core

Build schema-driven backends with event sourcing, GraphQL, RBAC, and plugins - generated from TypeScript

Atomo

Quick Example

Create a complete CRM system in minutes:

typescript
// 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[]
}
bash
# 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 generate

Why Atomo?

Traditional CMS are passive content warehouses. Atomo is an active Content Core - the "Arc Reactor" that powers your entire business system.

From Vision to Reality

Atomo transforms how you build applications by providing:

  • 🏗️ Schema-driven backend: TypeScript schema → Rust + GraphQL + migrations + admin UI
  • ⏱️ Event history: event-log persistence, replay, and complete audit trails
  • 🛡️ Type Safety: end-to-end types from schema to generated SDK
  • 🔐 Security from the schema: auth, RBAC, and multi-tenant scoping enforced from access rules
  • 🤝 Planned: real-time collaboration and offline-first sync — see the roadmap

Get Started

Atomo is pre-1.0 and runs from source today (no hosted installer yet):

bash
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>

Released under the AGPL-3.0 License.