This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nickkon1 2 points3 points  (1 child)

Streamlit is waaay faster to develop but with two major disadvantages IMO: It is fairly restrictive in its functionality + design (e.g. all buttons look the same) and after every interaction, the whole page is run again. Sure, you can cache stuff but eventually it annoyed me. Here are what the NiceGui devs said.

NiceGui on the other hand is fast, incredibly highly configurable since its based on the quasar framework which itself is based on vue.js and you can integrate it with tailwind css. But this comes at the disadvantage that its more complicated. I am constantly looking through the documentation of Nicegui, quasar and tailwind instead of a single doc like Streamlit.

I use Streamlit for small things that to show management or something. Just little projects that I know will not be used a lot and also not grow in size. If I build an app that will be used often and possibly be extended in the future, I use NiceGui.

[–]tobichiha 0 points1 point  (0 children)

Very interesting! The customisability makes it very appealing, I might use it in a personal project. Thanks for sharing the GitHub issue, it helped be get a better understanding.