Code-first DocTypes
Typed Python classes rather than database JSON. One definition gives the schema, REST API, Desk UI, validation and permissions.
Open framework · Python · Apache-2.0
Framework M is an open, metadata-driven Python framework inspired by Frappe. DocTypes are typed Python classes, every infrastructure concern sits behind a swappable adapter, and tenancy is part of the core. It is young and moving quickly.
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.

The metadata-first base for ERPNext, where records, permissions, workflows and reports matter.
Read the guide →A declarative Elixir framework: define resources once and derive APIs, policies and AI tools.
Read the guide →SourcesFramework M repositoryFramework M documentationframework-m on PyPIBusiness M