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.1.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for quickboard-0.4.1.tar.gz
Algorithm Hash digest
SHA256 9e7246fec56455eecab0bc271abc9b90d5dda0978e763436dc746d09eb04d77a
MD5 45aaa809d0324e21c690f69d9157d189
BLAKE2b-256 09a3f9e92f02c7d12e668a194da55ea3b3a5e24486eb270bb4ed02cd09683564

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for quickboard-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 81eee604ea111a7d052c5f7ea1054824d80e4c6fac0abc0575d632618d59d630
MD5 eb6c3ac309921f5693bcb1fedf1e7fbd
BLAKE2b-256 f0fa9399de9e5a127306e8f8e8fe6ef59b19834517afdc00ae0233025dab6a71

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