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.