Что такое Kotlin Multiplatform
Kotlin Multiplatform (KMP) — это технология с открытым исходным кодом от JetBrains, которая позволяет совместно использовать код в Android, iOS, настольных приложениях, веб-приложениях и на сервере, сохраняя преимущества нативной разработки.
С помощью Compose Multiplatform вы также можете совместно использовать код пользовательского интерфейса на нескольких платформах, чтобы максимально переиспользовать код.
Почему компании выбирают KMP
Снижение затрат и ускорение выпуска
Kotlin Multiplatform помогает оптимизировать технические и организационные процессы:
Совместное использование логики и кода пользовательского интерфейса на разных платформах позволяет сократить дублирование и затраты на сопровождение. Кроме того, функции можно выпускать одновременно на нескольких платформах.
Командам проще взаимодействовать, поскольку общая логика доступна в совместно используемом коде. Это облегчает обмен знаниями между участниками команды и помогает сократить дублирование усилий отдельных платформенных команд.
Помимо ускорения вывода продукта на рынок, 55% пользователей сообщили об улучшении взаимодействия после внедрения KMP, а 65% команд отметили повышение производительности и качества (согласно опросу KMP за второй квартал 2024 года).
KMP используют в производственной среде организации любого размера — от стартапов до глобальных компаний. Такие компании, как Google, Duolingo, Forbes, Philips, McDonald's, Bolt, H&M, Baidu, Kuaishou и Bilibili, выбрали KMP за его гибкость, нативную производительность, возможность создавать нативный пользовательский интерфейс, экономическую эффективность и поддержку постепенного внедрения. Узнайте больше о компаниях, внедривших KMP.
Гибкость совместного использования кода
Вы сами решаете, каким кодом делиться: например, можно совместно использовать отдельные модули для работы с сетью или хранилищем и постепенно расширять общий код. Вы также можете совместно использовать всю бизнес-логику, оставив пользовательский интерфейс нативным, или постепенно перенести его на Compose Multiplatform.

Нативный интерфейс на iOS
Вы можете полностью создавать пользовательский интерфейс с помощью SwiftUI или UIKit, обеспечить единообразие интерфейса на Android и iOS с помощью Compose Multiplatform или при необходимости сочетать нативный и совместно используемый код пользовательского интерфейса.
Какой бы подход вы ни выбрали, ваши приложения будут выглядеть нативно на каждой платформе:
Нативная производительность
Kotlin Multiplatform использует Kotlin/Native для создания нативных двоичных файлов и непосредственного доступа к API платформ в тех случаях, когда использование виртуальных машин нежелательно или невозможно, например на iOS.
Это позволяет добиться производительности, близкой к нативной, при написании платформонезависимого кода:
Удобные инструменты
IntelliJ IDEA и Android Studio обеспечивают интеллектуальную поддержку KMP в IDE с помощью плагина Kotlin Multiplatform для IDE, предварительного просмотра общего пользовательского интерфейса, горячей перезагрузки в Compose Multiplatform, навигации между языками, рефакторинга и отладки кода на Kotlin и Swift.
Разработка с помощью ИИ
Поручите Junie, ИИ-агенту для программирования от JetBrains, задачи по KMP, чтобы ваша команда работала быстрее.
Узнайте о возможностях применения Kotlin Multiplatform
Посмотрите, как компании и разработчики уже пользуются преимуществами совместно используемого кода на Kotlin:
Узнайте, как компании успешно внедрили KMP в свои кодовые базы, на нашей странице с примерами внедрения.
Посмотрите разнообразные примеры приложений в нашем списке отобранных примеров и в разделе GitHub kotlin-multiplatform-sample.
Изучите основы
Чтобы быстро увидеть KMP в действии, воспользуйтесь кратким руководством. Вы настроите среду и запустите пример приложения на разных платформах.
- Выберите сценарий использования
Чтобы создать приложение с общими пользовательским интерфейсом и бизнес-логикой для разных платформ, пройдите руководство по совместному использованию логики и пользовательского интерфейса.
Чтобы узнать, как превратить приложение для Android в мультиплатформенное, изучите наше руководство по миграции.
Чтобы узнать, как совместно использовать код, не разделяя реализацию пользовательского интерфейса, пройдите руководство по совместному использованию логики.
- Разберитесь в технических деталях
Начните с базовой структуры проекта.
Узнайте о доступных механизмах совместного использования кода.
Посмотрите, как работают зависимости в проекте KMP.
Рассмотрите различные способы интеграции с iOS.
Узнайте, как KMP компилирует код и создаёт двоичные файлы для различных целевых платформ.
Прочитайте о публикации мультиплатформенного приложения или мультиплатформенной библиотеки.
Изучите экосистему библиотек Kotlin Multiplatform
Доступны тысячи мультиплатформенных библиотек для работы с сетью и хранилищем, внедрения зависимостей, тестирования, пользовательского интерфейса, сериализации и многого другого.
Ищите их на klibs.io — платформе для поиска библиотек, которую поддерживает JetBrains.
Внедряйте Kotlin Multiplatform в масштабах организации
Внедрение кроссплатформенного фреймворка в команде может быть непростой задачей. Чтобы узнать о преимуществах и способах решения возможных проблем, ознакомьтесь с нашими обзорными материалами о кроссплатформенной разработке:
Что такое кроссплатформенная мобильная разработка?: обзор различных подходов и способов реализации кроссплатформенных приложений.
Как внедрить мультиплатформенную мобильную разработку в своей команде: стратегии внедрения кроссплатформенной разработки в команде.
Десять причин выбрать Kotlin Multiplatform и вывести свои проекты на новый уровень: причины выбрать Kotlin Multiplatform в качестве кроссплатформенного решения.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/kmp-overview.html