Build Python web apps that run in the browser
Introducing Anvil
- build your UI with drag-and-drop (no HTML or CSS)
- program your UI with client-side Python (compiled to Javascript!)
You can build the rest of your app in Python too.
Anvil is a platform for building fullstack Python web apps:
- run Python on the server (full CPython server environment)
- deploy your apps with one click
- use the built-in PostgreSQL database, and query it from Python
Run Python in the browser
Modify your UI components with Python running in the browser
UI components are represented in code as Python objects.
When components raise events, they call Python functions in your client-side code.
Build your UI with drag and drop
No HTML, CSS or JavaScript! (unless you want to use them!)
Ready to try it out?
Anvil is free to use!
Run Python on the server
Use simple Python function calls to pass information from the server to client
No need to set up routing or endpoints, just write your server-side Python functions and call them from your client side code.
All the power of Python with a full server-side CPython environment
Two-click deployment
Choose public or private hosting at the click of a button.
Built-in database
Anvil has a full database system built on top of PostgreSQL
Query or edit your data with a no-nonsense Python statement.
Or use your own database - it’s just Python.
Try it for yourself
Anvil is free to use – give it a try:
You can also read more about Anvil in the reference docs.
Here are some example apps to get you started:
Get Started with Anvil
Nothing but Python required!