DocTypes
Metadata defines each record type: fields, naming, validation and links. Changes migrate the database and are versioned as JSON inside the app.
Open framework · Python · MIT
Frappe is a full-stack, metadata-driven framework. Define a DocType and you get the database table, forms, list views, REST API, permissions and reports. It is the base of ERPNext, Frappe HR, CRM, Helpdesk, Insights and a large ecosystem of open-source business applications.
Our view as of November 2026, written for teams choosing a foundation for business software.
See all three side by side, with our guidance on when to choose each.
An open, metadata-driven Python framework whose schemas agents can read directly.
Read the guide →A declarative Elixir framework: define resources once and derive APIs, policies and AI tools.
Read the guide →SourcesFrappe Framework repositoryFrappe Framework documentation