Repolode
ktorio

ktorio/ktor

Асинхронный Kotlin-фреймворк от JetBrains для создания микросервисов, веб-приложений и HTTP API.

Звёзды
14,552
Форки
1,319
Открытые issues
133
Последний коммит
6 дней назад

Что это?

Ktor — фреймворк для создания связанных приложений на Kotlin: от микросервисов и веб-приложений до RESTful HTTP API. Он с самого начала написан на Kotlin и использует корутины Kotlin, благодаря чему обработка запросов выполняется асинхронно и не блокирует потоки.

Приложения настраиваются с помощью Kotlin DSL: маршруты задаются лямбдами, а функции подключаются к приложению через единый механизм перехвата. Ktor не навязывает выбор библиотек для логирования, шаблонизации, хранения данных, сериализации или внедрения зависимостей. Серверы можно запускать во встроенном режиме на Netty или Jetty либо развертывать в Servlet-контейнере версии 3.0 и выше, например Tomcat.

Приложения Ktor можно тестировать в тестовом окружении, которое эмулирует сервер без реального сетевого взаимодействия, а также запускать интеграционные тесты со встроенным сервером. Проект — официальный продукт JetBrains, а Gradle-плагин управляет BOM зависимостей, задачами запуска и развертыванием.

Ключевые возможности

  • 01Асинхронная обработка запросов на основе корутин Kotlin
  • 02Kotlin DSL для определения маршрутов и подключения функций
  • 03Запуск во встроенном режиме на Netty или Jetty либо развертывание в Servlet-контейнерах версии 3.0 и выше, например Tomcat
  • 04Тестовое окружение, в котором приложения запускаются без реального сетевого взаимодействия
  • 05Gradle-плагин для управления BOM зависимостей, задачами запуска и развертыванием

Сценарии использования

  • Создание RESTful HTTP API и микросервисов на Kotlin
  • Разработка серверных веб-приложений на JVM
  • Написание интеграционных тестов со встроенным Kotlin-веб-сервером

Быстрый старт

  1. 1

    Добавьте зависимость сервера Ktor Netty в проект Gradle

    implementation("io.ktor:ktor-server-netty:$ktor_version")
  2. 2

    Создайте Application с маршрутизацией и установленными функциями, как показано в примере README

  3. 3

    Запустите приложение с помощью Gradle

    ./gradlew run

Что важно знать

  • Требуются Kotlin и цепочка инструментов сборки для JVM, например Gradle или Maven.

В подборках

Темы

Частые вопросы

Что такое ktor?
Асинхронный Kotlin-фреймворк от JetBrains для создания микросервисов, веб-приложений и HTTP API. Ktor — фреймворк для создания связанных приложений на Kotlin: от микросервисов и веб-приложений до RESTful HTTP API. Он с самого начала написан на Kotlin и использует корутины Kotlin, благодаря чему обработка запросов выполняется асинхронно и не блокирует потоки.
ktor можно использовать бесплатно? Какая у него лицензия?
ktor распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ktor всё ещё поддерживается?
Активно поддерживается. Последний коммит в ktor — 19 окт. 2026 г..
Для чего можно использовать ktor?
Создание RESTful HTTP API и микросервисов на Kotlin Разработка серверных веб-приложений на JVM Написание интеграционных тестов со встроенным Kotlin-веб-сервером
Как установить ktor?
Добавьте зависимость сервера Ktor Netty в проект Gradle: implementation("io.ktor:ktor-server-netty:$ktor_version") Создайте Application с маршрутизацией и установленными функциями, как показано в примере README Запустите приложение с помощью Gradle: ./gradlew run
Где скачать ktor?
Исходный код и инструкции по установке — на GitHub: https://github.com/ktorio/ktor

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты