{"adoption": {"forks": 20, "observed_at": "2026-08-28T04:04:28.477123+00:00", "stars": 1352}, "canonical_url": "https://ross.abutalabs.com/products/pomsky", "card": {"archived": false, "artifact_type": "library", "description": "A new, portable, regular expression language", "domain": ["programming-languages", "parsers", "developer-tools"], "enriched": true, "function": ["parser", "compiler", "developer-tools"], "health_score": 83, "homepage": "https://pomsky-lang.org", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["pomsky-lang/pomsky"], "name": "pomsky-lang/pomsky", "platform": ["rust", "cli", "cross-platform"], "pushed_at": "2026-04-23T00:37:30+00:00", "repo": "pomsky-lang/pomsky", "stars": 1352, "tags": ["regex-language", "transpiler", "regular-expressions", "vscode-extension", "nodejs"], "topics": ["regex", "regexp", "regular-expression", "pomsky", "rust-lang"], "urls": [], "use_cases": ["write readable regexes with saner syntax", "compile pomsky expressions to JavaScript regex", "generate regexes compatible with multiple engines", "replace complex regex with variables and ranges", "test regex patterns with built-in tests"], "what_it_is": "Pomsky is a modern, portable regular expression language that cross-compiles to standard regexes for engines like PCRE, JavaScript, Python, Java, .NET, Ruby, Rust, and RE2. It ships as a Rust library and CLI, with a VS Code extension and online playground.", "when_to_avoid": ["your team only knows plain regex and won't learn a new syntax", "you target a regex engine Pomsky doesn't support", "you need zero build step in your pipeline"], "when_to_choose": ["you maintain complex regexes that are hard to read", "you need the same pattern across multiple regex flavors", "you want editor tooling and diagnostics for regex authoring"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pomsky", "repo": "pomsky-lang/pomsky", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "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:28.477123+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.477123+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:10.514285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cfdcefcdd657aef953b63c125edaa2559ce45b3ed1869ac9c18787c9e1bef2", "fetched_at": "2026-08-28T04:04:28.477123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pomsky-lang/pomsky"}, {"content_hash": "0c2ceb35844b949a3371690c2d74a990e418ecb033ed66424afb626ad736ada4", "fetched_at": "2026-08-29T12:00:44.222573+00:00", "kind": "homepage", "missing": false, "url": "https://pomsky-lang.org"}, {"content_hash": "243f4f2bbba8d8a8e0cd58ed7997da8d962dbf04fec4c7e7d90362e699a38839", "fetched_at": "2026-08-29T12:00:44.233944+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/docs/get-started/introduction"}, {"content_hash": "90453e9ebe0a076661839ad36dae8b57ee13c8e0b6b87d02c329820b31c612b5", "fetched_at": "2026-08-29T12:00:44.235588+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/pomsky"}, {"content_hash": "0d959531f8d420b4dd33a0f0afccc2ad76111d5ceb33a9192be146b874d4f4f8", "fetched_at": "2026-08-29T12:00:44.232027+00:00", "kind": "site_page", "missing": false, "url": "https://pomsky-lang.org/contact"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 24}, "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": 1656, "days_push": 133, "days_rel": 298, "gap_med": null, "n_releases_24m": 1}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}