{"adoption": {"forks": 4175, "observed_at": "2026-08-28T04:12:08.047025+00:00", "stars": 39930}, "canonical_url": "https://ross.abutalabs.com/products/gorm", "card": {"archived": false, "artifact_type": "library", "description": "The fantastic ORM library for Golang, aims to be developer friendly", "domain": ["databases", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["orm", "database", "database-driver"], "health_score": 93, "homepage": "https://gorm.io", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["go-gorm/gorm"], "name": "go-gorm/gorm", "platform": ["go", "windows", "cross-platform"], "pushed_at": "2026-06-25T07:21:11+00:00", "repo": "go-gorm/gorm", "stars": 39930, "tags": ["go", "sql", "transactions", "auto-migration", "eager-loading", "crud", "database-resolver", "migration", "linux", "macos"], "topics": ["go", "golang", "orm", "web", "gorm"], "urls": [], "use_cases": ["map Go structs to database tables with an ORM", "run CRUD queries in Go without writing raw SQL", "manage database transactions and savepoints in Go", "auto-migrate database schemas from Go models", "load related records with eager loading and associations", "split reads and writes across multiple databases", "build type-safe queries with Go generics"], "what_it_is": "GORM is a full-featured, developer-friendly ORM library for Go that maps Go structs to database tables. It supports associations, transactions, eager loading, auto migrations, hooks, and an extensible plugin API with official drivers for multiple databases.", "when_to_avoid": ["you need maximum SQL control and prefer a lightweight query builder like sqlx or squirrel", "your project uses a language other than Go", "you want a schema-first migration tool rather than struct-based auto migration", "you need NoSQL databases, which GORM does not target"], "when_to_choose": ["you are building a Go backend or web service that talks to a SQL database", "you want associations, hooks, and migrations handled by the ORM", "you need read/write splitting or multi-database support via plugins", "you prefer a batteries-included, widely adopted Go ORM with a large community"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gorm", "repo": "go-gorm/gorm", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "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:12:08.047025+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.047025+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:24:05.913903+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed195cdc8909f53a7a98bf3dc1c4e4ebc28b0d427bc40326b5dbdf5a7ca1c80f", "fetched_at": "2026-08-28T04:12:08.047025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-gorm/gorm"}, {"content_hash": "5db4a0efc5258b654cb50858724caa18f846f4c457e3c05fc08a3cd8f239af27", "fetched_at": "2026-08-29T07:46:37.044065+00:00", "kind": "homepage", "missing": false, "url": "https://gorm.io"}, {"content_hash": "990bf2b7b335bf97bbb0924c3a0c53066e18bfecadfbf09477b171e38494256c", "fetched_at": "2026-08-29T07:46:37.053088+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs"}, {"content_hash": "872d3f27a343b7c98b35ea608e98eb5575000b87fe6beb539ff067186bfc8382", "fetched_at": "2026-08-29T07:46:37.055175+00:00", "kind": "site_page", "missing": false, "url": "https://gorm.io/docs/v2_release_note.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 90}, "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": 4695, "days_push": 69, "days_rel": 69, "gap_med": 14.5, "n_releases_24m": 11}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}