No description
- JavaScript 63.7%
- CSS 19.8%
- HTML 12.7%
- Python 3.8%
| index.html | ||
| README.md | ||
| script.js | ||
| server.py | ||
| style.css | ||
Entropy Dashboard
A standalone entropy visualization dashboard built with vanilla HTML, CSS, and JavaScript — zero external dependencies.
Visualizations
- Shannon Entropy Time-Series — rolling entropy values computed over configurable sliding windows
- Symbol Distribution — byte frequency histogram (16 bins across 0–255)
- Rolling Entropy Heatmap — 2D grid showing per-subwindow entropy across recent windows
Data Sources
Three synthetic data streams with different entropy characteristics:
| Source | Behavior |
|---|---|
| Random | Uniform random bytes → ~8 bits/window |
| Patterned | Deterministic repeating pattern → ~2–3 bits/window |
| Mixed | Sine-modulated mix of random and patterned → variable entropy |
Controls
- Data source dropdown — switch between streams (auto-regenerates)
- Window size dropdown — 64 / 128 / 256 / 512 bytes
- Regenerate button — fresh data with current settings
Usage
Open index.html directly in any modern browser:
open index.html
Or serve locally (required if file:// restrictions apply):
python3 server.py
# then visit http://localhost:8765
Project Structure
├── index.html # Dashboard layout
├── style.css # Dark theme styling
├── script.js # Data gen, entropy math, canvas rendering
├── server.py # Optional local dev server
└── README.md # This file