Framework

Shiny for Python – reactive framework for interactive web applications

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
DjangoHigh-level web application framework
DashBuild analytical web applications without JavaScript
TornadoFramework, scalable web server, and asynchronous networking library
TurboGearsFramework based on the ObjectDispatch paradigm
MasoniteDev tool with all the features needed for rapid development
RobynPython web framework designed for high performance
ReflexLibrary to build full-stack web apps in pure Python
FrappeLow-code, metadata-driven web application framework
ZopeObject-oriented web application server
EmmettFull-stack Python web framework
PY4WEBSuccessor to web2py
CubicWebSemantic web framework
ReahlPython-only web framework
django-hotsauceRapid web application development and testing
Jam.pyWeb front-end application generator
GrokWeb framework based on Zope Toolkit technology
web2pyFull-featured, full-stack framework for rapid development

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted