Repolode
JetBrains

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. 1

    Создайте новый проект на официальной стартовой странице, ссылка на которую есть в README

  2. 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 обновляется ежедневно.

Похожие проекты

Бесплатное приложение с открытым исходным кодом для Android, которое превращает телефон в локальную веб-панель для управления файлами, сообщениями, звонками, медиа и экраном.

7 тыс.431KotlinAGPL-3.0Обновлён 19 часов назад