A guide to building a front-end data application using Taipy, comparing it to Streamlit and Gradio, and providing a step-by-step implementation of a sales performance dashboard.
This article introduces Streamlit, a Python library for building data dashboards, as a solution for Python programmers to create graphical front-ends without needing to delve into CSS, HTML, or JavaScript. The author, a seasoned data engineer, explains how Streamlit and similar tools enable the creation of attractive dashboards, marking a shift from traditional tools like Tableau or Quicksight. This piece serves as the first in a series focusing on Streamlit, with future articles planned on Gradio and Taipy. The author aims to replicate similar layouts and functionalities across dashboards using consistent data.
Shiny for Python lets you build interactive web applications with ease. It utilizes reactive programming for efficient and dynamic visualizations.
NiceGUI is a Python-based UI framework that works smoothly with web browsers or as a desktop app
Easy-to-use interface with many features, including buttons, switches, sliders, input fields, charts, tables, and visuals
Integrates with data visualization libraries like Matplotlib and Plotly
Customizable with styles and colors
Open-source and backed by a smaller community
Deployment on cloud platforms like FastAPI, Vue, and Quasar
Limited by the popularity of other frameworks like Streamlit, but offers unique features and capabilities