Skip to content

Trokky

Your schema is TypeScript. Your content is JSON in your repository. Your types reach your frontend.

Schemas are code

Define content in TypeScript. One definition drives storage, validation, the admin UI, and the types your frontend compiles against.

Content you can read

Documents are JSON on disk by default. Open them, diff them, commit them. Move to Postgres with a config change when you outgrow it.

Types that follow the schema

trokky generate-types derives interfaces from the running server. Rename a field and your frontend stops compiling, instead of stopping working.

You host it

An Express app you deploy. No per-seat pricing, no API quota, no export button you hope still works.