{"adoption": {"forks": 209, "observed_at": "2026-08-28T04:08:42.082466+00:00", "stars": 4329}, "canonical_url": "https://ross.abutalabs.com/products/tbls", "card": {"archived": false, "artifact_type": "cli-tool", "description": "tbls is a CI-Friendly tool to document a database, written in Go.", "domain": ["databases", "documentation", "developer-tools"], "enriched": true, "function": ["documentation", "database", "linter", "cli", "markdown", "developer-tools"], "health_score": 100, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["k1LoW/tbls"], "name": "k1LoW/tbls", "platform": ["windows", "cli", "go"], "pushed_at": "2026-08-26T01:59:24+00:00", "repo": "k1LoW/tbls", "stars": 4329, "tags": ["database-schema", "er-diagram", "ci-friendly", "schema-documentation", "database-linting", "single-binary", "devops", "linux", "macos", "docker"], "topics": ["database-schema", "mysql", "database-document", "documentation-tool", "postgresql", "sqlite", "bigquery", "spanner", "redshift", "sqlserver", "dynamodb", "continuous-integration", "markdown", "plantuml", "excel", "er-diagram", "mariadb", "snowflake", "hacktoberfest", "mermaid"], "urls": [], "use_cases": ["generate database schema documentation automatically", "document a postgres database as markdown", "create ER diagrams from a database schema", "lint database schema in CI", "diff database schema against documentation", "keep database docs up to date in continuous integration", "generate schema docs for mysql or bigquery"], "what_it_is": "tbls is a CI-friendly command-line tool written in Go that automatically generates database documentation in GFM/Markdown and other formats, including ER diagrams. It supports many databases (PostgreSQL, MySQL, SQLite, BigQuery, Spanner, DynamoDB, and more) and can also lint database schemas and diff documentation against the live database.", "when_to_avoid": ["you need a hosted or GUI-based data catalog solution", "your database is not among the supported data sources", "you want hand-authored, richly formatted documentation rather than generated output"], "when_to_choose": ["you want automated, always-fresh database documentation generated in CI", "you need ER diagrams and schema docs across many database engines", "you prefer a single-binary tool with no runtime dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tbls", "repo": "k1LoW/tbls", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "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:08:42.082466+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:42.082466+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:41.067946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "311c378b2882a675535f602c385d71b7913a17e1f9b296c2fc97445ae5ce499e", "fetched_at": "2026-08-28T04:08:42.082466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k1LoW/tbls"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3030, "days_push": 8, "days_rel": 53, "gap_med": 9.5, "n_releases_24m": 41}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}