Настольный GUI для тестирования Android-приложений с помощью ADB: список устройств, команды shell, ввод текста, снимки экрана и виртуальные дисплеи; работает в Windows и macOS.
JetBrains/compose-multiplatform
Декларативный UI-фреймворк для Kotlin на базе Jetpack Compose, позволяющий использовать общий код интерфейса на iOS, Android, компьютерах и в вебе.
- Звёзды
- 19,433
- Форки
- 1,439
- Открытые issues
- 26
- Последний коммит
- 13 часов назад
Что это?
Compose Multiplatform — декларативный UI-фреймворк для Kotlin, который позволяет написать код пользовательского интерфейса один раз и запускать его на нескольких платформах. Он построен на Jetpack Compose, поэтому большая часть его API совпадает с API Android-фреймворка. Разработкой занимается JetBrains при участии авторов из сообщества open source.
Фреймворк поддерживает iOS, Android, компьютеры (Windows, macOS и Linux) и веб. Веб-таргет на базе Kotlin/Wasm сейчас находится в статусе Beta. Благодаря Kotlin Multiplatform код может обращаться к нативным API, например к камере, а нативные представления, такие как MKMapView, можно встраивать в интерфейс. Поддержка компьютеров включает меню, сочетания клавиш, управление окнами и уведомления.
Compose HTML — отдельная библиотека для Kotlin/JS, которая позволяет создавать веб-интерфейсы из блоков HTML и CSS. Она не является мультиплатформенной и работает только с Kotlin/JS.
Ключевые возможности
- 01На разных платформах использует большую часть того же API, что и Jetpack Compose.
- 02Работает на iOS, Android, Windows, macOS и Linux.
- 03Поддерживает аппаратное ускорение рендеринга на компьютерах.
- 04Позволяет обращаться к нативным API и встраивать нативные представления.
- 05Предлагает веб-таргет на базе Kotlin/Wasm (Beta).
Сценарии использования
- Использование общего кода интерфейса в приложениях для iOS и Android.
- Разработка настольного приложения на Kotlin для Windows, macOS и Linux.
- Эксперименты с веб-интерфейсом на Kotlin, скомпилированным в WebAssembly.
Быстрый старт
- 1
Создайте новый проект на официальной стартовой странице, ссылка на которую есть в README
- 2
Изучите примеры и руководства, чтобы познакомиться с фреймворком
Что важно знать
- Поддержка веба всё ещё находится в бета-версии.
- Compose HTML работает только с Kotlin/JS и не является мультиплатформенным.
Темы
Частые вопросы
- Что такое compose-multiplatform?
- Декларативный UI-фреймворк для Kotlin на базе Jetpack Compose, позволяющий использовать общий код интерфейса на iOS, Android, компьютерах и в вебе. Compose Multiplatform — декларативный UI-фреймворк для Kotlin, который позволяет написать код пользовательского интерфейса один раз и запускать его на нескольких платформах. Он построен на Jetpack Compose, поэтому большая часть его API совпадает с API Android-фреймворка. Разработкой занимается JetBrains при участии авторов из сообщества open source.
- compose-multiplatform можно использовать бесплатно? Какая у него лицензия?
- compose-multiplatform распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- compose-multiplatform всё ещё поддерживается?
- Активно поддерживается. Последний коммит в compose-multiplatform — 21 окт. 2026 г..
- Для чего можно использовать compose-multiplatform?
- Использование общего кода интерфейса в приложениях для iOS и Android. Разработка настольного приложения на Kotlin для Windows, macOS и Linux. Эксперименты с веб-интерфейсом на Kotlin, скомпилированным в WebAssembly.
- Как установить compose-multiplatform?
- Создайте новый проект на официальной стартовой странице, ссылка на которую есть в README Изучите примеры и руководства, чтобы познакомиться с фреймворком
- Где скачать compose-multiplatform?
- Исходный код и инструкции по установке — на GitHub: https://github.com/JetBrains/compose-multiplatform
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для создания веб-, десктопных и мобильных приложений с интерфейсом на базе Flutter — без опыта во фронтенд-разработке.
Slint — декларативный GUI-фреймворк для создания нативных интерфейсов в приложениях на Rust, C++, JavaScript и Python.
Открытый SDK Google для создания нативно скомпилированных мобильных, веб- и десктопных приложений на единой кодовой базе Dart.
Аналитика с открытым исходным кодом и приоритетом конфиденциальности для мобильных, десктопных и веб-приложений — альтернатива Firebase и Google Analytics.
Бесплатное приложение с открытым исходным кодом для Android, которое превращает телефон в локальную веб-панель для управления файлами, сообщениями, звонками, медиа и экраном.