Compose
Multiplatform

Создавайте общие интерфейсы для Android, iOS, десктопных и веб-приложений.

Начать
Общие интерфейсы для iOS, Android, десктопных и веб-приложений

Декларативный фреймворк для создания общих интерфейсов для разных платформ. На основе Kotlin Multiplatform и Jetpack Compose.

Разработано в JetBrains

Поддерживаемые платформы

  • Бета-версия
  • через Jetpack Compose

  • Windows, MacOS, Linux

  • Альфа-версия
  • Ускорение разработки интерфейсов

    Один раз разработав интерфейс, его можно использовать на всех платформах: Android, iOS, в десктопных и веб-приложениях. Вам больше не придется работать над несколькими интерфейсами параллельно, и вы сможете быстрее доставлять приложения пользователям.

    Привычное Android-окружение для других платформ

    Используйте знакомые API Jetpack Compose для создания интерфейсов, которые работают на разных платформах. Пользуйтесь теми же архитектурными компонентами, которые вы уже знаете: модели представлений, навигация и жизненный цикл доступны и в Compose Multiplatform.

    Обширная экосистема

    Вам доступно все больше официальных библиотек Jetpack от Google для мультиплатформенной разработки. Используйте множество готовых Kotlin-библиотек и фреймворков, чтобы быстрее создавать приложения, и получайте поддержку сообщества.

    Удобная интеграция с любыми платформами

    Используя Kotlin Multiplatform, вы получаете полный доступ к возможностям каждой платформы. Легко интегрируйте нативные API и UI-компоненты, работайте с SwiftUI и UIKit, а также добавляйте функционал, такой как виджеты карт, потоки с камер и видеоплееры — с Kotlin Multiplatform это легко.

    Повторное использование компонентов

    Создавайте интерфейсы с помощью настраиваемых виджетов, которые можно использовать на любых платформах. Используйте готовые темы, чтобы быстро начать работу, или с точностью до пикселя продумывайте собственный визуальный стиль.

    Постепенное внедрение

    Compose Multiplatform легко интегрируется в существующее приложение. Вы можете делиться как отдельными экранами, так и целыми интерфейсами между разными платформами.

    Button(

    onClick = {

    logger.info("Pressed!")

    }

    ) {

    Text("Hello $platform")

    }

    @Serializable

    data class Friend(val name: String)


    @Composable

    fun FriendCard(name: String) {

    var myFriend by remember {

    mutableStateOf<Friend?>(null)

    }

    LaunchedEffect(name) {

    val friend = ktorClient

    .get("$host/$name.json")

    .body<Friend>()

    myFriend = friend

    }

    // ...

    }

    Алекс Аскеров

    Руководитель департамента мобильной разработки в Wrike

    Опираясь на успех интеграции Kotlin Multiplatform, мы решили использовать Compose Multiplatform для создания Calendar View. Менее чем через три месяца приложение появилось в App Store и Google Play. Большую часть клиентской логики реализовал один Android-разработчик. На стороне iOS требовалась только интеграция. Интегрировать Compose Multiplatform было еще проще [чем KMP] и от iOS-разработчиков нужны были минимальные усилия.

    Йоханнес Свенссон

    Android-разработчик в Instabee

    Compose Multiplatform реально упростил добавление поддержки iOS. Количество общего кода просто поражает, и при этом никакой лишней сложности. Это сильно ускоряет разработку и позволяет нам внедрять новые идеи и вносить изменения невероятно быстро.

    Подробнее о том, как Instabee использует Compose Multiplatform, смотрите в этом видео.

    Попробуйте Compose Multiplatform

    Создавайте красивые кросс-платформеные интерфейсы для Android, iOS, десктопных и веб-приложений.

    Начать