Created by: kennethsequeira
What is this Python project?
Frappe is a full-stack, meta driven web framework for building scalable apps very quickly. Frappe is a "batteries included" framework which comes with inbuilt support for emails, a Calendar, ToDo list, Newsletters, Notes, File Manager, Website, Permission Control System and more.
The tech-stack is made up of:
- Programming Languages: Python + Javascript
- Databases Supported: MariaDB, Postgres
- Webserver: Werkzeug
- Templating: Jinja
- Job Queues: Python RQ
- CSS Framework: Bootstrap 3
- Caching: Redis
- Realtime: NodeJS + Socketio.js
- Javascript Packaging: Rollup
- Webserver (Production): gunicorn + NGINX
- Process Manager (Production): supervisord
- Process Manager (Develop): Honcho
- Command Line: Bench
Frappe is the framework on top of which ERPNext, a 100% open source ERP system is built and maintained.
For more details about the framework, you can have a look at this video
What's the difference between this Python project and similar ones?
The closest framework to Frappe would be Django/Django Admin panel.
A full comparison can be viewed here.
Some basic differences are:
- Frappe has a CLI 'bench' to manage the server and application. Also gives the ability to switch between development and production modes.
- Full-fledged UI is ready as you start the server.
- Inbuilt integration for support, newsletters, email groups, ToDo list, File Manager, Blog, and calendar in ready to ship condition.
- Default website/portal view ready.
- Frappe implements models as Doctypes which can be built via UI instead of being coded.
- Can be used easily for building list-drive business applications and rapidly deploying them. Eg: ERPNext
- Updated documentation & website: https://frappeframework.com --
Anyone who agrees with this pull request could vote for it by adding a