Skip to main content

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

Project description

staticdash

staticdash logo

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

pip install staticdash 

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

Uploaded Source

Built Distribution

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

staticdash-2025.7-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for staticdash-2025.7.tar.gz
Algorithm Hash digest
SHA256 6b7aec534b99c7020798a2c3db9c9922babcf295cb99cabc58073e1197dc8426
MD5 f306a40793115f7c7816e4af20d400ac
BLAKE2b-256 fd8892c754be55630014603a22938666179903f5f04ac35566ab78277a3431ac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for staticdash-2025.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e19df6e62b4a588a78bd75d00c7c04a6eb564dd71c8b29742894f5c9c1eb3732
MD5 d3b2f4b310e5b5f5aa217a9f7435bab8
BLAKE2b-256 be3d2ddb611b4e86802ab9ae6386a543ff76feda8b3d8b47a261df1b9b09935b

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