Streamlit vs. Django and React UI

Our UI is built on top of Django and React UI, how does Streamlit checkout in this area and what advantages do we get moving to Streamlit?

Off the top of my head:

  • When you make a streamlit app, you’re building the front- and back-end at the same time, so the time to update the UI is much easier. In addition, a Streamlit app is just a script, so rather than worrying about views, templates, and then JS to make it interactive, you simply write a python script and it runs from top to bottom.
  • The best thing to do is simply give it a try. Have one of your python-familiar developers spend an hour rebuilding your UI, or a simple piece of it, in streamlit, and see what they think. My prediction is that they’re love it.
  • Note that not every UI can be easily built in streamlit. Streamlit is for building data apps, not necessarily building generic web apps, and is not necessarily ideally suited for every different UI.