Напишите единую кодовую базу, работающую на нескольких платформах, с помощью 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 г.
сочинять 22 октября 2025 г.
хранилище данных

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

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

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

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

Документация
22 октября 2025 г.
сохраненное состояние 22 октября 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 для официально поддерживаемых платформ — 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, как он работает и каковы преимущества его использования.