Anvil Blog
Anvil is a free Python-based drag-and-drop web app builder
- Posts
- 205 from 20 Feb 2016 to 9 Sep 2026
- Posting
- monthly (11 in the last year)
- Kind
- company blog
- Feed
- https://anvil.works/blog/feed.xml
2026 9
- Build an AI Image Generator with OpenAI
- Faster Storage for Data Tables
- AI in Anvil has Arrived
- Build an App Driven By Google Sheets
- Column-Level Security in Data Tables
- Building a LEGO Mosaic Generator App with Python and OpenAI
- New: Track Resource Usage Across Your Apps
- Understand App Performance at a Glance
- Build a Web App with MongoDB Using Just Python
2025 15
- A more Pythonic way to build interactive apps
- Showcasing three recent improvements to Anvil
- Debug Your Python Web Apps in Anvil
- Case Study: How AnkiBuddy Saves Med Students Hours of Study Time
- Case Study: How Chris Built a BI Tool with Anvil
- What makes Anvil so easy to learn?
- Introducing: The Anvil Dependency Library
- Secure Team Collaboration in Anvil
- How We Brought the GOV.UK Design System into Anvil
- Using JavaScript Libraries
- Building a Game App with Just Python
- Making a Clicker Game with a Leaderboard
- Learn how to use the Canvas component
- Build a SaaS Product Using Just Python
- Introducing the Interactive Debugger in Anvil
2024 7
2023 16
- Create A Custom Component From Scratch
- Introducing Four Improvements To Custom Components
- Announcing the New Drag-and-Drop Designer
- Introducing the New Drag-and-Drop Designer
- Connect your Anvil apps to GitHub
- How to Build a Dynamic Linear Regression Model with Anvil X
- The PiCast: Connect a Raspberry Pi Pico W to an Anvil app
- We're going to PyCon US 2023!
- Upload files directly to S3 from a web app
- Turn Your Pandas Code into a Web App
- New: Build Tableau Extensions With Anvil X
- An Expense Approval System Built with Python
- Deploy and Manage Distributed Computation with Coiled and Anvil
- Introducing New Community Spaces
- Announcing the New Anvil Editor
- Deploying a machine learning model with Anvil
2022 23
- New: Add Static Data to Your App
- Using Custom Python Packages with Anvil
- A Task Manager App Built with Python
- Exploring the New Material Design 3 Theme
- Build a Morse Code Generator with the Raspberry Pi Pico W
- Announcing New Themes and Colour Schemes
- Memory Management in Python - Part 3: Object Lifetimes and Garbage Collection
- An Easy IoT Toolkit for the New Pico W
- Get Started with the Raspberry Pi Pico W
- Memory Management in Python - Part 2: Equality
- Building A Python Code Completer at PyCon US 2022
- Memory Management in Python - Part 1: What Are Pointers?
- A Guide to Styling Apps with CSS
- Build a Web App with Pandas
- OAuth and OIDC: What You Need To Know
- Client vs Server Code in Anvil
- Integrate your QuickBooks data into your own Anvil app
- Draw FusionCharts with Python
- Craft A Conference Talk Proposal That Sparks Joy
- A Gentle Introduction to SAML Authentication
- An SSO primer: what is it, and how does it work?
- CS In Schools
- Calling from your Browser using Twilio and Python
2021 30
- Advent Calendar Roundup 3
- Advent Calendar Roundup 2
- Advent Calendar Roundup 1
- First day of the Anvil Advent Calendar
- Announcing the 2021 Anvil Advent Calendar
- Using hardware tokens for two-factor authentication: how does it work?
- 7Q1: Simplifying Supply Chains with AI
- Magic Link Login: Simple, Easy and Secure
- Mark.One: An AI for Smarter Baking
- Building a Financial Calculator with QuantLib
- Python for Client-side Web Development
- An applicant tracking system with Trello's API
- Announcing the New Beta Editor
- Building a Web App User Interface with Python
- Automate Asana with a Python web UI
- Custom-Made Financial Tools for the Modern World
- Deploy a Google Colab Notebook with Docker
- Why Python in the Browser Isn't Enough
- Integrate Mapbox into your Web App using only Python
- Learning to use Pillow through my love of crafting
- Introducing the RichText component
- Surviving Quarantine with a Slack Bot and Board Games
- Using Daily's video chat API with Anvil
- Collect Segment Data from Anvil Pure-Python Web Apps
- Control the Rainbow HAT from the web
- Getting Photos from Mars with Python
- A Lazy Loading Module
- 12 Reasons to Use Python for Front-End Web Development
- When's My Baby Due? Ask the Data!
- New: SAML Authentication
2020 44
- The Best of Anvil: 2020
- Anvil Advent Calendar Bonus App!
- Anvil Advent Calendar Roundup
- Only 7 More Apps Until Christmas
- Hanukkah at Anvil - All Eight Apps, Assemble!
- Celebrating Hanukkah at Anvil
- Announcing the Anvil Advent Calendar 2020
- Generating PDFs with Python and Anvil
- Python objects speak for themselves
- 🤰 Pregnancy tracking with the power of Emoji
- Deploying Machine Learning with Deepnote and Anvil
- Generating Edgar Allan Poe with GPT-2
- New: Build Your Own Portable Objects
- Plotting in Pygal
- The Source Awakens: Classifying Star Wars ships with Deep Learning
- Python vs the Pandemic
- Example Dashboards Built with Python
- How I Built Clockify in 1 day
- The Internet of Fish: How I Automated My Fish Tank
- A Loan Like No Other - in Just 4 Days
- Fighting for Consumer Rights with FairShake
- Turning Photos into Paintings
- Anvil Community Showcase
- Plotting in Seaborn
- Two-Factor Authentication with Anvil
- Hunting the Coronavirus with Anvil
- How I Built Calendly in 3 Hours
- Tracking the Iron Dog Race with Python
- Plotting in Plotly
- Why We Open Sourced the Anvil App Server
- The Anvil Runtime Engine is Now Open Source
- Mongolian Data Science Adventures
- Plotting in Matplotlib
- Data Science Goes to School
- Trolling your colleagues with nothing but Python
- A Full-Featured Ticketing System, Built with Anvil
- Python Powered Excel Functions in the Cloud
- Plotting in Altair
- Plotting in Bokeh
- Plotting in Pandas
- Plotting in Python: Comparing the Options
- Wide vs. long data
- Generating PDF Reports from a Python Script
- Retail Data: It's Worse Than You Think
2019 28
- Anvil Advent Calendar Roundup
- Advent Calendar Roundup: Week 2
- Advent Calendar Roundup: Week 1
- Announcing the Anvil Advent Calendar
- Web development made simple
- How Growing Vegetables Makes Me a Better Programmer
- Web apps for sysadmins
- Full Interview: Anders Kalland, Platform Manager at RiksTV
- Running Python in the Web Browser
- Announcing Scheduled Tasks
- How does digital broadcasting work?
- Timezone converter app
- Build a Dashboard with Python
- Stories from the Workshop #2: Lightning AI
- Raspberry Pi 4: Finally Fast Enough for a Web IDE
- New: Easier Integration with Microsoft Services
- Python in the browser: How does it work?
- Stories from the Workshop #1: Telemix
- Overthinking T-Shirts with SciPy
- Let's Build a Search Engine
- Let's Build a Search Engine: How PageRank Works
- Let's Build a Search Engine: How to Run Queries
- Hand-drawn web apps
- An Engineer's Guide to Double-Entry Bookkeeping
- Announcing Background Tasks
- Data Tables now have a rich query language
- Upcoming Events
- Escape Hatches and Ejector Seats
2018 15
- Anvil News - December
- Querying Data Tables
- Anvil News - November
- Anvil News - September
- Announcing Data Grids
- Anvil News - August
- Using SciPy to Work Out How Many T-Shirts I Need for a Conference
- Anvil News - July
- Building Email-Driven Apps
- Anvil News - May
- Making the Web More Pythonic
- Simple Object Storage
- Anvil News - March
- YC Prototypes #2: Building Magic in 2.4 hours
- How We're Building One Y Combinator Startup a Day
2017 11
- Building a Python Autocompleter
- PyCon UK Wrap-Up
- SMS Surveys in Pure Python
- New: Media in data tables
- New: Data Bindings
- Build a Business Dashboard with Python
- Interactive plots for your apps
- HTTP endpoints for your apps
- Make the world better? Remove some Javascript.
- Smart Python Code Completion
- Sharing Anvil