{"adoption": {"forks": 258, "observed_at": "2026-08-28T04:07:32.952177+00:00", "stars": 2974}, "canonical_url": "https://ross.abutalabs.com/products/omatsuri", "card": {"archived": false, "artifact_type": "application", "description": "PWA with 12 open source frontend focused tools", "domain": ["frontend", "web-development", "developer-tools", "web-design"], "enriched": true, "function": ["ui-components", "developer-tools", "data-generation", "compression", "serialization"], "health_score": 61, "homepage": "https://omatsuri.app", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["rtivital/omatsuri"], "name": "rtivital/omatsuri", "platform": ["browser", "cross-platform"], "pushed_at": "2026-02-23T09:38:45+00:00", "repo": "rtivital/omatsuri", "stars": 2974, "tags": ["pwa", "offline-first", "css-tools", "svg-tools", "privacy-friendly", "web-workers", "react", "frontend-utilities", "web"], "topics": ["application", "svg", "react", "toolbox", "css", "frontend", "webworkers", "svgo"], "urls": [], "use_cases": ["generate css triangles, gradients, and color shades", "compress svg files and convert svg to jsx", "encode strings to base64 in the browser", "generate realistic fake data for testing", "look up javascript event keycodes", "generate lorem ipsum placeholder text", "find css cursor property values", "use frontend utilities offline without ads or tracking"], "what_it_is": "Omatsuri is a progressive web application bundling 12 open-source frontend-focused tools such as CSS generators, SVG compression/conversion, and fake data generation. It runs entirely in the browser with offline support, web workers, and no tracking or server connections.", "when_to_avoid": ["you need backend, build, or CI tooling rather than browser-based utilities", "you require advanced or highly specialized design tools beyond the 12 included apps", "you need team collaboration or cloud-synced features"], "when_to_choose": ["you need quick everyday frontend utilities in one place", "you want privacy-respecting tools that run fully offline in the browser", "you need to compress or convert SVGs without uploading files to a server", "you want to generate fake data or placeholder text for development"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/omatsuri", "repo": "rtivital/omatsuri", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "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:32.952177+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.952177+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:36.077873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5a2fcaeeaf44f062aa75b7ca0740417b04a9f33a43fbcd6ddf1e5bf93f405c6", "fetched_at": "2026-08-28T04:07:32.952177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rtivital/omatsuri"}, {"content_hash": "22c45c2c8cb16ae3efdf1eb69c95e2016f75f688badcb4e68e3a1d88819e5f06", "fetched_at": "2026-08-29T09:47:01.415345+00:00", "kind": "homepage", "missing": false, "url": "https://omatsuri.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "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": 2215, "days_push": 191, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}