Create your UI with the Drag-and-Drop Designer

Adding a Button component to a form then editing it’s text and styling

Adding a Button component to a form then editing it’s text and styling

With Streamlit, you have limited control over the look and feel of your apps. With Anvil, you can easily layout and customise your web applications using the visual User Interface builder - just drag and drop components on the page and style them using Python.

Choose a built-in theme or template, or start from scratch. This makes it simple to customise your web apps for your company, institution or personal brand.

Build Powerful Data-Backed Web apps

Anvil has a robust built-in database system, which makes it easy to connect your app to data. Query, update and delete data all with no-nonsense Python statements. Already have data stored in a database? You can also connect your app to external databases.

Anvil also provides file storage for your apps so you can upload large files such as CSV datasets or saved ML models and interact with them in code. Learn how to connect an sklearn model to a classifier app.

Start building now

I built a machine learning competition site in Anvil for a machine learning class I’m teaching this semester […] I was able to put it together in a day which was pretty amazing.

Robert Ritz

Founder, LETU Mongolia

Compare Anvil vs Streamlit

Fully customise your app's look and feel
Built-in Python database
Store large data files in the cloud
Connect to Python notebooks
Two-click deployment to the cloud
Add your custom domain
Multiple versions of an app
Built-in user authentication
Built-in email service
Easily connect to external APIs

Start building now

Turn Python Notebooks into Web Apps

Watch the video to learn how to build a web app from a Jupyter Notebook

Streamlit doesn’t offer an out-of-the-box solution to connect to Python notebooks to your apps. Anvil makes it simple to build a front end for your Python notebooks. Use the drag-and-drop designer to build your UI and connect it to code running in a notebook with just a couple lines of code.

Learn how to turn a Google Colab notebook into a web app or watch a video to see how simple it is to deploy a machine learning model from a Jupyter Notebook.

Prior to Anvil, there was no standalone system that would allow a Jupyter Notebook to connect to a web application in such a user-friendly fashion.

Joshua Tan

Assistant Professor, LaGuardia Community College, CUNY

Build Fully-Featured Production-Grade Apps

You can only get so far with Streamlit. Anvil’s built-in features enable you to build powerful, production-ready web apps entirely in Python.

Build multi-user applications with Anvil’s user management system. Take payments with Stripe. Connect to Google Drive. Create PDF documents. Send and recieve emails. And much more!

Deploy your Apps to the Cloud Instantly

Deploying an app to the web with a public link and changing the URL

Deploying an app to the web with a public link and changing the URL

Sharing an app with Streamlit Cloud, takes time to set up and launch. Anvil’s truly instant cloud deployment means there’s minimal setup and no waiting make shareable web apps. Click publish, choose a link and that’s it - your app is deployed live to the web. Deploy unlimited apps to the web for free and even use your own custom domains.

Want to host your apps yourself? The Anvil Runtime and App Server are open-source on Github.

Start building now

Build web apps with nothing but Python.

Build seriously powerful web apps with all the flexibility of Python.
No web development experience required.