Frappé Framework - A Full Stack Web Framework

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, 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)
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
Why
• Build an ERP System
• Small team (core team 4)
• 200+ tables
• Single deployments + Scalable cloud
• Extensible architecture (for customisations)
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()
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
Extensible Apps
Translation Portal
Community Forum (ERPNext)
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’)
Why use Frappé
• Internal apps
• Admin tools
• Monitoring / MIS tools
• Portals
• Business Apps
“Batteries Included”
1 of 31

Recommended

Frappe framework by
Frappe framework Frappe framework
Frappe framework eurosigdoc acm
3.1K views10 slides
Web Engineering - Web Applications versus Conventional Software by
Web Engineering - Web Applications versus Conventional SoftwareWeb Engineering - Web Applications versus Conventional Software
Web Engineering - Web Applications versus Conventional SoftwareNosheen Qamar
8.1K views18 slides
Anatomy of a Modern Node.js Application Architecture by
Anatomy of a Modern Node.js Application Architecture Anatomy of a Modern Node.js Application Architecture
Anatomy of a Modern Node.js Application Architecture AppDynamics
40K views1 slide
New Relic by
New RelicNew Relic
New RelicGene Chuang
1.7K views17 slides
Introduction to Non Functional Requirement (NFR) by
Introduction to Non Functional Requirement (NFR)Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Sanjay Kumar
277 views6 slides
Grafana by
GrafanaGrafana
GrafanaNoelMc Grath
5.3K views14 slides

More Related Content

What's hot

Universal React apps in Next.js by
Universal React apps in Next.jsUniversal React apps in Next.js
Universal React apps in Next.js🐕 Łukasz Ostrowski
1.9K views33 slides
Adobe AEM CQ5 - Developer Introduction by
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionYash Mody
12.2K views14 slides
Responsibilities of a Software Project Manager by
Responsibilities of a Software Project Manager Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager Santhia RK
214 views12 slides
API by
APIAPI
APIMasters Academy
548 views19 slides
Requirements Engineering by
Requirements EngineeringRequirements Engineering
Requirements EngineeringBenoy Ramachandran
17K views56 slides

What's hot(20)

Adobe AEM CQ5 - Developer Introduction by Yash Mody
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
Yash Mody12.2K views
Responsibilities of a Software Project Manager by Santhia RK
Responsibilities of a Software Project Manager Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager
Santhia RK214 views
Adobe Experience Manager Core Components by Gabriel Walt
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core Components
Gabriel Walt2.8K views
Eliza Scarlett: Leamington widow and Jamaican slave owner by Mark Ellis
Eliza Scarlett: Leamington widow and Jamaican slave ownerEliza Scarlett: Leamington widow and Jamaican slave owner
Eliza Scarlett: Leamington widow and Jamaican slave owner
Mark Ellis2.4K views
Jwt == insecurity? by snyff
Jwt == insecurity?Jwt == insecurity?
Jwt == insecurity?
snyff18.6K views
Web Development with Python and Django by Michael Pirnat
Web Development with Python and DjangoWeb Development with Python and Django
Web Development with Python and Django
Michael Pirnat188.7K views
Web server architecture by Tewodros K
Web server architectureWeb server architecture
Web server architecture
Tewodros K217 views
The six key steps to AEM architecture by Ashokkumar T A
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architecture
Ashokkumar T A3K views
Maven 3 Overview by Mike Ensor
Maven 3  OverviewMaven 3  Overview
Maven 3 Overview
Mike Ensor2.7K views
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat by VMware Hyperic
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache TomcatCase Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
VMware Hyperic16.3K views
IDE and Toolset For Magento Development by Abid Malik
IDE and Toolset For Magento DevelopmentIDE and Toolset For Magento Development
IDE and Toolset For Magento Development
Abid Malik238 views

Similar to Frappé Framework - A Full Stack Web Framework

Developing SharePoint Framework Solutions for the Enterprise - SEF 2019 by
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019Eric Shupps
416 views36 slides
01/2009 - Portral development with liferay by
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
1.3K views21 slides
Benefits of an Open environment with Wakanda by
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaAlexandre Morgaut
2.2K views41 slides
How Joomla and Microsoft are a Great Open Source Success by
How Joomla and Microsoft are a Great Open Source SuccessHow Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source SuccessCory Fowler
1.8K views42 slides
An Azure of Things, a developer’s perspective by
An Azure of Things, a developer’s perspectiveAn Azure of Things, a developer’s perspective
An Azure of Things, a developer’s perspectiveBizTalk360
598 views37 slides
Demystifying Ruby on Rails by
Demystifying Ruby on Rails Demystifying Ruby on Rails
Demystifying Ruby on Rails Johan Pretorius
796 views29 slides

Similar to Frappé Framework - A Full Stack Web Framework(20)

