{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:06:11.844552+00:00", "stars": 2084}, "canonical_url": "https://ross.abutalabs.com/products/gitbase", "card": {"archived": false, "artifact_type": "service", "description": "SQL interface to git repositories, written in Go. https://docs.sourced.tech/gitbase", "domain": ["developer-tools", "version-control", "databases", "analytics"], "enriched": true, "function": ["database", "search-engine", "parser", "http-server"], "health_score": 20, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["src-d/gitbase", "src-d/go-mysql-server"], "name": "gitbase", "platform": ["go", "cli"], "pushed_at": "2023-10-19T12:50:23+00:00", "repo": "src-d/gitbase", "stars": 2084, "tags": ["git", "sql-interface", "mysql-wire-protocol", "code-analysis", "ast", "repository-mining", "linux", "macos", "docker"], "topics": ["sql", "git", "sql-interface", "golang", "ast"], "urls": [], "use_cases": ["query git repositories with sql", "analyze commit history across many repos", "run sql queries over source code asts", "mine large collections of git repositories", "connect a mysql client to git data", "bulk analysis of open source codebases"], "what_it_is": "gitbase is a SQL database interface to Git repositories, written in Go, that lets users run SQL queries over git history and the Universal AST of source code. It implements the MySQL wire protocol so any MySQL client or library can query any number of local repositories.", "when_to_avoid": ["you need a production-grade, actively developed solution (project is in alpha and in maintenance)", "you only need simple git history inspection where plain git commands suffice", "you need distributed processing like Spark integration, which was never completed"], "when_to_choose": ["you want to analyze many git repositories using SQL instead of scripting", "you need MySQL-client compatibility for repository data", "you want to query code structure via a universal AST"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/src-d/gitbase", "repo": "src-d/gitbase", "role": "main", "score": 23}, {"path": "/repos/src-d/go-mysql-server", "repo": "src-d/go-mysql-server", "role": "backend", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.844552+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:55:51.459501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a4bbc5180b3e43ebf51b565926cd2a503750400a13d49de3e258116cb0b7bc0", "fetched_at": "2026-08-28T04:06:11.844552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/src-d/gitbase"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3635, "days_push": 1049, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}