Напишите единую кодовую базу, работающую на нескольких платформах, с помощью Kotlin Multiplatform.

Kotlin Multiplatform (KMP) официально поддерживается Google для совместного использования бизнес-логики между Android и iOS. Kotlin Multiplatform стабилен и готов к использованию в продакшене . С помощью Compose Multiplatform (CMP) от JetBrains разработчики также могут совместно использовать пользовательский интерфейс на разных платформах.

Путь
Начните свой путь в кроссплатформенную разработку уже сегодня. Этот курс проведет вас через основы Kotlin Multiplatform: от настройки проекта, публикации кода и использования платформенно-зависимых API до миграции базы данных Room в Kotlin Multiplatform.
Плагин Android Studio
Мы рекомендуем установить плагин Kotlin Multiplatform Android Studio, разработанный JetBrains, чтобы улучшить процесс разработки в Android Studio.
  • Мастер создания нового проекта : создайте новый многоплатформенный проект в среде IDE.
  • Предварительные проверки : предварительные проверки помогают настроить вашу среду.
  • Запуск конфигураций : запуск, отладка и тестирование приложений на iOS и Android непосредственно из IDE.
  • Базовая поддержка Swift в IDE : получите базовую поддержку Swift в IDE, включая инструменты кросс-языковой отладки, навигацию и краткую документацию.

Преимущества Kotlin Multiplatform

С Kotlin Multiplatform вы можете выбирать, что будет использоваться на разных платформах: от базовой бизнес-логики до всего приложения. Ниже перечислены некоторые из его ключевых преимуществ:
Ваша сложная бизнес-логика не должна дублироваться на каждой платформе.
С Kotlin Multiplatform вам не нужно переписывать всё приложение, чтобы начать использовать код на разных платформах.
Kotlin Multiplatform компилируется в собственный способ выполнения кода целевой платформы, обеспечивая производительность на уровне собственных реализаций.

Библиотеки Kotlin Multiplatform и Jetpack

Многие из наших библиотек Jetpack уже адаптированы для работы с KMP. Следующие библиотеки Jetpack поддерживают KMP:

Логотип Android Создано на Android Логотип JetBrains Создано JetBrains Не поддерживается

Библиотека Последний релиз Андроид iOS JVM Интернет
аннотация 22 октября 2025 г.
коллекция 27 августа 2025 г.
сочинять 5 ноября 2025 г.
хранилище данных

Документация
5 ноября 2025 г.
жизненный цикл

Документация
5 ноября 2025 г.
viewModel

Документация
5 ноября 2025 г.
viewModel-compose

Документация
5 ноября 2025 г.
пейджинг 10 сентября 2025 г.
комната

Документация
22 октября 2025 г.
сохраненное состояние 5 ноября 2025 г.
SQLite

Документация
24 сентября 2025 г.

Если у вас есть отзыв об этих библиотеках, поделитесь им через систему отслеживания ошибок .

Поддержка инструментов

Вы можете открывать, редактировать и запускать кроссплатформенные проекты в Android Studio.
Вы можете начать миграцию на KMP, создав общий модуль KMP в Android Studio. Этот модуль автоматически применяет все необходимые плагины, включая плагин Android-KMP, для начала разработки приложений для Android и iOS.
Live Edit работает при сборке на устройствах Android, редактируя любой код внутри проекта, а не только в androidMain .
Предварительные версии Jetpack Compose также доступны для Compose Multiplatform от JetBrains из исходного набора commonMain .

Приложения, созданные с помощью Kotlin Multiplatform

Многие приложения уже успешно используют Kotlin Multiplatform.
Блинкит
Приложение Cash
Дуолинго
Форбс
Google Docs
JioHotstar
Камень
Свигги
Ультрачеловек
Пишите
Зомато

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

Версии библиотеки Jetpack для официально поддерживаемых платформ — Android и iOS — сохраняют те же требования к качеству и совместимости. Однако, поскольку мы работаем над расширением поддержки Kotlin Multiplatform в Jetpack на другие платформы, поддержка инструментов и инфраструктуры может находиться в процессе разработки.
Код полностью протестирован в непрерывной интеграции, включая тестирование как на стороне хоста, так и на устройстве. Мы отслеживаем совместимость исходного кода и двоичного кода в соответствии с нашими политиками семантического версионирования .
  • Андроид
  • JVM
  • iOS
Код частично тестируется в непрерывной интеграции (CI); тестирование ограничено тестированием на стороне хоста. Мы не отслеживаем совместимость исходного кода и двоичного кода.
  • macOS
  • Линукс
Код не тестировался на непрерывной интеграции. Отслеживание совместимости исходного кода и двоичного кода не проводилось.
  • watchOS
  • tvOS
  • Окна
  • JavaScript
  • ВАСМ

Дополнительные ресурсы

Дополнительную информацию об общей многоплатформенной экосистеме и более расширенных конфигурациях см. в официальной документации Kotlin Multiplatform .
Набор примеров Kotlin Multiplatform, демонстрирующих использование библиотек Jetpack для Android и iOS.
Пошаговое руководство по добавлению KMP в ваш проект.
Пошаговая инструкция по миграции с Android Room на KMP.
Более подробное руководство доступно в центре документации Kotlin Multiplatform на сайте Kotlinlang.org.
Узнайте, что такое Kotlin Multiplatform, как он работает и каковы преимущества его использования.