Python in the Browser: No Backend, No Problem

By Prudhvi Krovvidi

Elevator Pitch

Run real Python apps directly in the browser — no Flask, no APIs, no server. Learn how Pyodide makes this possible, see it in action with HypoForge, and watch a mini Python web app come to life live.

Description

Description

We reach for servers out of habit — even when all we want is to explore an idea, share a tool, or ship something small. Python deserves a lighter path.

In this talk, we explore an alternate path: building Python apps that run entirely in the browser using Pyodide — a full CPython runtime compiled to WebAssembly.

We’ll walk through:

  • How Pyodide runs Python in the browser
  • What works (and what doesn’t) out of the box
  • How to interact with JS, fetch APIs, and handle state client-side
  • Key trade-offs around performance, packaging, and threading
  • Where Pyodide fits in the Python developer’s toolkit

We’ll demo HypoForge, a fully client-side hypothesis generation tool built with Pyodide — and then build something small and expressive live, to show how accessible Python-in-browser has become.

Tentative Timeline (Total 35 min + Q&A)

  • 0–3 min: Quick motivation — why Python in the browser is interesting now
  • 3–10 min: What Pyodide is and how it works
  • 10–17 min: Key benefits and constraints (performance, packages, threading)
  • 17–23 min: Demo of HypoForge — what it does and how it uses Pyodide
  • 23–30 min: Live micro app built from scratch
  • 30–35 min: Wrap-up + when to use Pyodide + key takeaways
  • 35–40 min: Q&A

This talk is practical, fast-paced, and hands-on — ideal for Python developers curious about exploring new, zero-backend ways to ship real tools.

Notes

  • The speaker has built and shipped multiple browser-based Python tools using Pyodide.
  • HypoForge is open source and publicly deployed.
  • The live “vibe-coded” demo will be scoped to ~4 minutes — simple, expressive, and grounded in real-world use.
  • The speaker has prior live-coding experience in talks and meetups.
  • GitHub: https://github.com/prudhvi1709
  • Organization: Gramener, A Straive company
  • All code, links, and materials can be shared

Attendees will leave with a clear mental model and practical patterns they can apply to their own Python projects.