Compose applications from services
Tripla is a full-stack TypeScript platform where data is modelled as JSON
documents validated against JSON Schema, and behaviour is composed from a service
framework with swappable connectors — so most of an application is configuration,
not bespoke code.
Founding principles
Four ideas shape every part of the platform.
Composable architecture
Models are declared as JSON Schema; behaviour and workflows are composed from small, swappable services and configuration documents — assembled, not hand-coded, and reshaped at runtime without a deployment.
Type safety, end to end
Written entirely in TypeScript from the document store to the SDK and UI, with JSON Schema validation at the boundaries and inferred types across every layer.
Service-oriented
Capabilities are abstract service definitions; concrete connectors — SurrealDB, PostgreSQL, Express and more — are selected by configuration and swapped without touching business logic.
Document-centric
Every record is a JSON document validated against its model, with references, embedded documents and a transport- and store-agnostic query model.
How it fits together
Tripla is a monorepo of small, focused parts that compose into running apps.
Explore the documentation
Every top-level section, at a glance.