# JetBrains/skiko

Kotlin Multiplatform bindings to Skia

Repository: https://github.com/JetBrains/skiko
Canonical: https://ross.abutalabs.com/products/skiko
Language: Kotlin
License: Apache-2.0
License Family: permissive
Last push: 2026-08-26T18:12:50+00:00

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 83, longevity 100
- inputs: {"age_days": 2228, "days_push": 7, "days_rel": 33, "gap_med": 6.0, "n_releases_24m": 71}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2178, forks 201 (observed 2026-08-28T04:06:22.955304+00:00)

## What it is
Skiko is a Kotlin Multiplatform library that exposes the Skia graphics library APIs to Kotlin, along with rendering context and window management glue code. It underpins Compose Multiplatform rendering across JVM, Android, iOS, macOS, and browser (JS/WASM) targets.

## Use cases
- render 2D graphics with Skia from Kotlin
- build custom canvas-based UI rendering in Kotlin Multiplatform
- embed a Skia rendering layer in a Swing/AWT application
- draw graphics in the browser with Kotlin/JS and WebAssembly
- use Skia APIs on iOS and Android from shared Kotlin code

## When to choose
- you need direct Skia API access from Kotlin across multiple platforms
- you are building a custom rendering engine or UI toolkit on Kotlin Multiplatform
- you need hardware-accelerated 2D drawing in a JVM desktop app

## When to avoid
- you just want a ready-made UI toolkit - use Compose Multiplatform instead
- you need Skia bindings for a language other than Kotlin
- you need 3D graphics rather than Skia's 2D API surface

## Facets
- artifact type: library
- maturity: active
- function: graphics, image-processing, ui-components
- domain: graphics, cross-platform, developer-tools
- platform: windows, browser, wasm, jvm
- tags: skia, kotlin-multiplatform, 2d-graphics, rendering, window-management, awt, linux, macos, android, ios

## Member repositories
- JetBrains/skiko (main) score 94

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:22.955304+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:48:47.798277+00:00, confidence not recorded.
  - readme: https://github.com/JetBrains/skiko (fetched 2026-08-28T04:06:22.955304+00:00, sha 4d113ce37613)
- Data as of 2026-08-30T08:39:29.467469+00:00.
