{"adoption": {"forks": 1605, "observed_at": "2026-08-28T04:11:27.169782+00:00", "stars": 18854}, "canonical_url": "https://ross.abutalabs.com/products/migrate", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Database migrations. CLI and Golang library.", "domain": ["databases", "developer-tools", "backend"], "enriched": true, "function": ["database", "cli", "developer-tools"], "health_score": 91, "homepage": null, "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["golang-migrate/migrate"], "name": "golang-migrate/migrate", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2026-07-05T16:52:19+00:00", "repo": "golang-migrate/migrate", "stars": 18854, "tags": ["database-migrations", "schema-migrations", "sql", "postgres", "mysql", "mongodb", "sqlite", "cassandra", "clickhouse", "docker"], "topics": ["go", "golang", "migration", "migrations", "database", "postgres", "cassandra", "sqlite", "mysql", "neo4j", "mongodb", "databases", "sql", "mariadb", "spanner", "google-cloud-spanner", "aws-s3", "google-cloud-storage", "hacktoberfest"], "urls": [], "use_cases": ["run database schema migrations from the command line", "embed database migrations in a Go application", "migrate PostgreSQL schema versions", "apply SQL migration files in order", "manage migrations across MySQL, MongoDB, and SQLite", "run database migrations in CI/CD pipelines"], "what_it_is": "A database migration tool written in Go, usable both as a CLI and as an importable Go library. It reads migration files from various sources and applies them in order across many database drivers including PostgreSQL, MySQL, MongoDB, SQLite, and Cassandra.", "when_to_avoid": ["you need an ORM-style migration DSL tied to your application models", "your database has no supported driver in the project", "you want automatic schema diffing/generation rather than hand-written migration files"], "when_to_choose": ["you need versioned, ordered schema migrations across many database engines", "you want migrations callable from a CLI, Docker image, or Go code", "you prefer a lightweight tool that fails on bad input rather than guessing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/migrate", "repo": "golang-migrate/migrate", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "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:11:27.169782+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.169782+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.910953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64764abe32c6e9fa27938540e2ad46e67ce047ce3cb6faf3e68b060ea6c31ece", "fetched_at": "2026-08-28T04:11:27.169782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/golang-migrate/migrate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3148, "days_push": 59, "days_rel": 277, "gap_med": 92, "n_releases_24m": 6}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}