Skip to main content

"A simple Python package for creating quick, modular dashboards."

Project description

Quickboard

A simple Python package for creating quick, modular dashboards

Overview

Quickboard is a collection of Python classes and utilities for making scalable dashboards. Built on top of Dash and Plotly, Quickboard provides an assortment of tools and pre-made components to mix and match, achieving a balance between ease-of-use and customizability.

All visible Quickboard components are instances of dash.html objects, so you can fully customize them using knowledge of the dash package. As plotly has plotly.express, this package can be thought of an (unofficial) incarnation of an "express" version of dash, allowing you to quickly prototype a dashboard, while allowing for full customization using the usual dash API.

The following example was made using Quickboard.

An example screenshot

The Quickboard package contains three subpackages of interest for developing dashboards:

  • base - the core components used to make the backbone of the dashboard,
  • plugins - highly customizable add-ons to augment your other components,
  • (DEPRECATED) textboxes - components for having dynamically updated text (to be removed in future version).

More details on using these can be found below.

Install Guide

To install, simply run

pip install quickboard

in your virtual environment.

Usage

Once you have some datasets you'd like to visualize and present with a dashboard, you can start making Quickboard components to achieve this purpose. Check out the Component Gallery to see what you can create with just a few lines of code.

Once you have a few components you'd like to put together into a larger app, or to take advantage of using tab-level plugin interactions, you can use a few of the other Quickboard classes to achieve this. The general layout of a full Quickboard consists of:

  • a Quickboard object to hold everything together;
  • a (n optional) list of BaseTab objects to organize visuals into tabs;
  • a Sidebar calibrated to hold different plugins based on the current tab.

Within each tab, we have

  • various ContentGrid objects to display other components in a grid, with customizable column wrapping length;
  • different DynamicPanel objects, materialized in the form of a PlotPanel or DataPanel, which house the primary data displays, updatable via the sidebar plugins and other panel specific ControlPlugin objects.

Understanding how to compose and mix these components will allow for a huge variety in producible dashboards. For more info on how to use them, check out the docstrings (e.g. help(ContentGrid)) or see the Guided Example.

Project details


Download files

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

Source Distribution

quickboard-0.4.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

quickboard-0.4.0-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file quickboard-0.4.0.tar.gz.

File metadata

  • Download URL: quickboard-0.4.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for quickboard-0.4.0.tar.gz
Algorithm Hash digest
SHA256 2ba6aa2674c5a686c95ac836d50907d8097dac0879f2ff59719b916c0284fcc5
MD5 041d621c64983d764aae5fbda168fd1e
BLAKE2b-256 bac84653cacbec60afe1bd4aa9abab7b02a16df1cd417d82d7eaeb2daed7f7f6

See more details on using hashes here.

File details

Details for the file quickboard-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: quickboard-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for quickboard-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e856fb6aca894e1f9276bd0c95626281632e5d55f1d190fae9d0c8b73e08cce5
MD5 cf54355bcf3384b32d0cd3effe5411d5
BLAKE2b-256 d029f44c56134bed26458068db56b28bd473d8fd555021612f8dedccb3d92fb5

See more details on using hashes here.

Supported by

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