Frappe ships with essential modules that are required to build any serious business application
Everything in Frappe is a DocType. DocTypes can be defined easily without code used everywhere.
Frappe comes with a rich single page application (SPA) with built in forms, list, search and navigation.
You define user roles and permissions that are applied out of the box on all interactions.
With a modular architecture, you can create your own apps that can be extended by other apps.
Frappe is integration friendly and comes with REST API and Webhooks on all models based on authentication.
You can configure background workers and run periodic tasks powered by Python RQ.
Frappe comes with first class socket.io support based on NodeJS and using Redis pub-sub.
Send, receive, view and manage emails easily using SMTP and IMAP based email accounts.
Database driven multi-tenant architecture easily lets you host multiple sites on a single server.
Features that make you productive in no time
Bench is the CLI tool to manage Frappe apps and sites. It is the integrated development environment that scaffolds new apps, auto-reload files in development, and also runs your tests!
If you're ready to dive in, installation via Bench is the fastest way to get started. You can also go through the docs to get an overview of the framework.