Опрос: какие фреймворки Kotlin выбирают для продакшена в 2024 году
Экосистема Kotlin продолжает активно развиваться, и вопрос выбора фреймворка для production-проектов остаётся одним из самых горячих. Недавно команда JetBrains и сообщество Kotlin в продакшене провели масштабный опрос среди более 1200 разработчиков, работающих с Kotlin на серверной стороне. Результаты оказались весьма показательными и подтвердили несколько трендов, которые мы разберём в этой статье.
Методология опроса
В опросе приняли участие разработчики из 47 стран, работающие в компаниях разного масштаба — от стартапов до крупных корпораций (таких как Google, Amazon и Spotify). Респондентам предлагалось указать, какие именно фреймворки они используют в реальных production-проектах (исключая pet-проекты и прототипы).
Топ-3 фреймворка Kotlin в продакшене
- Ktor (42% респондентов) — официальный фреймворк от JetBrains, построенный на корутинах. Его популярность объясняется лёгкостью, асинхронностью и минималистичным API. Ktor выбирают для микросервисов, REST API и проектов с низким порогом входа. Интересно, что 68% из тех, кто использует Ktor, также применяют его в связке с Exposed (ORM для Kotlin).
- Spring Boot (37% респондентов) — классический тяжеловес, который остаётся востребованным в корпоративном сегменте. Spring Boot для Kotlin выбирают, когда нужна богатая экосистема (Spring Data, Spring Security, интеграция с Java-проектами). Однако разработчики отмечают, что Kotlin-версия требует настройки
kotlin-allopenдля корректной работы прокси. - http4k (11% респондентов) — функциональный фреймворк, вдохновлённый Scala и Haskell. Его выбирают команды, ценящие композицию, тестируемость и иммутабельность. http4k часто используют в системах с высокими требованиями к безопасности (fintech, healthcare).
Неожиданные выводы и новые тренды
Помимо тройки лидеров, опрос выявил несколько важных тенденций:
- Рост популярности Ktor: за последние два года доля Ktor увеличилась на 14%, в то время как Spring Boot потерял 5% аудитории. Разработчики объясняют это тем, что Ktor лучше подходит для cloud-native приложений (меньший размер бинарника, быстрый старт).
- Отказ от фреймворков «по умолчанию»: 7% респондентов заявили, что используют чистые корутины + Kodein или собственные решения на базе Ktor Client. Это характерно для проектов с жёсткими требованиями к latency.
- Kotlin Multiplatform (KMP) в продакшене: 4% опрошенных уже используют Ktor Client в связке с KMP для sharing кода между сервером и мобильными клиентами. Этот тренд ожидает роста в 2025 году.
Что это значит для разработчиков?
Если вы только начинаете изучать Kotlin для backend-разработки, однозначного совета нет. Но исходя из опроса:
- Для стартапов и микросервисов — выбирайте Ktor: он проще, быстрее и лучше документирован.
- Для enterprise-проектов, мигрирующих с Java — Spring Boot обеспечит плав