What is Frappe?

Frappe is a full-stack web framework developed in Python and JavaScript.

Python is used for the backend, with the default Database being MariaDB; while the front end is a Single Page Application built using JavaScript.

Frappe makes web development easy by using a batteries-included approach, providing a simple-to-use admin interface, and developing extensible architecture.

Batteries included

Frappe follows a batteries included philosophy that it easier for developers, considering that common functionality is included within the framework.

These features include, but are not limited to:

  • PDF generation
  • E-Mails
  • SMS
  • Payment gateways

Feature-rich admin interface

The admin interface in Frappe is called Desk. When a Modelknown as a DocType in Frappe is created, views such as the ListView and FormView are also generated for it.

Multi-tenancy

Frappe supports multi-tenancy, which allows numerous instances of an application with different databases.

Extensible architecture

Frappe gives web developers the ability to build and add functionality to existing code by creating their own applications.