# touchlab/SKIE

SKIE - Swift Kotlin Interface Enhancer

Repository: https://github.com/touchlab/SKIE
Canonical: https://ross.abutalabs.com/products/skie
Homepage: https://skie.touchlab.co/
Language: Kotlin
License: Apache-2.0
License Family: permissive
Topics: ios, kotlin, kotlin-multiplatform
Last push: 2026-07-31T19:01:32+00:00

## Health v2 (maintenance only)
Score: 87/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 95, release rhythm 83, longevity 78
- inputs: {"age_days": 1098, "days_push": 33, "days_rel": 37, "gap_med": 34.5, "n_releases_24m": 19}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1309, forks 31 (observed 2026-08-28T04:04:19.512140+00:00)

## What it is
SKIE (Swift Kotlin Interface Enhancer) is a Kotlin compiler plugin that improves the Swift API generated from Kotlin Multiplatform code. It bridges Kotlin features like Flows, suspend functions, sealed hierarchies, and default arguments that are lost when Swift calls Kotlin through Objective-C.

## Use cases
- make Kotlin Multiplatform APIs feel native in Swift
- call Kotlin suspend functions from Swift async code
- consume Kotlin Flows as Swift AsyncSequences
- exhaustively switch on Kotlin sealed classes from Swift
- remove Objective-C interop boilerplate in iOS KMP apps
- expose Kotlin enums as real Swift enums

## When to choose
- you're building a Kotlin Multiplatform app or framework consumed by iOS/Swift
- you want Swift-idiomatic APIs without changing your Kotlin code
- you need Flow and coroutine interop with proper cancellation in Swift

## When to avoid
- your project doesn't target iOS or Swift consumers
- you use a platform without Kotlin/Native framework output
- you need direct Swift-to-Kotlin interop beyond what compiler plugins can provide

## Facets
- artifact type: library
- maturity: active
- function: compiler, sdk, developer-tools
- domain: mobile-development, cross-platform, developer-tools
- platform: jvm
- tags: kotlin-multiplatform, swift-interop, ios-development, compiler-plugin, gradle-plugin, coroutines, kmp, code-generation, ios, swift, gradle, xcode

## Member repositories
- touchlab/SKIE (main) score 87

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:19.512140+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-30T04:50:01.623178+00:00, confidence not recorded.
  - readme: https://github.com/touchlab/SKIE (fetched 2026-08-28T04:04:19.512140+00:00, sha 6d1dd2a1a961)
  - homepage: https://skie.touchlab.co/ (fetched 2026-08-29T12:08:13.632305+00:00, sha fc54aaffce6e)
  - site_page: https://skie.touchlab.co/intro (fetched 2026-08-29T12:08:13.641438+00:00, sha e87d76474153)
- Data as of 2026-08-30T08:39:29.467469+00:00.
