Build web apps with nothing but Python
Anvil makes web development simple, powerful and pythonic. Build full-stack web applications entirely in Python - no JavaScript needed. Build your UI with our visual drag-and-drop designer, then add interactivity, build your backend and connect to the built-in database all with Python. We also take care of hosting for you. Ship unlimited apps to the cloud, all for free.
Meet with us
We are organising two meet-ups during PyCon US this year.
Conference Open Space: We’ll be hosting an Open Space meet-up to answer your Anvil questions and to help you build your first (or 100th!) app. Check the board at the conference center or stop by our booth for room and time information.
Beer Bar Social: There will also be an evening social at Beer Bar on Friday, April 21st at 7pm. Stop by to meet and chat with other Anvil users. We hope to see you there!
Build an app, win a Nintendo Switch
We want to see what you can build! Show us a web app you’ve built with Anvil, and you’ll have a chance to win a Nintendo Switch Lite. Find us at our booth in the Exhibition Hall.
Need help? Come build your app with us! Check the Open Spaces board for day and time information.
Need inspiration? Here are some project ideas:
Business card reader Show hints Hide hints
There are tons of interesting people at PyCon, and it's easy to drown in business cards. Why not build an app to organise them digitally instead?Hints:
- Use a
FileLoader
to take photos of the card on your smartphone. - Store the pictures in data tables, as a Media column.
- Display them with a
RepeatingPanel
(tutorial) - You can even read the text from the cards, using pytesseract. This makes them instantly searchable!
(You'll need a paid account to run pytesseract in a hosted server module, but you can run it on your own laptop with a free account using the Uplink. You can also start a 7-day free trial of Anvil's paid features with no further commitment.)
PyCon talk picker Show hints Hide hints
Get the most out of PyCon: Build an app to display what talks are coming up next, and where they are.Hints:
- Make a data table of talks, with their start and end times. (You can enter them yourself, or scrape them from the PyCon website with BeautifulSoup).
- Display them with a
RepeatingPanel
.
1000 Words Show hints Hide hints
Love XKCD’s Thing Explainer? So do we. Build something that checks everything you write to make sure you are using only the ten hundred most used words.Hints:
- Here's a handy word list. You can fetch it every time using the
anvil.http
module, or fetch it once and store the words in a data table. - Use a
TextArea
to accept user input, then split the string into words and use aLabel
to display any words that aren't on the list. - You might want to allow `-s`, `-ing`, `-ed`, and other common English endings.
Slack Bot Show hints Hide hints
Build an app you can interact with over Slack.Hints:
- Check out the Slack API.
- Build HTTP endpoints to receive webhooks from Slack, and use the
anvil.http
module to make calls to the Slack API.
Page Me Show hints Hide hints
We have over 3,000 attendees this year, and it's easy to lose someone — but you don't want to give your phone number to everyone. Build an app that calls your mobile and reads you a message, then give out that URL instead.Hints:
- Check out the Nexmo or Twilio REST APIs.
- You can make outbound HTTP requests from a server module using the
anvil.http
module - You can handle incoming HTTP requests by creating HTTP endpoints for your app.
Learn More
Ready to get started with Anvil? Start with one of our tutorials.
Data Dashboard
Build Database-Backed Apps
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:
- Write server-side Python
- Build your User Interface
- Write client-side Python
- Store data in a database
- Deploy your app
Get in touch
Learn more about Anvil
Get in touch with us to learn more about how you can best use Anvil, and arrange a demonstration of what Anvil can do. Just leave your email address or phone number and we'll get back to you right away.