Logo
Deploy Now

Stars

10,627

Forks

5,236

Watchers

218

Developer links

Frappe

Define a DocType in Frappe and the framework automatically generates database tables, Python ORM classes, REST API endpoints, form views, list views, and role-based permission rules from that single schema definition. The meta-driven architecture stores schemas as database records, letting administrators add fields, reorder layouts, and modify validation rules through the browser-based Form Builder without redeployment. Server-side Python controllers handle business logic through hook-based lifecycle events while client-side JavaScript manages interactive form behavior, with WebSocket connections providing real-time updates across sessions. The built-in workflow engine defines document state machines with role-gated transitions, email notifications, and conditional action visibility. Pre-configured Desk views include list, form, report, tree, kanban, calendar, and dashboard layouts with drag-and-drop workspace customization. The report builder generates grid reports with configurable columns, filters, grouping, and chart visualizations from DocType data or custom SQL and Python scripts. Background job processing uses Redis queues for email delivery, data imports, and periodic tasks. Virtual DocTypes connect external databases to the framework's UI without data migration. Docker deployment via frappe_docker provides production-ready Compose configurations with MariaDB, Redis, Nginx, and worker containers. The foundation powering ERPNext, HRMS, CRM, and Helpdesk in production. Over 10,500 GitHub stars. MIT licensed.

Frappe
Frappe
Frappe
Frappe
Frappe

Benefits

  • Zero-Code Schema to Interface
  • Define a DocType and automatically receive database tables, Python ORM classes, REST API endpoints, form views, list views, and permission rules without writing additional code.
  • Drag-and-Drop Form Builder
  • Design complex forms with field types, layout sections, conditional visibility, and validation rules through a visual browser-based builder without touching code or redeploying.
  • Built-In Workflow Engine
  • Define document state machines with role-gated transitions, automatic email notifications, conditional action visibility, and complete audit trails tracking every approval step and status change.
  • Real-Time WebSocket Updates
  • Connected browser sessions receive instant updates when documents change, with live form refresh, typing indicators, and assignment notifications via persistent WebSocket connections.

Features

  • Meta-Driven ORM
  • DocType metadata stored as database records maps to Python classes and MariaDB tables, enabling schema changes through the UI without migrations or redeployment.
  • Pre-Configured Desk Views
  • List, form, report, tree, kanban, calendar, and dashboard views render automatically from DocType definitions with drag-and-drop workspace customization.
  • Auto-Generated REST API
  • Every DocType exposes full CRUD endpoints with authentication, field-level permissions, filtering, pagination, and whitelisted method execution via standards-compliant REST.
  • Report and Chart Builder
  • Generate grid reports with configurable columns, filters, grouping, and chart visualizations from DocType data or custom SQL and Python scripts.
  • Background Job Queues
  • Redis-backed job queues with scheduled task execution handle email delivery, data imports, webhook dispatching, and periodic maintenance tasks.