2025-09-12 –, Room 1
The Frappe Framework is a full-stack web framework written in Python and JavaScript. It is batteries included, reducing the effort needed to build your next CRUD or back-office system. It is metadata-driven and provides a low-code interface, enabling you to make quick progress on your web apps.
In this workshop, we will explore the Frappe Framework and build a web app. We will wrap up the session with a brief overview of the advanced functionality available in the Frappe Framework e.g. built-in user and role management system, customizable forms and views.
Let's build a simple event management web application using the Frappe Framework. Through the workshop we will
- understand what a DocType is, the fundamental building block of the Framework apps
- define DocTypes for various objects needed for our web app e.g. Event, Registration, Proposal
- create Jinja templates to view the documents corresponding to the DocType e.g. a public Event page
- understand what it means to be "metadata-driven" in the Framework
- accept user information using forms and customize form behavior using server-side or client-side JavaScript
In addition, we will briefly explore the REST API provided by the Framework, how Frappe-UI can be used to build frontend apps, and understand the built-in user and role management system.
- a basic understanding of Python. We won't be using advanced Python features like metaclasses, so a basic understanding of Python is sufficient from a workshop participant
- a solid command over a terminal and being comfortable in a Linux environment. Participants using a MacOS or a Windows (via WSL) machine can still participate in the workshop but it's recommended to work in a Linux environment
- a familiarity with common web app concepts e.g. client-server architecture, server-side rendered pages, database access. A basic familiarity of such concepts will ensure the best outcome for the participants but reference material will be provided ahead of the workshop to level the playing field
- How does the Frappe Framework works is recommended reading for participants
- How the Frappe Framework powers Zerodha and a talk on the same topic
- Working on FOSS United - GitHub is my relevant experience with the Frappe Framework
Intermediate
Rahul is a Learning & Development consultant to Tiger Analytics. Prior to this, he worked as a Scientific Software Developer at Enthought for close to eight years, across the world. While at Enthought, he contributed to and maintained several packages in the Scientific Python ecosystem.
He is seasoned speaker - including a workshop on Python packages at PyCon India 2017 and a talk on PEPs and Technical Writing at PyConf Hyd 2025.