git-spark
A Git Reporting tool
Summary
Technical Project Summary for Git Spark: Git Spark is a sophisticated TypeScript-based CLI tool and Node.js library designed for comprehensive Git repository analytics and reporting. The project provides developers and engineering managers with an advanced analysis platform that transforms raw Git commit history into interactive, visually rich HTML reports, revealing intricate insights about repository health, contributor activity, and development patterns. Key technical highlights include: - Advanced Git commit analysis using native Git commands and processing - Comprehensive reporting with interactive HTML dashboards - Multi-format output support (HTML, JSON, CSV, Markdown) - Flexible configuration via CLI and programmatic Node.js API - Enterprise-grade reporting with security and accessibility considerations The tool leverages modern TypeScript ecosystem libraries like Commander.js for CLI management, supports Node.js 20.6+, and implements sophisticated analytics including commit trends, contributor statistics, file change patterns, and governance metrics. Its architecture emphasizes self-contained, privacy-aware reporting with features like email redaction and strict Content Security Policy (CSP) compliance. Unique aspects include its progressive visualization approach, with features like dataset toggles, dark mode support, and comprehensive metric documentation that transparently explains analytical limitations. The project targets technical teams seeking deeper insights into their software development processes beyond surface-level commit statistics. The repository demonstrates a well-structured, modern TypeScript project with comprehensive documentation, clear usage instructions, and a focus on delivering actionable development intelligence through intelligent Git data analysis.
Snapshot
- Stars
- 0
- Forks
- 0
- Watchers
- 0
- Spark score
- 71.3
- Rank
- #3
- Commit velocity
- 18.7/mo
- Recent commits
- 56 (90d)
- Total commits
- 119
- Last commit
- Dec 29, 2025
- Last push
- Dec 29, 2025
- Created
- Sep 29, 2025
- Updated
- Dec 29, 2025
- Age
- 111 days
- Days since push
- 21 days
- Repo size
- 1,282 KB
- Languages
- 5
- Dependencies
- 19
- Outdated deps
- 0
All metrics
- age_days
- 111
- avg_commit_size
- N/A
- commit_history
{ "repository_name": "git-spark", "total_commits": 119, "recent_90d": 56, "recent_180d": 119, "recent_365d": 119, "last_commit_date": "2025-12-29T02:20:44+00:00", "patterns": [ "highly_active", "current", "consistent" ], "commit_frequency": 18.67, "consistency_score": 0, "activity_rate": 0.622, "days_since_last_commit": 21, "first_commit_date": "2025-09-29T14:12:08+00:00" }- commit_metrics
- N/A
- commit_velocity
- 18.67
- composite_score
- 71.28
- created_at
- 2025-09-29T14:12:08+00:00
- days_since_last_push
- 21
- description
- A Git Reporting tool
- first_commit_date
- 2025-09-29T14:12:08+00:00
- forks
- 0
- has_readme
- true
- is_fork
- false
- is_private
- false
- language
- TypeScript
- language_count
- 5
- language_stats
{}- languages
{}- largest_commit
- N/A
- last_commit_date
- 2025-12-29T02:20:44+00:00
- name
- git-spark
- pushed_at
- 2025-12-29T02:22:25+00:00
- rank
- 3
- recent_commits_90d
- 56
- size_kb
- 1282
- smallest_commit
- N/A
- stars
- 0
- tech_stack
{ "repository_name": "git-spark", "languages": {}, "frameworks": [], "dependencies": [ { "name": "boxen", "current_version": "8.0.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "chalk", "current_version": "5.6.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "commander", "current_version": "14.0.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "ora", "current_version": "9.0.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "semver", "current_version": "7.7.3", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "table", "current_version": "6.9.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@eslint/js", "current_version": "9.39.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@types/jest", "current_version": "30.0.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@types/node", "current_version": "25.0.3", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@types/semver", "current_version": "7.7.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@typescript-eslint/eslint-plugin", "current_version": "8.50.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@typescript-eslint/parser", "current_version": "8.50.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "eslint", "current_version": "9.39.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "husky", "current_version": "9.1.7", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "jest", "current_version": "30.2.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "prettier", "current_version": "3.7.4", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "ts-jest", "current_version": "29.4.6", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "typedoc", "current_version": "0.28.15", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "typescript", "current_version": "5.9.3", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" } ], "version_info": {}, "dependency_file_type": "package.json", "currency_score": 50, "outdated_count": 0, "total_dependencies": 19, "primary_language": null, "language_diversity": 0, "outdated_percentage": 0 }- total_commits
- 119
- updated_at
- 2025-12-29T02:22:28+00:00
- url
- https://github.com/markhazleton/git-spark
- watchers
- 0