Skip to content
Esc
navigateopen⌘Jpreview
On this page

Introduction

Stet is the CMS where marketing owns the content model and engineering gets a typed client generated from it. Start reading here.

Stet is the CMS that refuses the marketing-vs-engineering trade-off: marketing owns the content model, engineering gets a typed client generated from it, and changes cross the gap as information, never as breakage.

Stet is being built in the open and these docs grow with it.

Start here

The shape of it

Your content team builds the model in the Stet UI. A Vite plugin reads that model and writes a typed client into your project, so the collections and maps they shape become calls your editor autocompletes:

import { stet } from './stet.gen';

const posts = await stet.posts.list(); // a collection
const post = await stet.posts.get('hello-world'); // one entry
const landing = await stet.landing.get(); // a map

Nothing about that client is hand-written, and nothing about it breaks when the model changes. A field an editor deletes reads as null in your code, not as a failed build.

Packages

Built by jxd.dev

Stet is built by jxd.dev.

Was this page helpful?