Skip to main content

📊 quickreport

Instantly turn any CSV into a beautiful, shareable HTML report — with charts, statistics, and data preview. Zero dependencies.

Python 3.8+ License: MIT


🤔 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)

Source distribution for quickreport 0.1.0
File Size Uploaded
quickreport-0.1.0.tar.gz 11.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for quickreport 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page