github.com/frappe/frappe ↗
Low code web framework for real world applications, in Python and Javascript
Open this visualization on its own page →
Contributors
602
Lines of Code
99,242
From
2011-06-08
To
2022-06-01
About frappe/frappe
Frappe is a full-stack web framework built with Python on the backend and JavaScript on the frontend, designed for building complex, real-world applications. It combines server-side logic with MariaDB or PostgreSQL databases and provides tightly integrated client-side libraries to create complete applications without extensive custom coding. The framework emphasizes semantic design patterns, allowing developers to define metadata that describes not just how information is displayed but what it means, resulting in more consistent and extensible applications.
The framework includes comprehensive built-in features such as an automatically generated REST API, role-based permission systems, customizable forms and views, a report builder, and a pre-built admin interface. These features significantly reduce development time by handling common application needs out of the box. Frappe supports multi-tenant deployments and includes capabilities like webhooks, socket-based real-time communication, and email integration, making it suitable for enterprise-grade applications.
Originally created in 2005 and battle-tested through ERPNext, a massive enterprise resource planning system with over 700 object types, Frappe targets developers who are ready to build substantial applications efficiently. The project is open-source and actively maintained, with support available through Frappe Cloud for managed hosting or through self-hosting with Docker and manual installation options. The community provides extensive documentation, learning resources through Frappe School, and discussion forums for collaboration.