Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Frappé Framework
Rushabh Mehta
Founder, Frappé Technologies Pvt Ltd
Linux Users Group Meeting
Mumbai
What is Frappé?
Full stack web framework
• Web App Framework (based on Werkzeug)
• MVC + ORM (object relational mapper)
• Sessions, Users, Roles, Permissions, Cach...
Traction
• 70+ contributors
• 600+ stars on GitHub
• 5,000+ clones in a month
• 10,000 + commits
• 3000+ deployments
• 600...
Why
• Build an ERP System
• Small team (core team 4)
• 200+ tables
• Single deployments + Scalable cloud
• Extensible arch...
Features
Admin UI: Desktop
List View
Form Views
Gantt Views
Calendar View
Kanban Views
Modules and Notifications
Universal Search
Email documents
File Attachments
Print Views
Web Views
Reports
Metadata Modeling
Model Fields
Role based Permissions
Documentation Generator
Tree Views and Nested Sets
def add_customer(name, group):
c = frappe.new_doc(“Customer”)
c.customer_name = name
c.customer_group = group
c.insert()
d...
Extensible Apps
Translation Portal
Community Forum (ERPNext)
Also includes…
• REST API
• Bootstrap based responsive UI
• Workflows, Alerts
• XSS Filtering
• Database migrations (schema...
Why use Frappé
• Internal apps
• Admin tools
• Monitoring / MIS tools
• Portals
• Business Apps
“Batteries Included”
You’ve finished this document.
Download and read it offline.
Upcoming SlideShare
What to Upload to SlideShare
Next
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

Share

Frappé Framework - A Full Stack Web Framework

Download to read offline

Introduction to Frappé Framework, a full-stack web application framework in Python + JS + Node + Redis + MariaDB that is used to build ERPNext

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Frappé Framework - A Full Stack Web Framework

  1. 1. Frappé Framework Rushabh Mehta Founder, Frappé Technologies Pvt Ltd Linux Users Group Meeting Mumbai
  2. 2. What is Frappé? Full stack web framework
  3. 3. • Web App Framework (based on Werkzeug) • MVC + ORM (object relational mapper) • Sessions, Users, Roles, Permissions, Caching • Rich, scriptable admin UI (Javascript) • UI driven form and model builder • Routing and templating (Jinja) • Async and realtime (Node + socketio) • Background workers (Python RQ) • Multi-Tenant production deployment (supervisor, Nginx, Redis) • Extensible architecture (pluggable apps)
  4. 4. Traction • 70+ contributors • 600+ stars on GitHub • 5,000+ clones in a month • 10,000 + commits • 3000+ deployments • 6000+ members on the forum • 100+ apps • 300+ service providers Showcased: https://github.com/showcases/web-application-frameworks
  5. 5. Why • Build an ERP System • Small team (core team 4) • 200+ tables • Single deployments + Scalable cloud • Extensible architecture (for customisations)
  6. 6. Features
  7. 7. Admin UI: Desktop
  8. 8. List View
  9. 9. Form Views
  10. 10. Gantt Views
  11. 11. Calendar View
  12. 12. Kanban Views
  13. 13. Modules and Notifications
  14. 14. Universal Search
  15. 15. Email documents
  16. 16. File Attachments
  17. 17. Print Views
  18. 18. Web Views
  19. 19. Reports
  20. 20. Metadata Modeling
  21. 21. Model Fields
  22. 22. Role based Permissions
  23. 23. Documentation Generator
  24. 24. Tree Views and Nested Sets
  25. 25. def add_customer(name, group): c = frappe.new_doc(“Customer”) c.customer_name = name c.customer_group = group c.insert() def get_most_valued_customer(since): return frappe.get_all(“Sales Invoice”, filters = {“transaction_date”: (“>”, since)}, fields = [“customer”, “sum(grand_total) as total_income”], group_by = “customer”, order_by = “total_income desc”, limit = 1)[0].customer Scripting API
  26. 26. Extensible Apps
  27. 27. Translation Portal
  28. 28. Community Forum (ERPNext)
  29. 29. Also includes… • REST API • Bootstrap based responsive UI • Workflows, Alerts • XSS Filtering • Database migrations (schema sync) • Update tool (update and deployment tool) • Package Manager • Test Framework • Ansible based deploy scripts • Web Sockets 
 frappe.publish_realtime(‘event’, ‘message’)
  30. 30. Why use Frappé • Internal apps • Admin tools • Monitoring / MIS tools • Portals • Business Apps
  31. 31. “Batteries Included”
  • sdonyh

    Feb. 4, 2019
  • Gudimetla

    Nov. 3, 2018
  • yudhafebrianta

    May. 19, 2018
  • DianaRoseTorres2

    Aug. 25, 2017

Introduction to Frappé Framework, a full-stack web application framework in Python + JS + Node + Redis + MariaDB that is used to build ERPNext

Views

Total views

1,546

On Slideshare

0

From embeds

0

Number of embeds

14

Actions

Downloads

49

Shares

0

Comments

0

Likes

4

×