📊 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.
Metadata
Release files for quickreport 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| quickreport-0.1.0.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| quickreport-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.1 kB
Release files / quickreport-0.1.0.tar.gz
| Download URL | quickreport-0.1.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b9e6b380ea73b56fbb3af92611f20bea8dc8136fb11a47464d81ed23d1993cf
|
|
BLAKE2b-256 checksum How to use checksums |
c0cf924b770bcc8b950927eaf3d0ae9ad11674012cb5440fc8c89c096fec3d0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.5
|
Release files / quickreport-0.1.0-py3-none-any.whl
| Download URL | quickreport-0.1.0-py3-none-any.whl |
|---|---|
| Size | 10.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
566cc8255622f5886fc071b5342d026252a87a4bc5c605fe17045c88eb5e901b
|
|
BLAKE2b-256 checksum How to use checksums |
ad0cfe358c1f999d196e3c020ce1a0ed7cfd3f7ac73867b3e6785c3b4b620cf4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.5
|