WeAreDevelopers LIVE • Oct 5, 2022

Anvil: Full Stack Web Apps With Nothing But Python

Meredydd Luff

Tired of translating data between SQL, JSON, and JavaScript? Discover how Anvil lets you build secure, full-stack web apps using nothing but Python.

Pause
Mute Enter Fullscreen
#1 about 7 min

The complexity and fragmentation of modern web development

Translating data across databases, server logic, and browser interfaces introduces brittle abstraction layers.

#2 about 3 min

Building full stack web applications entirely with Python

Consolidating the technology stack into a single language eliminates repetitive data transformations and excessive tooling.

#3 about 3 min

Creating user interfaces using visual components and Python

Pairing a visual editor with Python scripts simplifies the creation of interactive front-end layouts.

#4 about 3 min

Implementing server modules and built-in database interactions natively

Decorating server functions allows direct client calls without configuring routing or manually parsing JSON payloads.

#5 about 5 min

Rendering database records in repeating panels and data grids

Data returned from the server automatically populates tabular UI components and allows custom Python formatting.

#6 about 7 min

Compiling blocking Python to non-blocking JavaScript using Skulpt

Transforming abstract syntax trees into asynchronous JavaScript suspensions enables intuitive, synchronous-looking Python in the browser.

#7 about 3 min

Transmitting custom Python objects using portable class serialization

Annotating classes allows native Python objects to retain their methods and state across client-server boundaries.

#8 about 5 min

Securing database rows with capability-based permissions and signatures

Attaching cryptographically signed permissions to data objects ensures secure client-side updates without duplicative server checks.

#9 about 6 min

Implementing context-aware code completion across the full stack

Utilizing the in-browser parser to analyze variables, functions, and schemas ensures rapid autocomplete suggestions.

#10 about 6 min

Balancing novice accessibility with professional developer power through code

Providing a true programming language rather than simplified flowcharts empowers both beginners and seasoned engineers.

#11 about 5 min

Handling security vulnerabilities and external API integrations natively

Relying on object-based APIs naturally prevents code injection and simplifies data extraction tasks.

#12 about 4 min

Executing complex queries and comparing Anvil to backend frameworks

While basic data tables handle common operations, complex database interactions can leverage standard SQL libraries.

#13 about 9 min

Evaluating application performance and built-in user authentication capabilities

Built-in user management and surprisingly efficient in-browser compilation keep Python competitive for modern web applications.

Matching moments

4:54 min

The enduring value of web frameworks in the AI era

Edith Harbaugh Edith Harbaugh +3 · World Congress 2026 Europe

2:28 min

Introduction to the Astro web framework

Francesco Napoletano Francesco Napoletano · World Congress 2024

1:19 min

The shift from simple web frameworks to modern complexity

Ben Greenberg Ben Greenberg · World Congress 2022

41 sec

Building full web applications using Flask and Jinja

Teri Eyenike · LIVE

4:29 min

The versatility of Python across tech domains

Developersteve Coochin · LIVE

1:53 min

Bringing JavaScript developers into web artificial intelligence

Jason Mayes · Coffee With Developers