"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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba6aa2674c5a686c95ac836d50907d8097dac0879f2ff59719b916c0284fcc5 |
|
MD5 | 041d621c64983d764aae5fbda168fd1e |
|
BLAKE2b-256 | bac84653cacbec60afe1bd4aa9abab7b02a16df1cd417d82d7eaeb2daed7f7f6 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e856fb6aca894e1f9276bd0c95626281632e5d55f1d190fae9d0c8b73e08cce5 |
|
MD5 | cf54355bcf3384b32d0cd3effe5411d5 |
|
BLAKE2b-256 | d029f44c56134bed26458068db56b28bd473d8fd555021612f8dedccb3d92fb5 |