WindowsとmacOSに対応した、デバイス一覧表示やシェルコマンド実行などができるAndroidアプリテスト向けADBデスクトップGUI。
JetBrains/compose-multiplatform
Jetpack Composeを基盤とする宣言的Kotlin UIフレームワーク。iOS、Android、デスクトップ、WebでUIコードを共有できます。
- スター
- 19,433
- フォーク
- 1,439
- 未解決の Issue
- 26
- 最終コミット
- 11 時間前
これは何?
Compose Multiplatformは、UIコードを一度書くだけで複数のプラットフォームで実行できる、Kotlin向けの宣言的UIフレームワークです。Jetpack Composeを基盤としているため、APIの大部分はAndroidのフレームワークと共通しており、JetBrainsとオープンソースのコントリビューターによって開発されています。
iOS、Android、デスクトップ(Windows、macOS、Linux)、Webを対象としています。Kotlin/Wasmを基盤とするWebターゲットは、現在Betaです。Kotlin Multiplatform上に構築されているため、カメラなどのネイティブAPIを呼び出したり、MKMapViewなどのネイティブビューをUIに埋め込んだりできます。デスクトップでは、メニュー、キーボードショートカット、ウィンドウ管理、通知に対応しています。
Compose HTMLは、HTMLとCSSのビルディングブロックからWebインターフェースを構築する、Kotlin/JS向けの独立したライブラリです。マルチプラットフォームではなく、Kotlin/JSでのみ動作します。
主な機能
- 01プラットフォーム間でJetpack Composeと大部分のAPIを共有します。
- 02iOS、Android、Windows、macOS、Linuxで動作します。
- 03デスクトップでハードウェアアクセラレーションによるレンダリングに対応します。
- 04ネイティブAPIへのアクセスや、ネイティブビューの埋め込みが可能です。
- 05Kotlin/Wasmを基盤とするWebターゲット(Beta)を提供します。
ユースケース
- iOSアプリとAndroidアプリの間でUIコードを共有する。
- KotlinでWindows、macOS、Linux向けのデスクトップアプリケーションを開発する。
- WebAssemblyにコンパイルするKotlinベースのWebフロントエンドを試す。
クイックスタート
- 1
READMEにリンクされている公式スターターページから新しいプロジェクトを始める
- 2
サンプルやチュートリアルを見て、フレームワークについて学ぶ
使う前に知っておきたいこと
- Webサポートはまだベータ版です。
- Compose HTMLはKotlin/JSでのみ動作し、マルチプラットフォームには対応していません。
トピック
よくある質問
- compose-multiplatform とは?
- Jetpack Composeを基盤とする宣言的Kotlin UIフレームワーク。iOS、Android、デスクトップ、WebでUIコードを共有できます。 Compose Multiplatformは、UIコードを一度書くだけで複数のプラットフォームで実行できる、Kotlin向けの宣言的UIフレームワークです。Jetpack Composeを基盤としているため、APIの大部分はAndroidのフレームワークと共通しており、JetBrainsとオープンソースのコントリビューターによって開発されています。
- compose-multiplatform は無料で使えますか?ライセンスは?
- compose-multiplatform は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- compose-multiplatform は今もメンテナンスされていますか?
- 活発にメンテナンス中。compose-multiplatform の最終コミットは 2026年10月21日 です。
- compose-multiplatform は何に使えますか?
- iOSアプリとAndroidアプリの間でUIコードを共有する。 KotlinでWindows、macOS、Linux向けのデスクトップアプリケーションを開発する。 WebAssemblyにコンパイルするKotlinベースのWebフロントエンドを試す。
- compose-multiplatform のインストール方法は?
- READMEにリンクされている公式スターターページから新しいプロジェクトを始める サンプルやチュートリアルを見て、フレームワークについて学ぶ
- compose-multiplatform はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/JetBrains/compose-multiplatform
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。
Slintは、Rust、C++、JavaScript、PythonアプリでネイティブUIを構築できる宣言型GUIツールキットです。
Googleが提供する、単一のDartコードベースからネイティブコンパイルされたモバイル、Web、デスクトップアプリを構築するためのオープンソースSDK。
モバイル、デスクトップ、Webアプリ向けのオープンソースでプライバシー重視の分析ツール。FirebaseやGoogle Analyticsの代替として利用できます。
スマートフォンを、ローカルネットワーク上でファイルやメッセージなどを管理できる無料のオープンソースAndroidアプリ。