{"adoption": {"forks": 220, "observed_at": "2026-08-28T04:05:03.096241+00:00", "stars": 1555}, "canonical_url": "https://ross.abutalabs.com/products/xormplus-xorm", "card": {"archived": false, "artifact_type": "library", "description": "xorm是一个简单而强大的Go语言ORM库，通过它可以使数据库操作非常简便。本库是基于原版xorm的定制增强版本，为xorm提供类似ibatis的配置文件及动态SQL支持，支持AcitveRecord操作", "domain": ["databases", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["orm", "database", "database-driver", "caching", "serialization"], "health_score": 20, "homepage": null, "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["xormplus/xorm"], "name": "xormplus/xorm", "platform": ["go", "windows", "cross-platform"], "pushed_at": "2022-06-06T06:39:37+00:00", "repo": "xormplus/xorm", "stars": 1555, "tags": ["sql-mapping", "dynamic-sql", "ibatis-style", "activerecord", "master-slave", "read-write-splitting", "sql-templates", "result-export", "linux", "macos"], "topics": ["sql", "xorm", "sql-orm", "ibatis-sql", "sqlmap-sqltemplate", "mssql", "json-xml", "golang", "golang-library", "mysql", "go", "orm"], "urls": [], "use_cases": ["manage database records in Go with struct-to-table mapping", "define SQL statements in XML or JSON config files like iBATIS", "build dynamic SQL with template engines such as pongo2 or jet", "mix raw SQL and ORM operations in one query flow", "set up master-slave read/write splitting for MySQL or PostgreSQL", "export query results as CSV, JSON, XML, XLSX, or YAML", "use optimistic locking with record versioning"], "what_it_is": "xormplus/xorm is an enhanced fork of the xorm ORM library for Go, adding iBATIS-style SQL map configuration files, dynamic SQL templates, and ActiveRecord-style operations on top of the original xorm feature set. It supports multiple databases (MySQL, PostgreSQL, SQLite, MSSQL, Oracle, TiDB), transactions with nested propagation, caching, and master-slave read/write splitting.", "when_to_avoid": ["you prefer the actively maintained upstream go-xorm/xorm or xorm.io/xorm", "you need zero third-party dependencies in your ORM", "you want first-class Oracle support (only experimental here)", "you need a library with frequent updates and large community activity"], "when_to_choose": ["you want iBATIS/SqlMap-style externalized SQL configuration in a Go project", "you need dynamic SQL templates alongside a full-featured ORM", "you require nested transactions with Spring-like propagation semantics", "you want query results directly serialized to JSON/XML or exported to multiple formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xormplus-xorm", "repo": "xormplus/xorm", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "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:05:03.096241+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.096241+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:03.927677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3e95a4bedd81875ffe7dfc2bb54aac74db64da3d08a22104d2283e41a27838a", "fetched_at": "2026-08-28T04:05:03.096241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xormplus/xorm"}], "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": 4121, "days_push": 1549, "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}}