{"repo":"agnivo988/Repo-lyzer","free":true,"listed":false,"github":"https://github.com/agnivo988/Repo-lyzer","clone":"git clone https://github.com/agnivo988/Repo-lyzer.git","description":"Repo-lyzer is a developer-focused CLI tool built in Go language that analyzes and compares GitHub repositories to help understand code structure, quality, and changes efficiently. It provides insights like file tree analysis, repository comparison, and actionable metrics, making it easier for developers and recruiters to evaluate projects quickly.","language":"Go","stars":72,"topics":["collaborate","github-copilot","apertre","cli-tool","ecwoc26","golang","gssoc26"],"license":"MIT","category":"analytics","readme_excerpt":"Repo-lyzer Repo-lyzer is a modern, terminal-based CLI tool written in Golang that analyzes GitHub repositories and presents insights in a beautifully formatted, interactive dashboard. --- Table of Contents - Features - Quick Start - Installation - Basic Usage - Docker Usage - Architecture Overview - Documentation - Contributing - License --- Features - Deep Analytics – Repository health, maturity scores, and bus factor. - Contribution Friendliness – Assess how easy it is to contribute to a repository using weighted metrics ( --contribute flag). - Interactive TUI – Fully navigable keyboard-driven menu system. - Visual Data – Language breakdown bars and horizontal commit graphs. - File Explorer – Browse repository structures directly in the dashboard. - Multi-Format Export – Save reports as JSON, Markdown, CSV, or HTML. --- Quick Start Prerequisites - Go 1.21+ (for go install ) or Docker (for containerized usage) - A GitHub Personal Access Token (required for API calls) Installation Verify the installation: Basic Usage Docker Usage You can run repo-lyzer using Docker without installing Go. The Docker image uses a non-root user and is optimized for production. Docker Compose (Daemon Mode) For continuous monitoring and scheduling, you can run the daemon mode using docker-compose : Environment Variables You can configure repo-lyzer using environment variables. These will override file-based settings: - REPO LYZER GITHUB TOKEN : Your GitHub Personal Access Token - REPO LYZER INTERV","default_branch":null,"files":null,"tree":[],"storefront":"/r/agnivo988","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/agnivo988/Repo-lyzer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}