Instantly turn any CSV into a beautiful, shareable HTML report with charts and statistics.
Project description
📊 quickreport
Instantly turn any CSV into a beautiful, shareable HTML report — with charts, statistics, and data preview. Zero dependencies.
🤔 Why quickreport?
You have a CSV. You want to share insights with someone who doesn't know pandas. quickreport generates a single self-contained HTML file you can email, share, or open in any browser.
quickreport sales.csv
# ✅ Report generated: sales_report.html
# 📊 500 rows × 8 columns
# 🌐 Opening in browser...
📦 Installation
pip install quickreport
🚀 Usage
CLI
quickreport data.csv # auto-opens report in browser
quickreport data.csv report.html # custom output filename
quickreport data.csv --no-open # don't auto-open browser
Library
from quickreport import Report, generate
# Full control
r = Report("sales.csv")
print(r.rows) # 500
print(r.columns) # 8
print(r.summary) # dict of key stats
r.generate("report.html")
# One-liner
generate("sales.csv", "report.html")
# Get HTML as string (for web apps, email, etc.)
html = r.to_html()
📋 What's in the report
- Summary bar — rows, columns, missing values, duplicate rows, file size
- Per-column cards with:
- Numeric columns → min, max, mean, median, null count + bar chart
- Text columns → unique count, null count, top 5 most common values
- Data preview — first 10 rows in a clean table
- Single HTML file — no internet needed, share it anywhere
🆚 quickreport vs pandas-profiling
| Feature | quickreport | pandas-profiling |
|---|---|---|
| Zero dependencies | ✅ | ❌ (pandas, scipy, ...) |
| Install size | tiny | ~500MB |
| Speed on large files | ✅ Fast | ⚠️ Slow |
| Output | Single HTML | Single HTML |
| Charts | ✅ Built-in | ✅ |
| Beginner-friendly | ✅ | ⚠️ |
🧪 Running Tests
pip install pytest
pytest tests/ -v
📄 License
MIT — free to use in personal and commercial projects.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quickreport-0.1.0.tar.gz.
File metadata
- Download URL: quickreport-0.1.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b9e6b380ea73b56fbb3af92611f20bea8dc8136fb11a47464d81ed23d1993cf
|
|
| MD5 |
4342702ced6bc9e390f2582b6e332468
|
|
| BLAKE2b-256 |
c0cf924b770bcc8b950927eaf3d0ae9ad11674012cb5440fc8c89c096fec3d0e
|
File details
Details for the file quickreport-0.1.0-py3-none-any.whl.
File metadata
- Download URL: quickreport-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
566cc8255622f5886fc071b5342d026252a87a4bc5c605fe17045c88eb5e901b
|
|
| MD5 |
72d9cc5de51d654e8e7a0b456217730c
|
|
| BLAKE2b-256 |
ad0cfe358c1f999d196e3c020ce1a0ed7cfd3f7ac73867b3e6785c3b4b620cf4
|