Disclaimer: This repository's code was generated with the assistance of AI and should be reviewed and tested before use.
A fully client-side, single-page web application that turns any CSV file into an interactive analytics dashboard — no server, no build step, no data ever leaves your browser.
- Drag & drop CSV upload — supports files up to 50,000 rows
- Auto-generated KPI card — total rows + configurable aggregations (SUM, AVG, COUNT, MIN, MAX)
- Data summary panel — column types, null/empty/unique counts with badges
- Per-column filter widgets — range sliders for numbers, multi-select checkboxes for strings/booleans, date pickers for dates
- Global search — instant full-dataset search across all columns
- Interactive charts — bar, line, scatter, and pie/donut via Chart.js, with group-by and PNG export
- Sortable, paginated data table — adjustable rows-per-page, column visibility toggle, CSV export
- Dark theme — modern dark UI, fully responsive
- 100% client-side — your data stays local, zero server uploads
- Vanilla JavaScript (ES6+) — no framework
- Chart.js — interactive charts
- PapaParse — CSV parsing
- Tailwind CSS — utility-first styling
- Clone or download the repo
- Open
index.htmlin any modern browser - Drag a CSV file onto the drop zone (or use
Ctrl+O/Cmd+O) - Explore your data — filter, chart, sort, and export
Note: You need to be connected to the internet at least once when opening index.html for the first time so the required external JavaScript libraries and other dependencies can be downloaded and loaded properly.
No build tools, no npm install, no server required.
| Key | Action |
|---|---|
Ctrl+O / Cmd+O |
Open file browser |