Developing SharePoint Framework Solutions for the Enterprise - SEF 2019 by Eric Shupps
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Eric Shupps416 views
01/2009 - Portral development with liferay by daveayan
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
daveayan1.3K views
Benefits of an Open environment with Wakanda by Alexandre Morgaut
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
Alexandre Morgaut2.2K views
How Joomla and Microsoft are a Great Open Source Success by Cory Fowler
How Joomla and Microsoft are a Great Open Source SuccessHow Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source Success
Cory Fowler1.8K views
An Azure of Things, a developer’s perspective by BizTalk360
An Azure of Things, a developer’s perspectiveAn Azure of Things, a developer’s perspective
An Azure of Things, a developer’s perspective
BizTalk360598 views
Presentation Magento OroCRM - MageConf 2014 by Sylvain Rayé
Presentation Magento OroCRM - MageConf 2014Presentation Magento OroCRM - MageConf 2014
Presentation Magento OroCRM - MageConf 2014
Sylvain Rayé1.6K views
Vincent biret azure functions and flow (toronto) by Vincent Biret
Vincent biret azure functions and flow (toronto)Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)
Vincent Biret479 views
Vincent biret azure functions and flow (ottawa) by Vincent Biret
Vincent biret azure functions and flow (ottawa)Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)
Vincent Biret176 views
An insight to microsoft platform by Confiz
An insight to microsoft platformAn insight to microsoft platform
An insight to microsoft platform
Confiz582 views
Real World SharePoint Framework and Azure Services by Brian Culver
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
Brian Culver559 views
2015-12-02 - WebCamp - Microsoft Azure Logic Apps by Sandro Pereira
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
Sandro Pereira2K views
Serverless Computing with Azure Functions and Xamarin by Mark Arteaga
Serverless Computing with Azure Functions and XamarinServerless Computing with Azure Functions and Xamarin
Serverless Computing with Azure Functions and Xamarin
Mark Arteaga234 views
SPS calgary 2017 introduction to azure functions microsoft flow by Vincent Biret
SPS calgary 2017 introduction to azure functions microsoft flowSPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
Vincent Biret538 views
SharePoint Saturday Vienna Slides by David Opdendries
SharePoint Saturday Vienna Slides SharePoint Saturday Vienna Slides
SharePoint Saturday Vienna Slides
David Opdendries301 views
Getting started with Office 365 SharePoint 2010 online development by Jeremy Thake
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online development
Jeremy Thake5.2K views

More from rushabh_mehta

Introduction to ERPNext (2015) by
Introduction to ERPNext (2015)Introduction to ERPNext (2015)
Introduction to ERPNext (2015)rushabh_mehta
14.6K views13 slides
ERPNext Open Day - March / April 2015 by
ERPNext Open Day - March / April 2015ERPNext Open Day - March / April 2015
ERPNext Open Day - March / April 2015rushabh_mehta
1.1K views54 slides
Frappe / ERPNext Open Day October 14 by
Frappe / ERPNext Open Day October 14Frappe / ERPNext Open Day October 14
Frappe / ERPNext Open Day October 14rushabh_mehta
2.2K views110 slides
Frappe ERPNext Open Day August 2014 by
Frappe ERPNext Open Day August 2014Frappe ERPNext Open Day August 2014
Frappe ERPNext Open Day August 2014rushabh_mehta
1.1K views68 slides
ERPNext / Frappe Open Day June 2014 by
ERPNext / Frappe Open Day June 2014ERPNext / Frappe Open Day June 2014
ERPNext / Frappe Open Day June 2014rushabh_mehta
948 views34 slides
Frappe / ERPNext Open Day May 14 by
Frappe / ERPNext Open Day May 14Frappe / ERPNext Open Day May 14
Frappe / ERPNext Open Day May 14rushabh_mehta
1.2K views55 slides

More from rushabh_mehta(19)

