top of page

Choosing the right framework: FastUI vs Streamlit vs NiceGUI

Choosing the right framework to develop your app in is one of the most important aspects of being able to deliver high quality, quickly. Get it wrong and you'll be suffering for years as you try to recover. When we set out to prototype our new UI we had a short list of requirements.


TL;DR We decided to move forward with nicegui.io as it met all of our needs.


Since we're dealing with rapid prototype we wanted to leverage some of the new tools in ui development that eliminate the need for context switching bewtween languages. Our team had past experience with streamlit, and while we really like it; Growing and managing a streamlit app seemed to be an edge case. Newer frameworks like taipy have come out to address some of streamlit's short comings, but we didn't elect to explore taipy at this time.


We knew we wanted a high performance API layer which is how we landed on fastui and nicegui. Both are built on top of fastapi. FastUI seemed intuitive to our team at on set. The docs were intuitive and it's from the makers of pydantic. We originally produced a POC with fastui but quickly ran into various short comings, pain points, or yet to be developed features. We took our learnings from fastui and ported our app to nicegui.


Nicegui was the clear winner for us. It's easy of use, clarity of implementation, and feature richness all make for a very positive developing experience.

 
 
 

Recent Posts

See All
Build for Speed & Scale

Getting started with machine learning and leveraging AI has become extremely approachable, nay easy. Succeeding with these things on a...

 
 
 
bottom of page