Kotlin Multiplatform

Один и тот же код для разных платформ

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

Google официально поддерживает использование KMP для создания общей бизнес-логики мобильных, серверных, десктопных и веб-приложений.

Начать

Технология JetBrains с открытым исходным кодом для гибкой мультиплатформенной разработки

Kotlin Multiplatform — технология, которая позволяет создавать приложения для разных платформ, используя для этого один и тот же код, и при этом сохраняет преимущества нативной разработки. Ваше приложение будет работать на iOS, Android, macOS, Windows, Linux и других платформах.

Compose Multiplatform — это декларативный UI-фреймворк от JetBrains, который позволяет создавать общие интерфейсы для Android, iOS, десктопных и веб-приложений. Интегрируйте его в проекты на Kotlin Multiplatform, чтобы ускорить разработку и избежать дублирования UI-кода.

Android
iOS
Фронтенд
Десктоп
Сервер
Кросс-платформенная часть на Kotlin

Использование кода на разных платформах без ущерба для качества

Общий Kotlin-код компилируется в исполняемые файлы для разных платформ и свободно интегрируется в любые проекты. Кроме того, вы можете безо всяких ограничений использовать платформенные API. С Compose Multiplatform вы получаете полный доступ к нативному UI и можете легко интегрировать нативные элементы с поддержкой SwiftUI и UIKit. Больше не нужно выбирать между нативной и кросс-платформенной разработкой: сочетайте оба подхода и пользуйтесь преимуществами каждого из них.

Подходит для любых проектов

Общие фрагменты логики

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

Общая логика и нативный интерфейс

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

Совместное использование до 100% кода

Compose Multiplatform, современный декларативный фреймворк для кросс-платформенной разработки интерфейсов, позволяет повторно использовать до 100% кода, сохраняя нативные интеграции там, где это нужно.

Compose Multiplatform позволяет разработать общий интерфейс

Compose Multiplatform — декларативный фреймворк для создания общих интерфейсов для Android, iOS, веб- и десктопных приложений (через JVM). Разработан на базе Kotlin и Jetpack Compose.

Ускорение разработки интерфейсов

Вам больше не придется создавать разные интерфейсы и согласовывать их работу, и вы сможете быстрее доставить приложение пользователям.

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

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

Использование нативных компонентов по мере необходимости

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

Начать
Android screeniOS screenDesktop screen

Истории наших клиентов

McDonald’s использует Kotlin Multiplatform для своего глобального мобильного приложения, что позволяет им использовать один и тот же код для разных платформ и избавиться от лишнего кода.
Разработчики 9GAG пробовали Flutter и React Native, но в итоге выбрали Kotlin Multiplatform. Они постепенно перешли на новую технологию и теперь быстрее разрабатывают новые функции для своего приложения, а пользоваться им стало удобнее.
Глобальная учебная платформа Quizlet использует Kotlin Multiplatform для создания мобильных и веб-приложений, насчитывающих в общей сложности 100 миллионов пользователей. Переведя общий код с JavaScript на Kotlin, разработчики Quizlet смогли значительно повысить производительность приложений как для Android, так и для iOS.
Корпорация Netflix сумела с помощью Kotlin Multiplatform повысить надежность своих приложений и ускорить их доставку пользователям, чтобы удовлетворить постоянно растущие потребности клиентов.
Philips использует Kotlin Multiplatform для разработки мобильного SDK цифровой платформы HealthSuite. Благодаря KMP они смогли не только быстрее внедрять новые функции, но и улучшить взаимодействие между Android и iOS-разработчиками.
VMware использует Kotlin Multiplatform в различных модулях своего ПО для реализации самых разных пользовательских сценариев в единой манере на нескольких платформах в рамках портфеля приложений для повышения производительности Workspace ONE.

Kotlin поможет расширить ваши возможности как разработчика

Если вы уже пишете на Kotlin, то легко можете перейти к мультиплатформенной разработке и расширить свои навыки — вам даже не придется изучать новые технологии. Воспользуйтесь опытом работы с Kotlin и Jetpack Compose, чтобы разрабатывать приложения не только для Android.

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

Подробнее о Kotlin

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