{"adoption": {"forks": 211, "observed_at": "2026-08-28T04:05:36.122868+00:00", "stars": 1786}, "canonical_url": "https://ross.abutalabs.com/products/configor", "card": {"archived": false, "artifact_type": "library", "description": "Golang Configuration tool that support YAML, JSON, TOML, Shell Environment", "domain": ["developer-tools", "backend", "web-development"], "enriched": true, "function": ["configuration-management", "serialization"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["jinzhu/configor"], "name": "jinzhu/configor", "platform": ["go", "cross-platform"], "pushed_at": "2024-04-27T09:45:17+00:00", "repo": "jinzhu/configor", "stars": 1786, "tags": ["yaml", "toml", "environment-variables", "config-loading", "auto-reload"], "topics": ["go", "golang-configuration", "golang"], "urls": [], "use_cases": ["load application config from yaml in go", "merge  and toml config files with priority", "override config values with environment variables", "struct tags for default and required config fields", "auto reload configuration when file changes", "load different configs per environment like development and production"], "what_it_is": "Configor is a Go configuration library that loads settings into structs from YAML, JSON, TOML files and shell environment variables. It supports defaults, required fields, multiple config files with priority, environment-based loading, and automatic config reloading.", "when_to_avoid": ["you need config validation beyond required fields", "you use Viper or another config library already", "the project needs very frequent maintenance updates"], "when_to_choose": ["you need a lightweight Go config loader supporting multiple file formats", "you want environment variable overrides and env-based config selection", "you need hot-reloading of configuration files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/configor", "repo": "jinzhu/configor", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "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:36.122868+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.122868+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:10.263162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "945396641212a85dfb4d64579f4c15ab2f687b914d5a00e9c62f0f984f7f52a3", "fetched_at": "2026-08-28T04:05:36.122868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jinzhu/configor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4020, "days_push": 858, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}