Skip to main content

Platforms · Frappe Framework

Define the record once. Frappe builds the rest. Frappe Framework development by Frappe specialists

Frappe is the open-source framework under ERPNext. Describe a record your team keeps, and it gives you the screens, rules and API around it.

See it live

Every guided demo on this site runs on FlowMentor, a Frappe app we wrote.

The DocType

Job Card

  • Work orderLink
  • MachineLink
  • OperatorLink
  • Time takenDuration
  • Form

    • Work order
    • Machine
    • Operator
    • Time taken
  • ListSample

    • JC-0041 · CNC-2 · 1 h 20 m
    • JC-0042 · Press-1 · 45 m
    • JC-0043 · CNC-2 · 2 h
  • Permissions

    • Operator: create, see own
    • Supervisor: see all, approve
  • Workflow

    Draft → Submitted → Approved

  • API

    GET /api/resource/Job Card

  • Report

    Time taken by machine, this week

Four fields described. Six pieces nobody coded. What we build is what only your business does.

What you get free, and what still gets built

Free with every record you define

  • A form with validation, and list, kanban, calendar and report views
  • Roles and permissions, down to a single field
  • Workflows with approvals and email alerts
  • A REST API for every record, with logins and API keys
  • Print formats and PDFs
  • Real-time updates across open screens
  • A change log on any record you choose to track
  • Many sites from one install, each with its own database

Defaults of the framework itself, before any app is installed. Source: frappe.io/framework.

Built for you

  • The records that describe your work, and how they link
  • The rules only your business has, in Python
  • Screens outside the admin desk: a portal, a mobile view, a customer page
  • Connections to payments, WhatsApp, telephony, your store
  • Moving your data in from what you run today

Where Frappe is the wrong tool

  • A simple website or one form. A site builder or a form tool is cheaper.
  • A team that only works in .NET or Java. Frappe is Python and MariaDB on Linux; someone has to maintain it.
  • A consumer app where the screen is the product. The desk is for staff; customer screens are built separately.
  • Code you never want to touch again. A new major version comes about every two years, and custom code has to move with it.

Frappe, Django or a low-code tool?

Each is right for someone. Here is how we'd choose.

Frappe, Django and a low-code tool, side by side

QuestionFrappeDjangoA low-code tool
On day oneForms, lists, permissions, workflows, API and reports for every recordA web framework and an admin; the rest is writtenForms and simple flows, made by clicking
Business apps beside itERPNext, HR, CRM and more on the same siteNone; each is builtThe vendor's own, if any
Custom rulesPython, inside the frameworkPython, anywhereThe tool's own rules; limits appear as needs grow
Best ifYour app lives next to your ERP, or is an ERP-like system of records and approvalsThe product is the screen: a consumer app, a marketplace, an unusual data modelA small team needs a simple internal app quickly
Wrong fit ifYou want a fully custom front end with little back officeYou want accounting, stock or HR without building themThe app grows into your core system
Who owns itYou: open source, your Git, your serverYou: open source, your Git, your serverThe vendor hosts it; leaving means rebuilding
Licence modelOpen source, MIT; no per-user feeOpen source, BSD; no per-user feeA monthly fee per user or per app

Licence models in words, not prices. Low-code tools differ; the column describes the usual hosted model.

What we do on Frappe

Versions, dated

  1. v14

    Support ended. Sites on it should move to v15 or v16.

  2. v15

    Supported until the end of 2027 (planned).

  3. v16

    Released 12 January 2026. Supported until the end of 2029 (planned).

Frappe supports two major versions at a time. Source: Frappe's Supported Versions page, checked 13 October 2026.

We build every custom app as its own app, never as edits to Frappe's code, so upgrades keep working.

Two of our developers hold Frappe School's Frappe Developer Certification.

For developers: the Frappe and ERPNext architecture guide explains DocTypes, hooks, permissions and the scheduler from the source code, at named releases.

Questions about Frappe