Frappe Framework Low Code Web Framework For Real World Applications, In Python And JavaScript Website - Documentation Frappe Framework Full-stack web application framework that uses Python and MariaDB on the…
Frappe Framework
Low Code Web Framework For Real World Applications, In Python And JavaScript
Website
-
Documentation
Frappe Framework
Full-stack web application framework that uses Python and MariaDB on the server side and a tightly integrated client side library. Built for ERPNext.Philosophy
> The best code is the one that is not written
Started in 2005, Frappe Framework was inspired by the Semantic Web. The "big idea" behind semantic web was of a framework that not only described how information is shown (like headings, body etc), but also what it means, like name, address etc.
By creating a web framework that allowed for easy definition of metadata, it made building complex applications easy. Applications are usually designed around how users interact with a system, but not based on semantics of the underlying system. Applications built on semantics end up being much more consistent and extensible.
The first application built on Framework was ERPNext, a beast with more than 700 object types. Framework is not for the light hearted - it is not the first thing you might want to learn if you are beginning to learn web programming, but if you are ready to do real work, then Framework is the right tool for the job.
Key Features
- Full-Stack Framework: Frappe covers both front-end and back-end development, allowing developers to build complete applications using a single framework.
- Built-in Admin Interface: Provides a pre-built, customizable admin dashboard for managing application data, reducing development time and effort.
- Role-Based Permissions: Comprehensive user and role management system to control access and permissions within the application.
- REST API: Automatically generated RESTful API for all models, enabling easy integration with other systems and services.
- Customizable Forms and Views: Flexible form and view customization using server-side scripting and client-side JavaScript.
- Report Builder: Powerful reporting tool that allows users to create custom reports without writing any code.
Screenshots



