Skip to main content

A lightweight static HTML dashboard generator with Plotly and pandas support.

Project description

staticdash

staticdash is a lightweight Python module for creating static, multi-page HTML dashboards. It supports:

  • Plotly plots (interactive, responsive)
  • Pandas DataFrames as sortable tables
  • Text and headers (Markdown-like)
  • File download buttons
  • Multi-page navigation with sidebar
  • Custom CSS and JavaScript
  • Easy extension for new content types

Installation

git clone https://github.com/briday1/staticdash.git
cd staticdash
pip install .

Features

  • Add Plotly figures: page.add(fig)
  • Add tables: page.add(df) (sortable by default)
  • Add text or headers: page.add("Some text"), page.add_header("Title", level=2)
  • Add download buttons: page.add_download("path/to/file", "Label")
  • Multi-page: Create multiple Page objects and add them to your Dashboard
  • Custom styling: Edit assets/css/style.css for your own look

Options

  • Sidebar navigation: Fixed, with active highlighting
  • Responsive layout: Works on desktop and mobile
  • Export: Outputs a static HTML dashboard (no server needed)
  • Per-page HTML: Also generates individual HTML files for each page

Live Demo

View the latest demo dashboard


For a full example, see demo.py in this repository.

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

staticdash-0.3.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

staticdash-0.3.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file staticdash-0.3.0.tar.gz.

File metadata

  • Download URL: staticdash-0.3.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for staticdash-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4f44c26bd4f892bfbb5b26c28093b2d1b319b547d1ea965d592116c86ac608df
MD5 00a463666929f7be50f62c5ca5ed681d
BLAKE2b-256 beba09f0222b0faf15a483178aababe62f3539b3f569b6631ad5754a9d3ed14f

See more details on using hashes here.

File details

Details for the file staticdash-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: staticdash-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for staticdash-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7856fd7ade0027b8dd60f708db425bb5fa90cdc53db8d993a5066ad7c9d4c43
MD5 1bffd771d75fb167e09b5d40b7739878
BLAKE2b-256 4c4a6234a90770aab1dab4898776c8b0d5933f7cd8f3e0e9c1b011fc7fc55293

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