Skip to main content

A high level dashboarding library for python visualization libraries.

Project description



A high-level app and dashboarding solution for Python

Build Status Linux/MacOS Build Status Windows Build status
Coverage codecov
Latest dev release Github tag
Latest release Github release PyPI version panel version conda-forge version defaults version
Docs gh-pages site

What is it?

Panel provides tools for easily composing widgets, plots, tables, and other viewable objects and controls into control panels, apps, and dashboards. Panel works with visualizations from Bokeh, Matplotlib, HoloViews, and other Python plotting libraries, making them instantly viewable either individually or when combined with interactive widgets that control them. Panel works equally well in Jupyter Notebooks, for creating quick data-exploration tools, or as standalone deployed apps and dashboards, and allows you to easily switch between those contexts as needed.

Panel makes it simple to make:

  • Plots with user-defined controls
  • Property sheets for editing parameters of objects in a workflow
  • Control panels for simulations or experiments
  • Custom data-exploration tools
  • Dashboards reporting key performance indicators (KPIs) and trends
  • Data-rich Python-backed web servers
  • and anything in between

Panel objects are reactive, immediately updating to reflect changes to their state, which makes it simple to compose viewable objects and link them into simple, one-off apps to do a specific exploratory task. The same objects can then be reused in more complex combinations to build more ambitious apps, while always sharing the same code that works well on its own.

Interact
Gapminders
NYC Taxi
Glaciers

Using Panel for declarative, reactive programming

Panel can also be used with the separate Param project to create interactively configurable objects with or without associated visualizations, in a fully declarative way. With this approach, you declare your configurable object using the pure-Python, zero-dependency param library, annotating your code with parameter ranges, documentation, and dependencies between parameters and your code. Using this information, you can make all of your domain-specific code be optionally configurable in a GUI, with optional visual displays and debugging information if you like, all with just a few lines of declarations. With this approach, you don't ever have to commit to whether your code will be used in a notebook, in a GUI app, or completely behind the scenes in batch processing or reports -- the same code can support all of these cases equally well, once you declare the associated parameters and constraints. This approach lets you completely separate your domain-specific code from anything to do with web browsers, GUI toolkits, or other volatile technologies that would otherwise make your hard work become obsolete as they change over time.

About PyViz

Panel is part of the PyViz initiative for making Python-based visualization tools work well together. See pyviz.org for related packages that you can use with Panel and status.pyviz.org for the current status of each PyViz project.

Project details


Release history Release notifications | RSS feed

This version

0.6.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

panel-0.6.4.tar.gz (514.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

panel-0.6.4-py2.py3-none-any.whl (479.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file panel-0.6.4.tar.gz.

File metadata

  • Download URL: panel-0.6.4.tar.gz
  • Upload date:
  • Size: 514.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.7

File hashes

Hashes for panel-0.6.4.tar.gz
Algorithm Hash digest
SHA256 9b86a827f24dcfd1b6d821836e691fca7aab21b79a293031297f83cf2f8d6cef
MD5 dba66a44f0cac2a79b420af48ddb9449
BLAKE2b-256 53c4beb04d8bc9679be098519c8fc52e112a6480eb566d283328b37f82b26bed

See more details on using hashes here.

File details

Details for the file panel-0.6.4-py2.py3-none-any.whl.

File metadata

  • Download URL: panel-0.6.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 479.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.7

File hashes

Hashes for panel-0.6.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d4a3ceb438e588536fb467ed33ee10241bba02fe2df6be7c344d5dda2d0c2420
MD5 0842d18125466e11343e8867056b5008
BLAKE2b-256 ff156fe698aa7319db94a80fbd8ac2968b1727b759d32a1057e3544ae62a7fa2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page