Building Apps using Frappe Framework
Rushabh Mehta (~rmehta) |
Frappe is an open source, full stack, opinionated web framework that includes
- Rich, responsive admin UI
- UI driven database modeling and MVC
- Automatic Forms
- Users, Roles and Permissions
- Website and templates (Jinja)
- Realtime and async (using SocketIO and Redis)
- Background jobs using RQ
- Production deployment scripts using Nginx, Gunicorn, Supervisor in Ansible
- Database migrations
- Plug-in architecture (apps)
- Multi-tenant (multi-site) deployment
- Reports and graphs using D3/C3
The talk will introduce the features of the Frappe Web Framework
Why use Frappe?
Frappe is the underlying framework for ERPNext (one of the top open source ERP systems). Open Source Enterprise systems are on the growth and there is a great opportunity for companies either looking to build in-house systems or building practices that help other businesses. ERP is a core business stack along with Email and the next frontier for service providers in open source. There are already a lot of businesses that are looking for developers familiar with Frappe.
Frappe framework provides an architecture that allows you to build production-ready apps in very quickly.
Why another framework?
Unlike Python frameworks which are mostly server-side, Frappe has a rich AJAX based client library and also supports socketio. The biggest advantage of Frappe is the number of UI features that are available out of the box.
Also I started writing Frappe in 2006 when the only other choice was Zope!
Frappe Framework is "Made in India" licensed as MIT, used to built ERPNext, a popular open source ERP application.
Frappe is listed on GitHub showcase of web application framework and is backed by a community of more than 3000 users.
- A web application framework like Flask or Django
Presentation for the talk:
Rushabh Mehta is the creator of the Frappe Framework and founder at Frappe Technologies, the publisher of ERPNext. ERPNext is one of the top 3 open source ERPs in the world and is used by more than 3000 companies in almost every country in the world.