{"adoption": {"forks": 128, "observed_at": "2026-08-28T04:07:07.154726+00:00", "stars": 2653}, "canonical_url": "https://ross.abutalabs.com/products/skija", "card": {"archived": false, "artifact_type": "library", "description": "Java bindings for Skia", "domain": ["graphics", "cross-platform", "developer-tools"], "enriched": true, "function": ["graphics"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["JetBrains/skija"], "name": "JetBrains/skija", "platform": ["jvm", "cross-platform"], "pushed_at": "2023-08-14T13:50:37+00:00", "repo": "JetBrains/skija", "stars": 2653, "tags": ["skia", "java-bindings", "2d-graphics", "rendering", "typography", "gpu-rendering"], "topics": ["skia", "java", "graphics", "2d"], "urls": [], "use_cases": ["render 2D graphics in Java applications", "draw charts and diagrams in Java", "build custom UI widget libraries on the JVM", "render text with modern typography and emoji in Java", "create 2D games in Java or Kotlin", "implement custom visualizations on the JVM"], "what_it_is": "Skija is hand-crafted Java bindings for the Skia 2D graphics library, providing idiomatic Java APIs for rendering, typography, and GPU-accelerated drawing. This JetBrains-hosted repository is no longer maintained; development continues at HumbleUI/Skija.", "when_to_avoid": ["you want an actively maintained project - use HumbleUI/Skija instead", "you need a pure-Java solution without native dependencies", "you are not on the JVM platform"], "when_to_choose": ["you need modern, high-performance 2D graphics in Java beyond Java2D/JavaFX", "you want Skia-quality rendering with idiomatic Java APIs", "you need advanced typography, color spaces, or GPU backends on the JVM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/skija", "repo": "JetBrains/skija", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "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:07.154726+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.154726+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.277049+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fef5ae01051efff0e86875bdf80ff0638339866cfd4dfa1b6ff96802a599711", "fetched_at": "2026-08-28T04:07:07.154726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JetBrains/skija"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2340, "days_push": 1115, "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}}