Skip to main content

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.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quickreport-0.1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quickreport-0.1.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

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

Hashes for quickreport-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5b9e6b380ea73b56fbb3af92611f20bea8dc8136fb11a47464d81ed23d1993cf
MD5 4342702ced6bc9e390f2582b6e332468
BLAKE2b-256 c0cf924b770bcc8b950927eaf3d0ae9ad11674012cb5440fc8c89c096fec3d0e

See more details on using hashes here.

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

Hashes for quickreport-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 566cc8255622f5886fc071b5342d026252a87a4bc5c605fe17045c88eb5e901b
MD5 72d9cc5de51d654e8e7a0b456217730c
BLAKE2b-256 ad0cfe358c1f999d196e3c020ce1a0ed7cfd3f7ac73867b3e6785c3b4b620cf4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page