{"adoption": {"forks": 210, "observed_at": "2026-08-28T04:04:54.205653+00:00", "stars": 1500}, "canonical_url": "https://ross.abutalabs.com/products/tiny-regex-c", "card": {"archived": false, "artifact_type": "library", "description": "Small portable regex in C", "domain": ["parsers", "developer-tools", "programming-languages"], "enriched": true, "function": ["parser", "developer-tools"], "health_score": 20, "homepage": null, "language": "C", "license": "Unlicense", "license_family": "permissive", "maturity": "stable", "member_repos": ["kokke/tiny-regex-c"], "name": "kokke/tiny-regex-c", "platform": ["cross-platform", "c", "embedded"], "pushed_at": "2024-10-25T15:16:07+00:00", "repo": "kokke/tiny-regex-c", "stars": 1500, "tags": ["regex", "embedded-friendly", "no-malloc", "small-footprint", "single-file"], "topics": [], "urls": [], "use_cases": ["add regex matching to a C project without heavy dependencies", "pattern matching in embedded firmware with no malloc", "parse text with simple regex patterns in C", "validate string formats like dates or identifiers in C", "use regex on microcontrollers with limited RAM"], "what_it_is": "A small, portable regular expression library written in C, supporting a subset of Python's re-module syntax. It is designed for minimal resource usage with no dynamic memory allocation, making it suitable for embedded systems.", "when_to_avoid": ["you need capture groups, named groups, or advanced regex features", "you need full PCRE or Python re compatibility", "you need high performance on large inputs", "you rely on inverted character classes, which have known bugs"], "when_to_choose": ["you need regex in C with a tiny ~3kb binary footprint", "your target environment forbids dynamic memory allocation", "you only need basic regex operators without capture groups", "you want a single-file, easily auditable library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tiny-regex-c", "repo": "kokke/tiny-regex-c", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "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:04:54.205653+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.205653+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.275455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f024d5cd1222846da402bf46e80c931d45c278172c96d2fb518e11acfe8c4f2", "fetched_at": "2026-08-28T04:04:54.205653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kokke/tiny-regex-c"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3424, "days_push": 677, "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}}