Shiny for Python is a framework for developing interactive web applications, dashboards, and data exploration tools. It enables developers to connect user interface controls with calculations, visualizations, and other application outputs without manually managing every interaction.
The framework uses reactive programming to automatically update dependent outputs when inputs or underlying data change. This approach is particularly useful for applications involving statistical analysis, scientific computing, and interactive data exploration.
Shiny for Python offers two development styles. Express provides a concise approach for building applications, while Core offers more explicit control over interface structure, application logic, and reactive behaviour.
Applications can range from simple interactive visualizations to more elaborate tools with multiple views and reusable components.
This is free and open source software.
Key Features
- Reactive programming system automatically updates dependent calculations and outputs.
- Express and Core programming styles for different application development needs.
- Rich collection of inputs including sliders, selectors, checkboxes, date controls, and file uploads.
- Interactive tables, data grids, charts, and graphical outputs.
- Support for Matplotlib, Plotly, and other visualization libraries.
- Flexible page layouts with navigation panels, sidebars, cards, and responsive columns.
- Reusable application modules for organizing complex interfaces.
- Reactive calculations and effects with automatic dependency tracking.
- Asynchronous programming support for handling concurrent operations.
- Dynamic interface generation based on application state and user input.
- Support for interactive data filtering, selection, and exploration.
- Customizable appearance through themes, CSS, and HTML components.
- Session management for handling multiple simultaneous users.
- Bookmarking support for preserving and restoring application state.
- Integration with the wider Python data analysis ecosystem.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/posit-dev/py-shiny
Support:
Developer: Posit Software and contributors
License: MIT License
Shiny for Python is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Python Frameworks | |
|---|---|
| Django | High-level web application framework |
| Dash | Build analytical web applications without JavaScript |
| Tornado | Framework, scalable web server, and asynchronous networking library |
| TurboGears | Framework based on the ObjectDispatch paradigm |
| Masonite | Dev tool with all the features needed for rapid development |
| Robyn | Python web framework designed for high performance |
| Reflex | Library to build full-stack web apps in pure Python |
| Frappe | Low-code, metadata-driven web application framework |
| Zope | Object-oriented web application server |
| Emmett | Full-stack Python web framework |
| PY4WEB | Successor to web2py |
| CubicWeb | Semantic web framework |
| Reahl | Python-only web framework |
| django-hotsauce | Rapid web application development and testing |
| Jam.py | Web front-end application generator |
| Grok | Web framework based on Zope Toolkit technology |
| web2py | Full-featured, full-stack framework for rapid development |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.