Web development is pretty unwieldy. You need to master JS HTML CSS Python (or Rails or Node) and a ton of frameworks.

We love Python because of its motto: Simple is better than complex. So what would web development look like, if it were 100% Python — even the front end? We built it, and it’s called Anvil.

Here are 12 reasons why building your front-end and back-end in Python is so great:

1. Your UI components are all Python objects.

Running Python in the browser means you can modify your UI components in Python. …


This post is part of the Anvil Advent calendar. We’re building one web app a day for 24 days, using nothing but Python!

For Day 7, I built a web app using the Canvas API to decorate a mess-free, no-bake virtual Christmas cookie. And I didn’t need to use any HTML, JavaScript or CSS.

You can check out the app here and decorate your own cookie.

Making Lots of Circles


This post is part of the Anvil Advent calendar. We’re building one web app a day for 24 days, using nothing but Python! It’s Day 4, and today’s app uses Data Tables and Plotly to help settle a very important debate.

Nothing says “Christmas” more than Charles Dickens’s classic A Christmas Carol and a good old fashioned competition.

A Christmas Carol has been adapted into more stage productions, film adaptations and television specials than can be counted. It has even been adapted into operas, ballets, comics and graphic novels. …


This post is part of the Anvil Advent calendar. We’re building one web app a day for 24 days, using nothing but Python! It’s Day 2 and we’ve built a Christmas carol generator!

One of the best parts of the Christmas season is that people no longer judge you for listening to All I Want for Christmas is You on repeat! There are some great Christmas tunes out there, but sometimes you just want something new. …

Brooke Myers

Developer Advocate at Anvil | Python and NLP enthusiast | anvil.works

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store