Anvil allows for a hands-on learning environment where students can build interactive web apps that can be shared with anyone. Anvil apps are already live on the web, so with one click, students can see whats possible with the power of Python.
Founder, LETU Mongolia
Python is all you need
Instructor, James Rumsey Technical Institute
Connect to Jupyter notebooks
Students can connect the code they have running in Jupyter or Google Colab notebooks and connect them to a web app. Make data science and machine learning projects interactive by building a front-end for them with Anvil. Learn how!
Assistant Professor, LaGuardia Community College, CUNY
Everything is a Python object
Anvil web Forms, and all their components, are Python objects. Once pupils know the basics of classes and methods they are ready to create dynamic web apps.
With its object-oriented UI model, Anvil is a great way to teach object-oriented coding.
Full control with GitHub and version control
Anvil has built-in Git version control, allowing students to collaborate on apps together. Create branches, commit contributions, merge changes and resolve conflicts all within the Anvil Editor. Easily connect to public GitHub repositories for powerful code review tools. Students can see the full history of their projects and revert to old versions if they make a mistake.
Anvil includes a database service out of the box! Using Anvil’s built-in database means querying and editing data with no-nonsense Python statements. Students can use Python code to create, read, update and delete rows from a table with no need to learn SQL.
Access to support
Free for classroom use
Anvil is free to use. We also offer our professional features for free to educational institutions to use in the classroom! Fill out our education contact form to get a licence or email firstname.lastname@example.org to find out more.
Find out more
So why not use Anvil to get students writing graphical web apps? Here are some simple app builds to inspire you:
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
Turning a Jupyter Notebook into a Web App
Socially Distanced Christmas Tree
Timezone converter app
At Anvil we have a secret productivity weapon - Anvil itself!
I was sick of making timezone conversions in my head, so I built a timezone converter in 15 minutes.