Anvil: Full Stack Web Apps With Nothing But Python
What if you could build an entire web app, from UI to database, with nothing but Python? This framework makes it possible.
#1about 1 minute
What is Anvil for full stack web development
Anvil is a framework for building full stack web applications, including the user interface, server logic, and browser code, entirely in Python.
#2about 5 minutes
The overwhelming complexity of modern web development
The typical web stack forces data through multiple transformations, from SQL to server-side objects, JSON, client-side objects, and finally HTML, creating unnecessary complexity.
#3about 3 minutes
How the modern web stack violates the Zen of Python
The convoluted and magic-filled layers of web frameworks contradict core Python principles like simplicity and having one obvious way to do things.
#4about 1 minute
Replacing the stack with a single Python abstraction
Anvil simplifies web development by replacing the entire complex stack with a single Python-based abstraction for the UI, server, and database.
#5about 9 minutes
Live demo of building and deploying an app
A step-by-step demonstration shows how to build and deploy a complete web application with a user interface, server functions, and a database using only Python in the Anvil IDE.
#6about 6 minutes
How Anvil runs Python code in the web browser
Anvil uses the open-source Sculpt compiler to translate Python into JavaScript, which is modified to handle blocking operations idiomatically for a smoother developer experience.
#7about 7 minutes
Managing client-server communication and data security
Anvil uses remote procedure calls with portable classes to pass Python objects between client and server, secured by a capability model that grants permissions implicitly.
#8about 6 minutes
How Anvil's intelligent code completion works
Anvil's code completion system uses the Sculpt parser to analyze the abstract syntax tree in real-time, providing context-aware suggestions across the client, server, and database.
#9about 5 minutes
Anvil's design philosophy of code and accessibility
The framework is guided by two principles: embracing code as the best way to instruct a computer and ensuring accessibility for both beginners and seasoned professionals.
#10about 15 minutes
Q&A on security, custom functionality, and performance
The speaker answers audience questions about security models that prevent SQL injection, integrating external APIs, handling complex database queries, and runtime performance.
Related jobs
Jobs that call for the skills explored in this talk.
What Developers Are Building to Win $1 Million with ApifyApify started as a web scraping product, but quickly evolved into a full-blown platform and marketplace for developers to write code, and monetise it by creating Actors, tools that simplify the scraping process for others.
Running until the end of J...
Daniel Cranney
The State of WebDev AI 2025 Results: What Can We Learn?Introduction
The 2025 edition of The State of WebDev AI offers a detailed snapshot of how developers are using AI today, which tools have gained the most traction over the past year, and what these trends suggest about the future of the industry.
In...
With AIs wide open - WeAreDevelopers at All Things Open 2025Last week our VP of Developer Relations, Chris Heilmann, flew to Raleigh, North Carolina to present at All Things Open . An excellent event he had spoken at a few times in the past and this being the “Lucky 13” edition, he didn’t hesitate to come and...
From learning to earning
Jobs that call for the skills explored in this talk.