Learn the basics of Anvil in just 10 minutes.
Build a Simple Feedback Form
Build a data-entry app, and learn the techniques fundamental to building any Anvil app. In this tutorial, you will:
- Build your User Interface
- Write client-side Python
- Write server-side Python
- Store data in a database
- Deploy your app
Learn how to use Anvil's many features.
Multi-User Applications with Anvil
Anvil makes multi-user applications easy. In this tutorial, we’ll extend a news aggregator app so that each user can store their own set of articles.
Displaying Data In Tables
You’re writing a web app. It’s likely your data is stored in tables. It should be easy to show it to the user in a table too. Data Grids allow you to do just that.
Generating PDFs with Python and Anvil
Generating PDF documents is simple in Anvil. In this tutorial, we’ll build a simple app which generates a PDF document that can be downloaded and sent as an email attachment.
As we build up this REST API, we’ll learn common patterns used by many HTTP APIs: Returning records from your database, authentication, accepting parameters, URL parameters, updates, and deletes.
Running tasks in the background
Run tasks in the background while your main app carries on. This tutorial walks you through building a web crawler to index and search an entire website.
Learn how to protect your sensitive information – API credentials, database passwords, sensitive user information, etc – by storing it encrypted in your Anvil app.
The Material Design theme
Tweaking the style of Anvil apps can be as simple as modifying your colour palette and as powerful as defining your own CSS rules. We take a look at our default theme, Material Design.
Stripe - Taking Payments
Get paid using Anvil. Learn how to take online payments using Anvil and Stripe.
Microsoft Services in Anvil
Learn how to use Anvil’s Microsoft integration including authenticating users with Single Sign On and using Azure REST APIs with a few lines of code.
Using code outside Anvil
In this video, we’ll learn how to write programs outside Anvil and call them from your Anvil app using the Uplink API.
Data Science Tutorials
Integrate your data science and machine learning projects with Anvil.
Plotting in Anvil
Learn how to plot data using your favourite Python plotting libraries in Anvil.
If you have code running on a Jupyter, Google Colab or Deepnote notebook, you can easily connect it to Anvil.
After connecting your Python notebook to an Anvil app, learn how to deploy and host the app in the cloud.
Guided App Builds
Follow along step-by-step to build powerful web apps.
Build a data dashboard displaying real-time data from a variety of sources. In this tutorial, you will learn to plot data using client-side Python code and deploy it online for others to see.
In this tutorial, you will learn how to build a simple CRUD app: it Creates, Reads, Updates and Deletes data. You can copy it and extend it to build a vast range of web apps.
Build a Slack Bot to Schedule Board Games
Learn how to use Anvil and Slack’s API to schedule board game sessions. We’ll build an interactive app that collects interest, schedules games, and announces victories.
An applicant tracking system with Trello's API
Learn how to build an applicant tracking system (ATS) using Anvil and Trello. You will learn how to integrate Anvil with other apps using APIs and webhooks, send emails from an app and store sensitive data.
Building a web app with a local database
Learn how to build a web app using an existing database.
Turning a Jupyter notebook into a web app
In this video tutorial, we take an ML model in a Jupyter notebook, and put a web front end on it so anyone can use it, using the Anvil Uplink.
Deploy Machine Learning to the Web with Deepnote
In this tutorial, we deploy a machine-learning model in a cloud-hosted Deepnote notebook and use Anvil’s Uplink put a web front end on it so anyone can use it.
Turning a Google Colab notebook into a web app
In this tutorial, we take our work from a Google Colab notebook, and put a web front end on it so anyone can use it, using the Anvil Uplink.