ページ内ナビ
概要
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]JetBrains/compose-multiplatform — README at v1.12.1(2026-10-04)
- [2]Compose Multiplatform Imageviewer sample at v1.12.1(2026-10-04)
- [3]Compose Multiplatform 1.12.1 release(2026-10-04)
- [4]Compose Multiplatform Apache-2.0 license at v1.12.1(2026-10-04)
編集部からの補足
共有率の高さだけでなく、各OSで残る配布・試験・ネイティブ連携の費用まで含めて比較してください。まず一画面や一機能で共通UIとOS固有処理の境界を確かめると、採用範囲を判断しやすくなります。
3ステップで試す
- 1
v1.12.1の公式サンプルを取得する
固定タグに含まれるImageviewerサンプルを使います。
git clone --branch v1.12.1 --depth 1 https://github.com/JetBrains/compose-multiplatform.git - 2
Imageviewerへ移動する
Android・iOS・デスクトップ・Webを含むサンプルのGradleルートへ移動します。
cd compose-multiplatform/examples/imageviewer - 3
デスクトップ版を起動する
固定サンプルのGradle WrapperはGradle 9.5.0です。対応するJDKとネットワーク接続が必要で、初回は依存関係の取得に時間がかかります。
./gradlew desktopApp:run
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- fastlane42,201 Stars
共通タグ 3件
iOS・Androidのビルド、署名、スクリーンショット、ストア配信を繰り返せるlaneとして自動化する
Ruby - Kodi21,283 Stars
共通タグ 3件
ローカル/NAS mediaをscanしてTV向けlibrary・player・skin/add-on・PVR frontendとして使うcross-platform media center
C++ - Firebase Android SDK2,570 Stars
共通タグ 3件
FirebaseのAndroid SDK群をJava/Kotlin・Gradleのmonorepoで開発し、unit/integration testやMaven local配布まで検証する
Java - AndroidX Test1,225 Stars
共通タグ 3件
AndroidJUnitRunner・Espresso・Test Coreを組み合わせ、device上のinstrumented testとUI testを構築する
Java - CoMaps565 Stars
共通タグ 3件
地図を端末に保存し、通信圏外でも場所の検索や徒歩・自転車・車の経路案内を使う
C++ - Koin10,022 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Kotlin・Android・Kotlin MultiplatformでDSL中心の軽量dependency injectionを構成する
Kotlin
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。