Веб-фреймворк для Go в духе Express на базе fasthttp — для создания REST API и веб-серверов.
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
Добавьте зависимость сервера Ktor Netty в проект Gradle
implementation("io.ktor:ktor-server-netty:$ktor_version") - 2
Создайте Application с маршрутизацией и установленными функциями, как показано в примере README
- 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 обновляется ежедневно.
Похожие проекты
Быстрый микрофреймворк на C++ в стиле Flask для создания HTTP- и WebSocket-сервисов: header-only и простой в использовании.
Библиотека Kotlin с coroutine builders, диспетчерами, Flow, каналами и примитивами структурированной конкурентности для асинхронного кода.
PHP-расширение с событийным сетевым движком и средой выполнения корутин для создания постоянно работающих TCP-, UDP-, HTTP- и WebSocket-сервисов.
C++11-фреймворк для параллельных вычислений и асинхронной работы с сетью, используемый в серверных сервисах Sogou для построения DAG-сценариев задач.
Асинхронная библиотека логирования и метрик на C++17 с минимальными задержками: форматирование и ввод-вывод выполняются в фоновом потоке.