Strux replaces your database with the file system and Git. Store content as JSON, version with commits, deploy anywhere. Zero infrastructure. Infinite history.
$ npx create-strux-app my-project
Built for developers who value simplicity, speed, and version control.
No PostgreSQL, no MongoDB, no Redis. Your file system is the database. JSON files are your tables. Git is your engine.
Every content change is a Git commit. Branch to stage campaigns. Merge to publish. Full audit trail with author attribution.
Define content types with JSON Schema. Collection types, single types, components, and dynamic zones — all declarative.
one-to-one, one-to-many, many-to-one, many-to-many. Deep population with automatic resolution at query time.
Flexible content blocks that editors can compose freely. Build pages from reusable components without developer intervention.
Role-based access control with field-level security. Admin, Editor, Authenticated, Public roles with conditional ownership rules.
Define schemas, create content, query data — all with simple JSON.
{
"displayName": "Article",
"kind": "collectionType",
"attributes": {
"title": { "type": "string", "required": true },
"slug": { "type": "uid", "targetField": "title" },
"content": { "type": "richtext", "required": true },
"author": {
"type": "relation",
"relation": { "target": "profile", "relation": "manyToOne" }
}
}
}
{
"id": "a1b2c3d4",
"title": "Hello World",
"slug": "hello-world",
"content": "Welcome to Strux CMS...",
"author": "profile-id-001",
"createdAt": "2026-04-04T12:00:00Z",
"updatedAt": "2026-04-04T12:00:00Z"
}
// GET /api/articles?populate=author&sort=createdAt:desc
{
"data": [
{
"id": "a1b2c3d4",
"title": "Hello World",
"author": {
"id": "profile-id-001",
"name": "Jane Doe",
"email": "jane@example.com"
}
}
],
"meta": { "total": 1, "page": 1 }
}
A modular engine architecture designed for reliability and performance.
Get started with Strux in under a minute.