Skip to main content

Python 3.9+ PyPI License Stars

                      .__
_______   ____ ______ |  |  ___.__._________ _____
\_  __ \_/ __ \\____ \|  | <   |  |\___   // __ \_ __ \
 |  | \/\  ___/|  |_> >  |__\___  | /    /\  ___/|  | \/
 |__|    \___  >   __/|____// ____|/_____ \\___  >__|
             \/|__|         \/           \/    \/

Instant beautiful insights about any codebase.
Like neofetch, but for your repositories.


Why?

Ever jump into a new codebase and wonder: "What's going on here?"

repolyzer gives you a complete overview of any project in seconds — languages, structure, git history, dependencies, health, and code markers — all in a gorgeous terminal display.

$ repolyzer

╔══════════════════════════════════════════════════════════════╗
║                        repolyzer                            ║
║              analyzing my-awesome-project                   ║
╚══════════════════════════════════════════════════════════════╝

╭─ Languages ──────────────────────────────────────────────────╮
│  Python       █████████████████████████░░░░░  78.2%   12,847 lines │
│  JavaScript   ████████░░░░░░░░░░░░░░░░░░░░░  15.3%    2,341 lines │
│  CSS          ███░░░░░░░░░░░░░░░░░░░░░░░░░░   4.1%      687 lines │
│  Shell        █░░░░░░░░░░░░░░░░░░░░░░░░░░░░   2.4%      402 lines │
╰──────────────────────────────────────────────────────────────╯

╭─ Structure ──────────────────────────────────────────────────╮
│  Files      142          Dirs       23                       │
│  Size       1.2 MB       Max depth  6                        │
╰──────────────────────────────────────────────────────────────╯

╭─ Git ────────────────────────────────────────────────────────╮
│  Branch     main         Commits    847                      │
│  Branches   3            Tags       12                       │
│  Authors    5            Changes    2                        │
│                                                              │
│  🥇 Alice Johnson          423 commits                       │
│  🥈 Bob Smith               312 commits                      │
│  🥉 Charlie Dev             112 commits                      │
╰──────────────────────────────────────────────────────────────╯

╭─ Dependencies ───────────────────────────────────────────────╮
│  requirements.txt                          23 deps           │
│  package.json                     15 deps  8 dev             │
│                                                              │
│  Total: 38 dependencies, 8 dev                               │
╰──────────────────────────────────────────────────────────────╯

╭─ Health ─────────────────────────────────────────────────────╮
│  ✓ README           ✓ License          ✓ .gitignore         │
│  ✓ CI/CD            ✓ Tests            ✗ Docker             │
│  ✗ Contributing     ✗ Changelog        ✗ Security policy    │
│                                                              │
│  Health score: 60%  ████████████░░░░░░░░                     │
╰──────────────────────────────────────────────────────────────╯

╭─ Code Markers ───────────────────────────────────────────────╮
│  TODO 23    FIXME 5    HACK 2                                │
│  Total: 30 markers found                                     │
╰──────────────────────────────────────────────────────────────╯

  Scanned in 0.34s

Installation

pip install repolyzer

Or with pipx (recommended):

pipx install repolyzer

Usage

# Analyze current directory
repolyzer

# Analyze a specific path
repolyzer /path/to/project

# Output as JSON (for scripting)
repolyzer --json

# Skip specific analyses
repolyzer --no-git --no-todos

What it analyzes

Category Details
Languages 60+ languages detected with line counts, file counts, and visual breakdown
Structure File/directory counts, total size, nesting depth
Git Commits, branches, tags, contributors, last commit, repo age
Dependencies Supports package.json, requirements.txt, Cargo.toml, go.mod, Gemfile, pyproject.toml, and more
Health README, license, CI/CD, tests, Docker, linting, contributing guide, changelog, security policy
Code Markers TODO, FIXME, HACK, BUG, XXX, OPTIMIZE, DEPRECATED

JSON output

Perfect for CI/CD pipelines, dashboards, or scripting:

repolyzer --json | jq '.health.score'

Supported dependency files

  • package.json (Node.js)
  • requirements.txt / Pipfile / pyproject.toml (Python)
  • Cargo.toml (Rust)
  • go.mod (Go)
  • Gemfile (Ruby)
  • composer.json (PHP)
  • pom.xml / build.gradle (Java)
  • pubspec.yaml (Dart/Flutter)
  • mix.exs (Elixir)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

# Clone the repo
git clone https://github.com/WimLee115/repolyzer.git
cd repolyzer

# Install in development mode
pip install -e ".[dev]"

# Run on itself
repolyzer .

License

MIT License - see LICENSE for details.


Built with Rich and Click

Metadata

Release files for repolyzer 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 repolyzer 0.1.0
File Size Uploaded
repolyzer-0.1.0.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for repolyzer 0.1.0
File Interpreter ABI Platform
repolyzer-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.8 kB

Release files / repolyzer-0.1.0.tar.gz

Download URL repolyzer-0.1.0.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
76bf12ce93d3e0bb9339837dda31aca67d9a742b6034a23a37eb1dcc160381b6
BLAKE2b-256 checksum
How to use checksums
4595399ceb3ae1c4e429f364e16359eb3ce503b76c3d257b15cd3c7409f259d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / repolyzer-0.1.0-py3-none-any.whl

Download URL repolyzer-0.1.0-py3-none-any.whl
Size 16.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a4dbc7c4b8d8b2cfbd888992f11c9b3da3f110ea6c4051f9fd125e16078749ec
BLAKE2b-256 checksum
How to use checksums
331726c66216b877660ffe487be674848d780b1b5487e5909eea6849e450459b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

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