Windows와 macOS를 지원하며 기기 목록, 셸 명령, 텍스트 입력, 스크린샷, 가상 디스플레이를 제공하는 Android 앱 테스트용 데스크톱 GUI
JetBrains/compose-multiplatform
iOS, Android, 데스크톱, 웹에서 UI 코드를 공유할 수 있는 Jetpack Compose 기반 선언형 Kotlin UI 프레임워크입니다.
- 스타
- 19,433
- 포크
- 1,439
- 열린 이슈
- 26
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
Compose Multiplatform은 개발자가 UI 코드를 한 번 작성해 여러 플랫폼에서 실행할 수 있게 해 주는 Kotlin용 선언형 UI 프레임워크입니다. Jetpack Compose를 기반으로 하므로 API 대부분이 Android 프레임워크와 일치하며, JetBrains와 오픈소스 기여자들이 함께 개발합니다.
이 프레임워크는 iOS, Android, 데스크톱(Windows, macOS, Linux), 웹을 대상으로 합니다. Kotlin/Wasm 기반 웹 타깃은 현재 Beta 단계입니다. Kotlin Multiplatform을 기반으로 하므로 카메라 같은 네이티브 API를 호출할 수 있고, MKMapView 같은 네이티브 뷰를 UI에 포함할 수도 있습니다. 데스크톱에서는 메뉴, 키보드 단축키, 창 관리, 알림을 지원합니다.
Compose HTML은 HTML과 CSS 구성 요소로 웹 인터페이스를 만드는 Kotlin/JS용 별도 라이브러리입니다. 멀티플랫폼이 아니며 Kotlin/JS에서만 작동합니다.
핵심 기능
- 01플랫폼 전반에서 Jetpack Compose API 대부분을 공유합니다.
- 02iOS, Android, Windows, macOS, Linux에서 실행됩니다.
- 03데스크톱에서 하드웨어 가속 렌더링을 지원합니다.
- 04네이티브 API에 접근하고 네이티브 뷰를 포함할 수 있습니다.
- 05Kotlin/Wasm 기반 웹 타깃을 제공합니다(Beta).
활용 사례
- iOS 앱과 Android 앱 간에 UI 코드를 공유합니다.
- Kotlin으로 Windows, macOS, Linux용 데스크톱 애플리케이션을 만듭니다.
- WebAssembly로 컴파일되는 Kotlin 기반 웹 프런트엔드를 시험해 봅니다.
빠른 시작
- 1
README에 링크된 공식 스타터 페이지에서 새 프로젝트를 시작하세요
- 2
샘플과 튜토리얼을 살펴보며 프레임워크를 익히세요
사용 전 알아둘 점
- 웹 지원은 아직 베타 버전입니다.
- Compose HTML은 Kotlin/JS에서만 작동하며 멀티플랫폼을 지원하지 않습니다.
토픽
자주 묻는 질문
- compose-multiplatform은(는) 무엇인가요?
- iOS, Android, 데스크톱, 웹에서 UI 코드를 공유할 수 있는 Jetpack Compose 기반 선언형 Kotlin 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 기반 웹 프런트엔드를 시험해 봅니다.
- compose-multiplatform는 어떻게 설치하나요?
- README에 링크된 공식 스타터 페이지에서 새 프로젝트를 시작하세요 샘플과 튜토리얼을 살펴보며 프레임워크를 익히세요
- compose-multiplatform은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/JetBrains/compose-multiplatform
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
프런트엔드 경험 없이 Flutter 기반 UI로 웹, 데스크톱, 모바일 앱을 만들 수 있는 Python 프레임워크입니다.
Slint는 Rust, C++, JavaScript, Python 앱에서 네이티브 UI를 만들 수 있는 선언형 GUI 툴킷입니다.
Google의 오픈소스 SDK로, 하나의 Dart 코드베이스에서 네이티브 컴파일 모바일·웹·데스크톱 앱을 빌드합니다.
Firebase와 Google Analytics의 대안으로 제공되는 모바일·데스크톱·웹 앱용 오픈소스 개인정보 보호 우선 분석 도구
휴대폰을 로컬 네트워크에서 파일, 메시지, 통화, 미디어와 화면을 관리하는 셀프 호스팅 웹 대시보드로 바꿔 주는 무료 오픈소스 Android 앱입니다.