Production Setup
Managed Hosting
You can try Frappe Cloud, a simple, user-friendly and sophisticated open-source platform to host Frappe applications with peace of mind.
It takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments.
Self Hosting
Docker
Prerequisites: docker, docker-compose, git. Refer Docker Documentation for more details on Docker setup.Run the following commands:
git clone https://github.com/frappe/frappe_docker
cd frappe_docker
docker compose -f pwd.yml up -d
After a couple of minutes, site should be accessible on your localhost port: 8080. Use below default login credentials to access the site.
- Username: Administrator
- Password: admin
See Frappe Docker for ARM based docker setup.
Development Setup
Manual Install
The Easy Way: our install script for bench will install all dependencies (e.g. MariaDB). See https://github.com/frappe/bench for more details.
New passwords will be created for the Frappe "Administrator" user, the MariaDB root user, and the frappe user (the script displays the passwords and saves them to ~/frappe_passwords.txt).
Local
To setup the repository locally follow the steps mentioned below:
1. Setup bench by following the Installation Steps and start the serverbench start
2. In a separate terminal window, run the following commands:
# Create a new site
bench new-site frappe.localhost
3. Open the URL http://frappe.localhost:8000/app in your browser, you should see the app running
Learning and community
1. Frappe School - Learn Frappe Framework and ERPNext from the various courses by the maintainers or from the community.
2. Official documentation - Extensive documentation for Frappe Framework.
3. Discussion Forum - Engage with community of Frappe Framework users and service providers.
4. buildwithhussain.com - Watch Frappe Framework being used in the wild to build world-class web apps.
Contributing
1. Issue Guidelines
1. Report Security Vulnerabilities
1. Pull Request Requirements
2. Translations
Members
-
frappe ★ PINNED
Low code web framework for real world applications, in Python and Javascript
Python ★ 10k 1h agoExplain → -
erpnext ★ PINNED
Free and Open Source Enterprise Resource Planning (ERP)
Python ★ 36k 48m agoExplain → -
hrms ★ PINNED
Open Source HR and Payroll Software
Python ★ 8.1k 6h agoExplain → -
lms ★ PINNED
Easy to Use, 100% Open Source Learning Management System
Vue ★ 3.0k 21m agoExplain → -
crm ★ PINNED
Fully featured, open source CRM
Vue ★ 2.9k 3m agoExplain → -
helpdesk ★ PINNED
Modern, Streamlined, Free and Open Source Customer Service Software
Vue ★ 3.2k 13m agoExplain → -
charts
Simple, responsive, modern SVG Charts with zero dependencies
JavaScript ★ 15k 11mo agoExplain → -
gantt
Open Source Javascript Gantt
JavaScript ★ 6.0k 7d agoExplain → -
books
Free Accounting Software
TypeScript ★ 4.7k 27d agoExplain → -
frappe_docker
Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
Python ★ 2.4k 1d agoExplain → -
builder
Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
Vue ★ 2.1k 4h agoExplain → -
bench
CLI to manage Multi-tenant deployments for Frappe apps
Python ★ 1.7k 5d agoExplain → -
datatable
The Missing Javascript Datatable for the Web
JavaScript ★ 1.3k 12d agoExplain → -
insights
Open Source Business Intelligence Tool
Vue ★ 960 12h agoExplain → -
frappe-ui
A set of components and utilities for rapid UI development
TypeScript ★ 945 2h agoExplain → -
drive
100% open source file storage, sharing, and collaboration
Vue ★ 724 17h agoExplain → -
education
Open source education / school management system
Python ★ 554 8h agoExplain → -
press
Full service cloud hosting for the Frappe stack - powers Frappe Cloud
Python ★ 528 just nowExplain → -
gameplan
Open Source Discussions Platform for Remote Teams
Vue ★ 499 9m agoExplain → -
print_designer
Visual print designer for Frappe / ERPNext
JavaScript ★ 429 3d agoExplain → -
wiki
Free and Open Source Wiki built on top of Frappe
Python ★ 411 2h agoExplain → -
lending
Open Source Lending software
Python ★ 306 4h agoExplain → -
biometric-attendance-sync-tool
A simple tool for syncing Biometric Attendance data with your ERPNext server
Python ★ 272 1y agoExplain → -
mobile ▣
Mobile App for Frappe built on Flutter
Dart ★ 269 4y agoExplain → -
frappejs ▣
Node + Electron + Vue based metadata web framework (inspired by Frappe)
JavaScript ★ 268 3y agoExplain → -
studio
Visual App Builder for the Frappe Framework
Vue ★ 258 15h agoExplain → -
mail ▣
Frappe Mail
Python ★ 208 10h agoExplain → -
webshop
Open Source eCommerce Platform
Python ★ 192 5h agoExplain → -
helm
Helm Chart Repository for Frappe/ERPNext
Python ★ 191 1d agoExplain → -
ecommerce_integrations
Ecommerce integrations for ERPNext
Python ★ 186 1mo agoExplain → -
frappe-react-sdk
React hooks for Frappe
TypeScript ★ 182 6d agoExplain → -
payments
A payments app for frappe
Python ★ 170 10d agoExplain → -
frappe-js-sdk
TypeScript/JavaScript library for Frappe REST API
TypeScript ★ 163 1mo agoExplain → -
mcp
Frappe MCP allows Frappe apps to function as MCP servers
Python ★ 143 27d agoExplain → -
frappe-client ▣
Python library to use Frappe API
Python ★ 141 2y agoExplain → -
erpnext-shipping
A Shipping Integration for ERPNext
Python ★ 138 13d agoExplain → -
chat ▣
Modern Chat App for Frappe
JavaScript ★ 128 2y agoExplain → -
agent
Works with https://github.com/frappe/press
Python ★ 118 10h agoExplain → -
agriculture
Agriculture Domain for ERPNext
Python ★ 97 1y agoExplain → -
changemakers
Beneficiary Management Platform, built on Frappe Framework.
Vue ★ 96 2y agoExplain → -
twilio-integration
Twilio integration for ERPNext
Python ★ 79 2y agoExplain → -
bootstrap-form-builder ▣
Simple Form Builder for Bootstrap 3
JavaScript ★ 79 12y agoExplain → -
bench_manager ▣
Frappe app for managing bench
Python ★ 77 3y agoExplain → -
waba_integration
WhatsApp Bussiness Cloud API integration for Frappe
Python ★ 74 2y agoExplain → -
meet
Simple, High Quality Video Conferencing
TypeScript ★ 72 9d agoExplain → -
hospitality ▣
Hospitality app for ERPNext to manage hotels & restaurants.
Python ★ 68 3y agoExplain → -
frappe-types
Typescript type definition generator for Frappe DocTypes
Python ★ 68 2y agoExplain → -
cordova-wrapper ▣
Mobile App Container (Cordova) for Frappé/ERPNext
CSS ★ 67 6y agoExplain → -
erpnext_documentation ▣
[DEPRECATED] ERPNext User Documentation. Please don't raise new contributions here.
HTML ★ 66 4y agoExplain → -
caffeine
Microbenchmarks and load testing for Frappe Framework
Python ★ 65 26d agoExplain → -
semgrep-rules
Semgrep rules specific to Frappe Framework
Python ★ 64 20d agoExplain → -
non_profit ▣
Non Profit module for Frappe/ERPNext
Python ★ 61 1y agoExplain → -
skills
Agent skills for Frappe App development
★ 60 14d agoExplain → -
intellisense
VSCode Extension and Language Server for Frappe Framework
Python ★ 60 5y agoExplain → -
frappe_io
Website for Frappe
JavaScript ★ 60 2mo agoExplain → -
nextcloud-integration ▣
Frappe App for NextCloud Integration
Python ★ 57 3y agoExplain → -
erpnext_com
erpnext.com website
HTML ★ 57 10mo agoExplain → -
erpnext_price_estimation
No description.
Python ★ 51 7d agoExplain → -
video
Node.js based library for automated video creation
JavaScript ★ 51 7y agoExplain → -
schools ▣
Merged with frappe/erpnext - this repo is deprecated
HTML ★ 49 5y agoExplain → -
pesa
A JS money lib whose precision goes up to 11 (and beyond).
TypeScript ★ 48 3y agoExplain → -
meeting
Prepare agenda, invite users and record minutes of a meeting
HTML ★ 47 1y agoExplain → -
frappe_docs ▣
[DEPRECATED] Frappe Framework Documentation. Please don't raise new contributions here.
Python ★ 47 4y agoExplain → -
frappe_theme
Theme for Frappe sites
JavaScript ★ 43 4y agoExplain → -
design
🎨 Elements and source files of design resources used in products of frappe technologies
HTML ★ 35 3y agoExplain → -
event_streaming ▣
Event Streaming for frappe
Python ★ 34 2y agoExplain → -
translator
Translation Portal for Frappe
Python ★ 33 4y agoExplain → -
suite
The productivity suite that doesn't suck
Vue ★ 32 9h agoExplain → -
email_delivery_service
No description.
Python ★ 32 4mo agoExplain → -
fonts
No description.
★ 32 1y agoExplain → -
bench-cli
[Experimental] One bench to rule them all
Python ★ 31 57m agoExplain → -
slides
No description.
Vue ★ 31 9d agoExplain → -
erpnext_shopify
[Deprecated] Shopify connector for ERPNext
Python ★ 26 7y agoExplain → -
sheets
Open source spreadsheet, part of Frappe Suite
JavaScript ★ 25 8h agoExplain → -
storage_integration ▣
No description.
Python ★ 24 3y agoExplain → -
simple-bootstrap-editor ▣
Simple Bootstrap themed HTML5 WYSIWYG editor
JavaScript ★ 24 12y agoExplain → -
offsite_backups
Offsite Backup Integrations for Frappe
Python ★ 23 4mo agoExplain → -
hub
No description.
Python ★ 23 5y agoExplain → -
vidya
Open Source, Open Data Chat Bot
Python ★ 21 7y agoExplain → -
eps
Energy Points System
Python ★ 21 4mo agoExplain → -
preview_generator
Generates preview image for HTML
Python ★ 21 13d agoExplain → -
assets
Asset Management app for ERPNext
Python ★ 20 4y agoExplain → -
newsletter
Newsletter Management
Python ★ 20 2mo agoExplain → -
data-gov-in ▣
A better visualisation of data.gov.in
Python ★ 20 13y agoExplain → -
panoptic
Frappe App for Project Panoptic
HTML ★ 20 3y agoExplain → -
paypal_integration ▣
Paypal API Integrations
HTML ★ 19 6y agoExplain → -
writer
No description.
Vue ★ 18 8d agoExplain → -
telephony
Telephony for Frappe apps
Python ★ 18 2mo agoExplain → -
erpnext_ui_tests
This repository contains Integration tests for ERPNext features written in Cypress. These tests are run on GitHub Actions via cron every day.
JavaScript ★ 17 3y agoExplain → -
chart_of_accounts_builder
No description.
Python ★ 17 4y agoExplain → -
exotel_integration
Exotel Integration for ERPNext
Python ★ 17 4mo agoExplain → -
blog
Write and publish blog
Python ★ 16 2mo agoExplain → -
library_management
Library Management App
Python ★ 16 5y agoExplain → -
fc-scripts
Helper scripts to be run on Frappe sites
Python ★ 16 1mo agoExplain → -
shopping_cart
Online Shopping Cart integrated with ERPNext
Python ★ 16 11y agoExplain → -
odoo_to_erpnext
Migrate your Odoo database to ERPNext
Python ★ 15 10y agoExplain → -
llm ▣
No description.
Python ★ 15 8mo agoExplain → -
books_docs
Frappe Books documentation
Shell ★ 15 1y agoExplain → -
razorpay_integration
Rajorpay integration with Frappe/ERPNext
Python ★ 15 6y agoExplain → -
erpnext_gst_compliance ▣
Manage GST Compliance for ERPNext
Python ★ 14 4y agoExplain → -
manual_erpnext_com
Abandoned. Moved to: https://github.com/frappe/erpnext/tree/develop/erpnext/docs
HTML ★ 13 10y agoExplain → -
insights_docs
Frappe Insights Documentation
Shell ★ 13 4mo agoExplain → -
frappe-script-editor
VSCode extension to edit frappe scripts
TypeScript ★ 13 23d agoExplain → -
stalwart ⑂
Secure & Modern All-in-One Mail Server (IMAP, JMAP, POP3, SMTP)
Rust ★ 13 11mo agoExplain → -
mobile-accounting
Accounting app for mobile with frappejs-accounting as backend
TypeScript ★ 13 7y agoExplain → -
india-payroll
A Frappe HR extenstion app to simplify payroll and taxes according to indian rules and regulations
Python ★ 12 7h agoExplain → -
iff
Membership automation for the Internet Freedom Foundation ❤️
Python ★ 12 4y agoExplain → -
erpnext_ksa
No description.
Python ★ 12 2y agoExplain → -
ui ▣
A "batteries included" front-end framework for ones with deadlines.
JavaScript ★ 12 8y agoExplain → -
erpnext-vm ▣
Configuration for the Build Server that generates ERPNext VMs and Vagrant Box
Python ★ 11 6y agoExplain → -
frappejs-cli
Command Line Interface (CLI) for FrappeJS
JavaScript ★ 11 7y agoExplain → -
frappekt
No description.
Kotlin ★ 10 8y agoExplain → -
poll
Online Polling App
Python ★ 9 10y agoExplain → -
build_ctf ▣
Frappe Build CTF
JavaScript ★ 9 1y agoExplain → -
frappe-ui-rn
frappe-ui-rn
TypeScript ★ 9 3y agoExplain → -
frappejs-accounting
Mono repo for frappejs and accounting
★ 9 7y agoExplain → -
builder_hub
Centralised hub of Frappe Builder page templates, plugins and components
Python ★ 8 4d agoExplain → -
pulse
A Frappe app to track growth, monitor usage trends, and measure your product’s health.
Python ★ 8 11h agoExplain → -
frappe-ui-starter
Starter Template for Frappe UI
Go Template ★ 8 2mo agoExplain → -
ekyc_india
No description.
Python ★ 8 14d agoExplain → -
frappe.io
New Frappe.io
Vue ★ 8 7y agoExplain → -
books-website
Website for Frappe Books
Vue ★ 8 3y agoExplain → -
ff_assignment_portal
Automated Assignment Checker Portal built on Frappe and FrappeUI
Python ★ 8 1y agoExplain → -
easy_install
Install script for Frappe. ⚠️ This is DEPRECATED and unmaintained. ⚠️
Python ★ 8 3y agoExplain → -
taxjar_integration
No description.
Python ★ 8 1y agoExplain → -
ijr
India Justice Report ranks 18 large and 7 small states according to their capacity to deliver justice to all
HTML ★ 8 14d agoExplain → -
mobile-apk
Android apk file for non-Google Androids
★ 8 9y agoExplain → -
erpnext_usa
No description.
Python ★ 7 4y agoExplain → -
erpnext_italy
No description.
Python ★ 7 4y agoExplain → -
erpc ▣
TPC-C insipired load testing for ERPNext
JavaScript ★ 7 1y agoExplain → -
frappe-pr-bot
Your friendly neighborhood bot
JavaScript ★ 7 7y agoExplain → -
erpnext_vagrant
Vagrantfile and Bootstrap for creating a dev environment for ERPNext
Shell ★ 7 10y agoExplain → -
erpnext_local ⑂
Free and Open Source Enterprise Resource Planning (ERP)
★ 6 1y agoExplain → -
press-api-spec
No description.
Python ★ 6 1mo agoExplain → -
press-agent-manager
A toolkit with boilerplate, shared logic, and utilities for building control planes and agents across Press components
Python ★ 6 1mo agoExplain → -
school_automations
No description.
Python ★ 6 11mo agoExplain → -
falcon ⑂
A service that execute code in any programming language in a sandboxed environment.
Python ★ 6 1y agoExplain → -
air-datepicker ⑂
Cool jQuery datepicker
JavaScript ★ 6 5y agoExplain → -
python-pdfkit ⑂
Wkhtmltopdf python wrapper to convert html to pdf
Python ★ 6 5y agoExplain → -
release ▣
Application to manage releases for Frappe and Frappe Applications
Python ★ 6 5y agoExplain → -
bhumi-awards-portal
Awards Portal web app for Bhumi NGO.
HTML ★ 6 2y agoExplain → -
tagger ▣
A simple Flask app to automatically label GitHub PRs.
Python ★ 6 6y agoExplain → -
community_erpnext_com
community.erpnext.com [discontinued]
HTML ★ 6 8y agoExplain → -
cafe
Frappe Cafe
Python ★ 5 3d agoExplain → -
gunicorn ⑂
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
Python ★ 5 8d agoExplain → -
erpnext-14 ⑂
Free and Open Source Enterprise Resource Planning (ERP)
★ 5 2y agoExplain → -
fc_saas_helper
No description.
Python ★ 5 1y agoExplain → -
black ⑂ ▣
Python black with tabs
Python ★ 5 3y agoExplain → -
frappe_io_2014
Frappe.io Community Portal
Python ★ 5 11y agoExplain → -
kyg
Know Your Government (India)
JavaScript ★ 5 7y agoExplain → -
knowledge_base
[Merged in Frappe Framework Core]
Python ★ 5 9y agoExplain → -
css
CSS framework for frappe
CSS ★ 5 8y agoExplain → -
academy
Website for academy.erpnext.com
HTML ★ 4 7y agoExplain → -
KSA ⑂
KSA Compliance app
★ 4 2y agoExplain → -
erpnext_france ▣
No description.
Python ★ 4 3mo agoExplain → -
test-orchestrator
Basic Unit Test Orchestrator
JavaScript ★ 4 4y agoExplain → -
mysqlclient-python ⑂
MySQL database connector for Python (with Python 3 support)
Python ★ 4 8y agoExplain → -
hub-old
ERPNext Product Portal
Python ★ 4 11y agoExplain → -
erpnext_uae
No description.
Python ★ 4 4y agoExplain → -
indiaos
Website and Ticketing for indiaos.in
CSS ★ 4 5y agoExplain → -
backport ▣
backport automation @ frappe
JavaScript ★ 4 4y agoExplain → -
google_integration
No description.
★ 4 10y agoExplain → -
test_server
Test Server Utility for testing Pull Requests
Python ★ 4 9y agoExplain → -
esoc-18
ERPNext Summer of Code 2018
★ 4 8y agoExplain → -
accounting-archive
Frappé Accounting
JavaScript ★ 4 8y agoExplain → -
tally_migrator
No description.
Python ★ 3 4h agoExplain → -
press-compute-agent
Agent for Frappe Press Compute
Python ★ 3 6d agoExplain → -
india_payroll ▣
No description.
Python ★ 3 3y agoExplain → -
erpnext_south_africa
No description.
Python ★ 3 4y agoExplain → -
chart-builder ⑂
Simple Charting Tool using Chart.js and SlickGrid
JavaScript ★ 3 12y agoExplain → -
shishuvan
Customization for Shishuvan
Python ★ 3 8y agoExplain → -
erpnext_conference
No description.
Python ★ 3 10y agoExplain → -
quill-image-resize-module ⑂
A module for Quill rich text editor to allow images to be resized.
JavaScript ★ 2 10d agoExplain → -
press-compute-orchestrator
Orchestrator for Press Compute
Python ★ 2 1mo agoExplain → -
.github
No description.
★ 2 1y agoExplain → -
pypika ⑂
PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.
Python ★ 2 4mo agoExplain → -
rq ⑂
Simple job queues for Python
Python ★ 2 2mo agoExplain → -
frappe_cloud_migrator
Migrate SItes to Frappe Cloud
Python ★ 2 6y agoExplain → -
summernote ⑂
Super simple WYSIWYG editor
JavaScript ★ 2 9y agoExplain → -
changemakers_mobile
changemakers_mobile
TypeScript ★ 2 3y agoExplain → -
dropbox_erpnext_broker ▣
No description.
Python ★ 2 7y agoExplain → -
disposable-email-domains ⑂
a list of disposable and temporary email address domains
★ 2 6y agoExplain → -
charts-playground
Playground from Frappe Charts
Vue ★ 2 3y agoExplain → -
bootstrap ⑂
Sleek, intuitive, and powerful front-end framework for faster and easier web development.
JavaScript ★ 2 11y agoExplain → -
erpnext_shopify_broker
Broker for Shopify public app
Python ★ 2 8y agoExplain → -
frappebooks_com
Website for frappebooks.com
HTML ★ 2 4y agoExplain → -
cypress-testsuite
cypress testsuite for frappe
JavaScript ★ 2 6y agoExplain → -
mandrill_integration
Set Communication status from Mandrill via webhooks
Python ★ 2 6y agoExplain → -
erpnext_demo
Deprecated with Version 7 (will work till v6)
Python ★ 2 9y agoExplain → -
press-on-prem-failover
On premises failover interface for press
HTML ★ 1 2d agoExplain → -
emoji
JSON File for Emojis (Used for @frappe)
★ 1 8y agoExplain → -
pyngrok ⑂
A Python wrapper for ngrok
★ 1 4y agoExplain → -
pywall
Intro to python web development
Python ★ 1 11y agoExplain → -
archives
Archived Projects
HTML ★ 1 10y agoExplain → -
apps_frappe_io
Frappé Apps
Python ★ 1 11y agoExplain → -
MySQLdb1 ⑂
MySQL database connector for Python (legacy version)
Python ★ 0 11y agoExplain → -
gameplan-old
No description.
Python ★ 0 10y agoExplain → -
esbuild-plugin-postcss2 ⑂
Use postcss with esbuild
TypeScript ★ 0 4y agoExplain → -
rubik ⑂
Rubik fonts
Python ★ 0 8y agoExplain → -
wkhtmltopdf
wkhtmltopdf binaries
★ 0 6y agoExplain →
No repos match these filters.