Build interactive web visualizations with Python without HTML/JS knowledge, inspired by R's Shiny package.
Gleam is a Python framework for building interactive web visualizations that allow users to control plot parameters through form inputs. It enables data scientists to create real-time, explorable data interfaces without writing HTML or JavaScript, making data interpretation more accessible to non-technical audiences.
Data scientists, analysts, and researchers who use Python for data analysis and want to create shareable, interactive visualizations without learning full-stack web development.
Developers choose Gleam because it provides a simple, Pythonic way to build Shiny-like interactive applications using familiar plotting libraries, eliminating the need for separate frontend code while maintaining flexibility in visualization design.
Creating interactive visualizations with Python
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Lets data scientists build interactive web apps using only Python and familiar plotting libraries like matplotlib or ggplot, as shown in the scatter plot example without HTML/JS.
Automatically refreshes visualizations when users adjust form inputs, providing immediate feedback without page reloads, similar to the demo where changes update the plot instantly.
Works with any Python graphing package, allowing users to choose tools like ggplot or matplotlib for visualization design, as emphasized in the README.
Easy to combine input and output panels into a web page with minimal code, using the Page class to tie everything together, reducing development overhead.
Relies solely on WTForms for inputs, which may not support advanced UI elements or custom styling without additional HTML/JS work, limiting design flexibility.
Each user interaction triggers a server request to regenerate plots, which can slow down responsiveness with computationally intensive visualizations or large datasets.
As a niche framework inspired by R's Shiny, it may lack extensive community support, plugins, and documentation compared to more established options like Plotly Dash.
Gleam is an open-source alternative to the following products: