Skip to main content

Plot stats on Git repositories with interactive Plotly charts

Project description

Better Git of Theseus

pypi badge PyPI - Downloads PyPI - Python Version GitHub License Ask DeepWiki LLMAPIS

中文版

Better Git of Theseus is a modern refactor of the original git-of-theseus. It provides a fully interactive Web Dashboard powered by Streamlit and Plotly, making it easier than ever to visualize how your code evolves over time.

Git of Theseus Cohorts Git of Theseus Authors

Key Enhancements

  • 🚀 One-Click Visualization: New better-git-of-theseus command automatically scans your project and launches a Web UI.
  • 📊 Interactive Charts: Replaced static Matplotlib plots with Plotly. Support for zooming, panning, and detailed data hovers.
  • 🧠 In-Memory Processing: Data flows directly in memory. No more mandatory intermediate .json files cluttering your repo.
  • Smart Caching: Leverages Streamlit's caching to make repeat analysis of large repos nearly instantaneous.
  • 🎨 Modern UI: Adjust parameters (Cohort format, ignore rules, normalization, etc.) in real-time via the sidebar.

Installation

Install via pip:

pip install better-git-of-theseus

Quick Start

Run the following in any Git repository:

better-git-of-theseus

It will automatically open your browser to the interactive dashboard.

Feature Highlights

Cohort Formatting

Customize how commits are grouped by year, month, or week (based on Python strftime):

  • %Y: Group by Year (Default)
  • %Y-%m: Group by Month
  • %Y-W%W: Group by Week

Real-time Parameters

Adjust parameters like "Max Series", "Normalization", and "Exponential Fit" directly in the Web UI without re-running any commands.

FAQ

  • Duplicate Authors? Configure a .mailmap file in your repo root to merge identities.
  • Performance? First-time analysis of very large repos (like the Linux Kernel) may take time, but subsequent views are extremely fast due to caching.

Credits

Special thanks to Erik Bernhardsson for creating the original git-of-theseus.

License

MIT

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

better_git_of_theseus-0.5.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

better_git_of_theseus-0.5.1-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file better_git_of_theseus-0.5.1.tar.gz.

File metadata

  • Download URL: better_git_of_theseus-0.5.1.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for better_git_of_theseus-0.5.1.tar.gz
Algorithm Hash digest
SHA256 b0155d655e3cc67ca8a29015e10a9f3570ba6eabc9361027b6c05a96f62e5a59
MD5 907f1c0df616fb041097d9c271d29a62
BLAKE2b-256 26c370dae80e0fb49a9fb827c0e6034f3a5092d0b3620e6f61ac5737e55cd0f4

See more details on using hashes here.

File details

Details for the file better_git_of_theseus-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for better_git_of_theseus-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0aff10e897b0f1d21531fc8d8c29caab5adaae258d5158c7805d2bb184519f48
MD5 8e0eb918575d6f5315d4422571f5e4ee
BLAKE2b-256 b0e3586c504ae3cd7604fc19a3563ccc02057abe30d1a87c359e5435da7dad16

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