Open Source · Self-Hostable · Built in Rust

The backend your
content app deserves

Schema-driven, event-sourced, and production-ready. Define your models in TypeScript, get a full GraphQL API, admin UI, auth, realtime, and durable jobs — in minutes, not months.

schema.ts
import { model, field } from '@atomo-cc/schema';

export const Post = model('Post')
  .field('title',    field.string().required())
  .field('slug',     field.string().unique())
  .field('body',     field.text())
  .field('status',   field.enum(['draft', 'published']))
  .field('author',   field.belongsTo('User'))
  .allow.public({ read: true });

Everything you need to ship

Stop stitching together auth, APIs, admin panels, and job queues. Atomo gives you one coherent stack.

{ }

Schema-Driven API

Define models in TypeScript, get a full GraphQL API with CRUD, filtering, pagination, and relationships — auto-generated.

Event Sourcing Built In

Every mutation is an event. Replay, audit, project, and subscribe to your data history with zero extra code.

🔒

Auth & RBAC

JWT auth, OAuth2/OIDC SSO (Google, GitHub, Microsoft, Okta), role-based access control — all from your schema.

📡

Realtime Subscriptions

GraphQL subscriptions over WebSocket with model filtering. Plus ephemeral channels and presence for collaboration.

⚙️

Durable Jobs & Workers

Crash-safe job queue with external worker SDK. Lease, heartbeat, retry, dead-letter — all event-sourced.

🎨

Admin UI Included

Dynamic, schema-driven admin panel renders automatically. CRUD, trash, audit logs, workflow designer — ready to use.

📦

Media & File Storage

Upload, serve, and manage files with local or S3 storage. HTTP Range for video seeking, presigned uploads, content dedup.

🚀

Built in Rust

Compiled, memory-safe, fast. Comparable throughput to Node frameworks with a fraction of the resource footprint.

🌐

Self-Hostable

Run anywhere: Docker, bare metal, your own cloud. No vendor lock-in. Your data stays yours.

Built for content-driven apps

From CRMs to marketplaces, blogs to SaaS — if your app is about managing and delivering content, Atomo fits.

CRM & Business Tools

Contacts, deals, pipelines — with event history, audit trails, and role-based access built in.

Content Platforms

Blogs, documentation, knowledge bases with schema-driven content types and public read APIs.

E-commerce

Products, orders, inventory with real-time updates, webhook-driven workflows, and media management.

SaaS Applications

Multi-tenant by design. Per-tenant isolation, row-level security, and self-registration for your users.

AI-Powered Apps

pgvector similarity search, durable job queues for long-running AI tasks, and media storage for generated assets.

Internal Tools

The admin UI renders from your schema. Add custom workflows, approval chains, and audit logs without frontend work.

From schema to production in 3 steps

1

Define your schema

Write your models in TypeScript. Fields, relationships, access rules, and event bindings — all in one file.

2

Run the dev server

atomo dev generates your API, admin UI, and typed SDK. Hot reload as you iterate on your schema.

3

Deploy anywhere

Docker image, ready to run. Your schema compiles to a self-contained server with zero runtime dependencies.

Ready to build?

Get started in under 5 minutes. No credit card, no sign-up wall.