#4141st of 146 in Backends, databases and hosting

frappe

Full-stack Python and JavaScript framework with metadata-driven admin UI and REST API

Stars
11.1k
License
MIT
Last commit
Nov 2026
Last release
Nov 2026
Language
Python
Stars, last 29 weeks+1,194
22 Apr 2026: 9,896 stars29 Apr 2026: 9,950 stars6 May 2026: 9,975 stars13 May 2026: 10,016 stars20 May 2026: 10,047 stars27 May 2026: 10,084 stars3 Jun 2026: 10,112 stars10 Jun 2026: 10,146 stars17 Jun 2026: 10,204 stars24 Jun 2026: 10,246 stars1 Jul 2026: 10,301 stars8 Jul 2026: 10,347 stars15 Jul 2026: 10,383 stars22 Jul 2026: 10,426 stars29 Jul 2026: 10,458 stars5 Aug 2026: 10,492 stars12 Aug 2026: 10,523 stars19 Aug 2026: 10,569 stars26 Aug 2026: 10,618 stars2 Sept 2026: 10,662 stars9 Sept 2026: 10,699 stars16 Sept 2026: 10,759 stars23 Sept 2026: 10,804 stars30 Sept 2026: 10,841 stars7 Oct 2026: 10,878 stars14 Oct 2026: 10,926 stars21 Oct 2026: 10,959 stars28 Oct 2026: 11,012 stars4 Nov 2026: 11,056 stars11 Nov 2026: 11,090 stars

9,896 on 22 Apr 202611,090 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Frappe Framework is a full-stack web framework using Python and MariaDB on the server and an integrated JavaScript client library. Applications are defined through metadata, which generates forms, list views, a REST API, role-based permissions and a report builder. It began as the base for ERPNext and now includes an MCP server that lets agents read and change documents as a site user.

Who it is for: Developers building data-heavy business apps in Python on a metadata backend

Strengths

  • Metadata-defined models generate admin UI, forms, list views and REST API automatically
  • Role-based permission system and no-code report builder included
  • Built-in MCP server exposes schemas, documents and methods to agents
  • Proven on ERPNext, which has more than 700 object types

Weaknesses

  • Server side is built on MariaDB; no other database is mentioned
  • README says it is not a good first framework for beginners
  • Needs the bench CLI and Frappe conventions rather than standard Python web stacks
  • AI support is limited to the MCP server; no model or provider integrations

What it needs

  • no GPU
  • Needs MariaDB, bench, Docker (optional)
  • port 8000

What changed

  1. v16.56.0 ↗ (opens in a new tab)Security fix

    “Updates the required font-processing packages to include a fixed version of Brotli, addressing a vulnerability that could allow code execution when processing certain fonts. (https://github.com/frapp…”

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Backends, databases and hosting

See all 146
Also in Backends, databases and hosting
RankProjectScore
1bunJavaScript and TypeScript runtime with bundler, test runner and package manager96.7k stars+697 (+0.7%) in 30 dayscustom license93 out of 100
2appwriteBackend with auth, databases, storage, functions and an MCP server for agents Live demo ↗ (opens in a new tab)58.1k stars+546 (+0.9%) in 30 daysBSD-3-Clause93 out of 100
3ormTypeScript ORM for PostgreSQL and MongoDB with a plugin SPI and agent skills47.7k starsApache-2.093 out of 100
#4strapiHeadless CMS that generates REST and GraphQL APIs from content models Live demo ↗ (opens in a new tab)73.5k starscustom license92 out of 100
#5traefikHTTP reverse proxy and load balancer that auto-discovers routes from orchestrators65.5k starsMIT92 out of 100