Skip to main content
DEKLARATIVE
Menu

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.