← All docs
Misc

StaticOwl documentation

A graph-native CMS that compiles content into static sites — and into social posts, flyers, signs, QR codes, and emails. One source, every channel. Versioned, replayable, audit-grade.

StaticOwl documentation

A graph-native CMS that compiles content into static sites — and into social posts, flyers, signs, QR codes, and emails. One source, every channel. Versioned, replayable, audit-grade.

The thesis: Content is source code. Your site is a compiled artifact. Deploys are pointer flips. Once that's true, A/B testing, drip publishing, replay, and audit-grade compliance fall out as variations on the same primitive.


Where to start

If you're a... Read
New customer evaluating the product Getting StartedFeatures
Developer integrating an admin or SDK client HTTP APIArchitecture
Agent / LLM client consuming the CMS MCP servers
Operator running a deployment OperationsDeploy targets
Engineer wiring lifecycle code Lifecycle hooksArchitecture
Compliance / audit team Features → Replay & Audit

Documentation map

Concepts

Reference

Features

Operations

Architecture decision records


Core concepts (one-line each)

These six primitives explain almost everything else the system does.


The architectural promise (one sentence)

Every state of your site is a fact in an append-only graph; every output channel is the same Release compiled differently; every deploy is a pointer flip; every past day is a query.

If that sentence is true, the rest of the docs explain mechanics.


Project layout

cms/
├── docs/                          ← you are here
├── packages/
│   ├── core/                      ← types, services, graph client
│   ├── server/                    ← Express HTTP API + admin
│   ├── build/                     ← compile + render + impact analysis
│   ├── cli/                       ← `cms` command
│   ├── mcp/                       ← @staticowl/mcp (gcms-mcp binary)
│   ├── ui/                        ← legacy admin UI
│   └── ui-next/                   ← current admin UI
├── tests/
│   └── e2e/                       ← Playwright tests
├── marketing/                     ← staticowl.com static site
└── ops/                           ← Lambda@Edge, CloudFront, etc.

Versioning + status

This is a 0.x product in early access. APIs may change between minor versions. Breaking changes are called out in CHANGELOG.md (when present) and in ADRs. Major capabilities ship behind kill-switch env vars (STATICOWL_DEPLOYMENT_MODEL, STATICOWL_DEPLOY_TARGET) so operators can roll forward / back per-tenant.


Contributing

This documentation is part of the codebase. Edits land via PR like any other change. Tests for everything documented here run on npm test (unit) and npm run test:e2e (browser); see tests/e2e/README.md.