Sapporta
TypeScript applications from schema to UI
Sapporta is an integrated library and RAD tool for building database-backed applications with TypeScript. Define your schema once, get typed CRUD, reports, OpenAPI docs, and a working admin interface without wiring every layer by hand.
Schema as code
Model tables, relationships, and validations in TypeScript so the database contract stays visible in the codebase.
Built-in operations
Use generated CRUD screens and typed APIs as the baseline, then add product-specific workflows where they belong.
Reports included
Create hierarchical reports and summaries directly from the application schema instead of maintaining a separate reporting layer.
The library codebase is at github.com/jasim/sapporta.