Entities & forms
Define the entity. Get the surfaces.
Most of the work in a line-of-business app is the same: a list page, a detail form, a create form, an edit form, a delete confirmation, an audit log, an import/export, a search box, a filter sidebar. Deklarative generates every one of these from the entity definition, the way XAF and OutSystems do — except you can read and own the generated code.
Type system
- Primitives: string, number, integer, boolean, date, datetime, decimal, uuid, json, blob
- Domain types: email, phone, currency, percent, geo, color — primitive + config
- Codegen targets: TypeScript, Go, SQL, OpenAPI, GraphQL, Swift, Kotlin, C#
- One Entity shape — no ExEntity / ExEntity-2 / DTO-3 fragmentation
- Multilingual labels via MultilingualText scalar
Auto-generated surfaces
- CRUD REST API + OpenAPI spec
- GraphQL schema + resolvers
- TypeScript client with TanStack Query hooks
- List / detail / create / edit forms
- Audit log with diff view
- Search index (Postgres + optional Meilisearch / Typesense)
- Import / export (CSV, XLSX, JSON)
Form layer
- Auto-layout from entity (XAF-style) or hand-laid (Puck-based)
- 40+ field editors — text, number, date, select, signature, file, image-crop, code, formula, plate, geo
- Conditional visibility, validation, computed fields
- Per-platform overrides (web / mobile / desktop)
- Editor registry — register your own custom editor
Authorization
- RBAC + ABAC + ReBAC unified — 4-table authz schema
- CEL expressions for dynamic criteria
- Row-level security generated as Postgres RLS
- Cedar-style forbid-overrides-permit semantics
- CASL cache for client-side filtering
Get started
Describe the system. Ship the system.
Open source under Apache 2.0. Cloud free for evaluation. Production deployments self-hosted or hosted, your call.