PyCon India 2025

Experience the Frappe Framework
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.


Prerequisites
  • 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
Additional Resources Target Audience

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.