Introduction to ERPNext (2015) by rushabh_mehta
Introduction to ERPNext (2015)Introduction to ERPNext (2015)
Introduction to ERPNext (2015)
rushabh_mehta14.6K views
ERPNext Open Day - March / April 2015 by rushabh_mehta
ERPNext Open Day - March / April 2015ERPNext Open Day - March / April 2015
ERPNext Open Day - March / April 2015
rushabh_mehta1.1K views
Frappe / ERPNext Open Day October 14 by rushabh_mehta
Frappe / ERPNext Open Day October 14Frappe / ERPNext Open Day October 14
Frappe / ERPNext Open Day October 14
rushabh_mehta2.2K views
Frappe ERPNext Open Day August 2014 by rushabh_mehta
Frappe ERPNext Open Day August 2014Frappe ERPNext Open Day August 2014
Frappe ERPNext Open Day August 2014
rushabh_mehta1.1K views
ERPNext / Frappe Open Day June 2014 by rushabh_mehta
ERPNext / Frappe Open Day June 2014ERPNext / Frappe Open Day June 2014
ERPNext / Frappe Open Day June 2014
rushabh_mehta948 views
Frappe / ERPNext Open Day May 14 by rushabh_mehta
Frappe / ERPNext Open Day May 14Frappe / ERPNext Open Day May 14
Frappe / ERPNext Open Day May 14
rushabh_mehta1.2K views
Frappe ERPNext Open Day March 2014 by rushabh_mehta
Frappe ERPNext Open Day March 2014Frappe ERPNext Open Day March 2014
Frappe ERPNext Open Day March 2014
rushabh_mehta850 views
Frappe ERPNext Open Day February 2014 by rushabh_mehta
Frappe ERPNext Open Day February 2014Frappe ERPNext Open Day February 2014
Frappe ERPNext Open Day February 2014
rushabh_mehta2K views
ERPNext Open Day - January 2014 by rushabh_mehta
ERPNext Open Day - January 2014ERPNext Open Day - January 2014
ERPNext Open Day - January 2014
rushabh_mehta425 views
ERPNext Open Day - December 2013 by rushabh_mehta
ERPNext Open Day - December 2013ERPNext Open Day - December 2013
ERPNext Open Day - December 2013
rushabh_mehta925 views
ERPNext Open Day September 2013 by rushabh_mehta
ERPNext Open Day September 2013ERPNext Open Day September 2013
ERPNext Open Day September 2013
rushabh_mehta843 views
ERPNext Open Day August 2013 by rushabh_mehta
ERPNext Open Day August 2013ERPNext Open Day August 2013
ERPNext Open Day August 2013
rushabh_mehta450 views
ERPNext Open Day July 2013 by rushabh_mehta
ERPNext Open Day July 2013ERPNext Open Day July 2013
ERPNext Open Day July 2013
rushabh_mehta658 views
ERPNext Open Day June 2013 by rushabh_mehta
ERPNext Open Day June 2013ERPNext Open Day June 2013
ERPNext Open Day June 2013
rushabh_mehta648 views
ERPNext Open Day - May 2013 by rushabh_mehta
ERPNext Open Day - May 2013ERPNext Open Day - May 2013
ERPNext Open Day - May 2013
rushabh_mehta562 views
ERPNext Open Day - April 2013 by rushabh_mehta
ERPNext Open Day - April 2013ERPNext Open Day - April 2013
ERPNext Open Day - April 2013
rushabh_mehta696 views
ERPNext Demo Day - June 2012 by rushabh_mehta
ERPNext Demo Day - June 2012ERPNext Demo Day - June 2012
ERPNext Demo Day - June 2012
rushabh_mehta1.1K views

Recently uploaded

Web Dev - 1 PPT.pdf by
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfgdsczhcet
52 views45 slides
Java Platform Approach 1.0 - Picnic Meetup by
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic MeetupRick Ossendrijver
25 views39 slides
Tunable Laser (1).pptx by
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
21 views37 slides
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure by
Astera Labs:  Intelligent Connectivity for Cloud and AI InfrastructureAstera Labs:  Intelligent Connectivity for Cloud and AI Infrastructure
Astera Labs: Intelligent Connectivity for Cloud and AI InfrastructureCXL Forum
125 views16 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
165 views20 slides
Spesifikasi Lengkap ASUS Vivobook Go 14 by
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
35 views1 slide

Recently uploaded(20)

Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 views
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure by CXL Forum
Astera Labs:  Intelligent Connectivity for Cloud and AI InfrastructureAstera Labs:  Intelligent Connectivity for Cloud and AI Infrastructure
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure
CXL Forum125 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10165 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values
MemVerge: Memory Viewer Software by CXL Forum
MemVerge: Memory Viewer SoftwareMemVerge: Memory Viewer Software
MemVerge: Memory Viewer Software
CXL Forum118 views
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... by Fwdays
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays40 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada110 views
AMD: 4th Generation EPYC CXL Demo by CXL Forum
AMD: 4th Generation EPYC CXL DemoAMD: 4th Generation EPYC CXL Demo
AMD: 4th Generation EPYC CXL Demo
CXL Forum126 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy by Fwdays
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays40 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS28 views
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM by CXL Forum
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM
CXL Forum105 views
Microchip: CXL Use Cases and Enabling Ecosystem by CXL Forum
Microchip: CXL Use Cases and Enabling EcosystemMicrochip: CXL Use Cases and Enabling Ecosystem
Microchip: CXL Use Cases and Enabling Ecosystem
CXL Forum129 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
TE Connectivity: Card Edge Interconnects by CXL Forum
TE Connectivity: Card Edge InterconnectsTE Connectivity: Card Edge Interconnects
TE Connectivity: Card Edge Interconnects
CXL Forum96 views

Frappé Framework - A Full Stack Web Framework