Skip to content

Introduction ​

Codabra is a configuration-driven application generator.

Write JSON config files — Codabra compiles them into real applications.

How it works ​

text
/config → canonical application model → target renderers
                                      ├─ apps/nextjs
                                      ├─ apps/node
                                      ├─ apps/php
                                      ├─ apps/go
                                      └─ apps/symfony

Codabra does not replace frameworks. It generates code that runs inside them.

Core concepts ​

ConceptWhat it is
ModelsTarget-independent data entities
RoutesHTTP endpoints normalized into CRUD or custom operations
ViewsDeclarative UI, rendered by UI-capable targets
FunctionsReusable application logic
EventsLifecycle hooks such as onUserCreated
VotersAuthorization policies
FeaturesReusable auth, admin and comments domain kits
ProvidersNext.js, Node, PHP, Go and Symfony renderers

Design principles ​

  • Config files are the single source of truth
  • The CLI orchestrates — it does not replace the framework runtime
  • Everything is extensible: add new providers, ORMs, or config formats
  • Separation of concerns: load → expand → validate → canonicalize → render

Next steps ​

Continue with the Installation guide.

Released under the Elastic License 2.0.