{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:07:22.449137+00:00", "stars": 2797}, "canonical_url": "https://ross.abutalabs.com/products/zstring", "card": {"archived": false, "artifact_type": "library", "description": "Zero Allocation StringBuilder for .NET and Unity.", "domain": ["developer-tools", "performance"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 84, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["Cysharp/ZString"], "name": "Cysharp/ZString", "platform": ["cross-platform", "game-engine", "dotnet"], "pushed_at": "2026-08-04T05:45:25+00:00", "repo": "Cysharp/ZString", "stars": 2797, "tags": ["zero-allocation", "stringbuilder", "string-formatting", "utf8", "unity", "textmeshpro", "dotnet", "game-development"], "topics": [], "urls": [], "use_cases": ["reduce garbage collection pressure from string concatenation in C#", "format strings without boxing in hot paths", "build UTF-8 strings without intermediate allocations", "update Unity TextMeshPro text without allocating strings", "replace string.Format and string.Concat with allocation-free alternatives"], "what_it_is": "ZString is a zero-allocation StringBuilder implementation for .NET Core and Unity that avoids allocations from string concatenation, boxing, and intermediate ToString calls. It supports building Utf16 and Utf8 output directly and integrates with Unity's TextMeshPro for fully allocation-free text updates.", "when_to_avoid": ["string building is not on a performance-critical path", "you need the full System.Text.StringBuilder API surface", "your project does not target .NET or Unity"], "when_to_choose": ["your .NET or Unity application is GC-bound due to frequent string building", "you need allocation-free text updates in Unity UI", "you want to avoid boxing when formatting struct values"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zstring", "repo": "Cysharp/ZString", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "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:07:22.449137+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.449137+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:14:39.200217+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7325b4e66becbb18e418766b9bb88ab6f4aea7a46b33182bd11022c80bec7c83", "fetched_at": "2026-08-28T04:07:22.449137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cysharp/ZString"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "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": 2403, "days_push": 29, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}