{"adoption": {"forks": 69, "observed_at": "2026-08-28T04:03:18.489516+00:00", "stars": 1033}, "canonical_url": "https://ross.abutalabs.com/products/csvutil", "card": {"archived": false, "artifact_type": "library", "description": "csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.", "domain": ["files", "developer-tools"], "enriched": true, "function": ["serialization", "parser", "csv"], "health_score": 32, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["jszwec/csvutil"], "name": "jszwec/csvutil", "platform": ["go", "cross-platform"], "pushed_at": "2025-03-15T18:21:52+00:00", "repo": "jszwec/csvutil", "stars": 1033, "tags": ["csv-mapping", "struct-tags", "marshal", "unmarshal", "streaming-decoder", "dependency-free", "data-engineering"], "topics": ["golang", "csv", "fast", "csv-parser", "go", "csvutil", "marshal", "gocsv", "decoder", "unmarshal", "streaming", "std-csv"], "urls": [], "use_cases": ["decode csv rows into go structs", "marshal go structs to csv", "stream large csv files into typed values", "map csv columns to struct fields with tags", "handle csv files without headers", "normalize csv data while decoding"], "what_it_is": "csvutil is a Go library providing fast, idiomatic, dependency-free mapping between CSV data and Go struct values via struct tags. It wraps any csv Reader/Writer implementation (such as the standard library) and supports marshaling, unmarshaling, streaming, and nested structs.", "when_to_avoid": ["you need a CSV parser itself - csvutil relies on an external reader/writer", "you work outside the Go ecosystem", "you need CSV features like type inference without predefined structs"], "when_to_choose": ["you need typed CSV binding in Go with struct tags", "you want streaming decode of large CSV files", "you want to swap in a faster CSV reader/writer behind the same API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/csvutil", "repo": "jszwec/csvutil", "role": "main", "score": 28}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "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:03:18.489516+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.489516+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:06:40.527714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a70452cf32eda4a6d95170ade4deb953578c2a848d2adc1a5cc595fb78d25a0d", "fetched_at": "2026-08-28T04:03:18.489516+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jszwec/csvutil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 11, "longevity": 100, "rhythm": 8}, "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": 3229, "days_push": 536, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 28, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}