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

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

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

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

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

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

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

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

Библиотека Последний выпуск Android iOS JVM Веб
annotation 23 сентября 2026 г.
collection 7 октября 2026 г.
compose 7 октября 2026 г.
datastore

Документация
9 сентября 2026 г.
lifecycle

Documentation
23 сентября 2026 г.
viewModel

Документация
23 сентября 2026 г.
viewModel-compose

Документация
23 сентября 2026 г.
paging 7 октября 2026 г.
комната

Документация
9 сентября 2026 г.
savedstate 23 сентября 2026 г.
sqlite

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

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

Библиотеки, опубликованные JetBrains, объединяют артефакты Android с артефактами для других платформ, поэтому вы можете легко использовать их все в своих мультиплатформенных проектах. Чтобы узнать больше о процессе публикации, ознакомьтесь с разделом Как упаковываются многоплатформенные библиотеки Jetpack.

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

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

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

Многие приложения уже успешно используют Kotlin Multiplatform.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Stone
Swiggy
Ultrahuman
Wrike
Zomato

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

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

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

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