OSS探訪GitHubでログイン

KotlinでAndroid・iOS・デスクトップ・WebのUIコードを共有する宣言的フレームワーク

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
19,400
主要言語
Kotlin
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

Compose Multiplatformは、Kotlinで複数プラットフォームのUIコードを共有するための宣言的フレームワークです。Jetpack Composeを基盤とし、Android、iOS、Windows・macOS・Linuxのデスクトップ、Webを対象にできます。共通UIを保ちながら、必要な箇所では各OSのAPIやネイティブUI部品へ接続できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

プラットフォームを選び、同じ宣言的UIを共有する

AndroidとiOS、複数のデスクトップOS、Webなど、製品に必要な対象を選んでUIコードを共有できます。AndroidではJetpack Composeに近い開発体験を提供し、デスクトップではハードウェア支援の描画に加え、メニュー、キーボードショートカット、ウィンドウ操作、通知向けの拡張を備えています。

出典:[1]

共通UIからネイティブAPIと既存の画面部品へ接続する

Kotlin Multiplatformを土台としているため、iOSのCamera APIなど各環境のネイティブAPIへアクセスできます。MKMapViewのような複雑なネイティブUIを組み込めるので、すべてを共通コードへ置き換えず、必要な機能だけOS固有の実装へ橋渡しできます。

出典:[1]

向いている用途

Kotlinを軸にUI実装を共有しつつ、OS固有機能も残したい場合に向く

AndroidとiOSの画面を同じチームで開発する場合や、モバイルとデスクトップへ共通の画面設計を展開する場合に向きます。Kotlinの知識とJetpack Composeの考え方を活用しながら、OSごとのAPIやUIも必要に応じて併用したいプロジェクトの候補です。

導入前の確認

対象ごとの成熟度、ツールチェーン、互換版を個別に確認する

v1.12.1のREADMEではWeb対応はBetaです。Compose HTMLはKotlin/JS向けで、複数プラットフォームを対象にするライブラリではありません。共通UIを採用しても、配布、権限、ネイティブ連携、試験は対象OSごとに必要です。

利用にはKotlin、Gradle、対象に応じたAndroidまたはAppleの開発環境が関わります。リリースごとにKotlin、Compose Gradle plugin、Jetpack系ライブラリの対応版が示されるため、既存プロジェクトへ入れる前に互換表と移行注意を確認してください。ライセンスはApache-2.0です。

出典:[1][3][4]

参考にした公式資料

  1. [1]JetBrains/compose-multiplatform — README at v1.12.1(2026-10-04)
  2. [2]Compose Multiplatform Imageviewer sample at v1.12.1(2026-10-04)
  3. [3]Compose Multiplatform 1.12.1 release(2026-10-04)
  4. [4]Compose Multiplatform Apache-2.0 license at v1.12.1(2026-10-04)
編集部からの補足

共有率の高さだけでなく、各OSで残る配布・試験・ネイティブ連携の費用まで含めて比較してください。まず一画面や一機能で共通UIとOS固有処理の境界を確かめると、採用範囲を判断しやすくなります。

3ステップで試す

  1. 1

    v1.12.1の公式サンプルを取得する

    固定タグに含まれるImageviewerサンプルを使います。

    git clone --branch v1.12.1 --depth 1 https://github.com/JetBrains/compose-multiplatform.git
  2. 2

    Imageviewerへ移動する

    Android・iOS・デスクトップ・Webを含むサンプルのGradleルートへ移動します。

    cd compose-multiplatform/examples/imageviewer
  3. 3

    デスクトップ版を起動する

    固定サンプルのGradle WrapperはGradle 9.5.0です。対応するJDKとネットワーク接続が必要で、初回は依存関係の取得に時間がかかります。

    ./gradlew desktopApp:run
公式READMEで確認

成長

成長の推移 · 直近30日

19,400 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
35
Open PR
23

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • kotlin
  • ui
  • multiplatform
  • desktop
  • swing
  • awt
  • gui
  • compose
  • android
  • javascript
  • reactive
  • declarative-ui
Stars
19,400
Forks
1,430
Watchers
251
Open Issues
0
Contributors
179
所有者種別
Organization
主要言語
Kotlin
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?