JetBrains/skiko
Kotlin Multiplatform bindings to Skia observed · 2026-08-28
Health v2 · maintenance only
94/100
- Activity 99
- Release rhythm 83
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 6.0
- age_days: 2228
- days_rel: 33
- days_push: 7
- n_releases_24m: 71
Adoption not part of the score
2178 stars · 201 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
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
library · maturity active
graphics image-processing ui-components graphics cross-platform developer-tools windows browser wasm jvm skia kotlin-multiplatform 2d-graphics rendering window-management awt linux macos android ios
1 source
- readme: https://github.com/JetBrains/skiko · fetched 2026-08-28 · 4d113ce37613
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| JetBrains/skiko | main | 94 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem