受 Express 启发、基于 fasthttp 构建的 Go 语言 Web 框架,用于开发 REST API 和 Web 服务。
ktorio/ktor
基于 Kotlin 的异步框架,用于构建微服务、Web 应用和 HTTP 接口,由 JetBrains 开发。
- Star
- 14,552
- Fork
- 1,319
- 未关闭 Issue
- 133
- 最近提交
- 6天前
这是什么?
Ktor 是一个用 Kotlin 编写的框架,用于构建微服务、Web 应用和 RESTful HTTP 接口。它基于 Kotlin 协程实现异步处理,请求处理过程不会阻塞线程。
应用通过 Kotlin DSL 配置,路由用 lambda 定义,各类功能通过统一的拦截机制安装到应用中。日志、模板、持久化、序列化、依赖注入等技术选型由开发者自行决定。服务可以嵌入 Netty 或 Jetty 运行,也可以部署到 Tomcat 等支持 Servlet 3.0+ 的容器中。
项目提供测试环境,可在不进行真实网络通信的情况下模拟服务器进行测试,也支持针对嵌入式服务器运行集成测试。Ktor 是 JetBrains 官方产品,配套的 Gradle 插件负责依赖 BOM 管理、运行任务和部署。
核心功能
- 01基于 Kotlin 协程的异步请求处理
- 02使用 Kotlin DSL 定义路由并安装功能模块
- 03可嵌入 Netty 或 Jetty 运行,也可部署到 Tomcat 等 Servlet 容器
- 04无需真实网络即可运行的测试环境
- 05提供 Gradle 插件,支持 BOM 管理、运行任务和部署
适用场景
- 用 Kotlin 构建 RESTful HTTP 接口和微服务
- 在 JVM 上开发服务端 Web 应用
- 针对嵌入式 Kotlin Web 服务器编写集成测试
快速上手
- 1
在 Gradle 项目中添加 Ktor Netty 服务器依赖
implementation("io.ktor:ktor-server-netty:$ktor_version") - 2
按照 README 示例创建 Application 并安装功能
- 3
使用 Gradle 运行应用
./gradlew run
使用前须知
- 需要 Kotlin 及 Gradle 或 Maven 等 JVM 构建工具。
收录于专题
标签
常见问题
- ktor 是什么?
- 基于 Kotlin 的异步框架,用于构建微服务、Web 应用和 HTTP 接口,由 JetBrains 开发。 Ktor 是一个用 Kotlin 编写的框架,用于构建微服务、Web 应用和 RESTful HTTP 接口。它基于 Kotlin 协程实现异步处理,请求处理过程不会阻塞线程。
- ktor 可以免费使用吗?用的什么许可证?
- ktor 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- ktor 还在维护吗?
- 活跃维护中。ktor 最近一次提交是在 2026年10月19日。
- ktor 适合用来做什么?
- 用 Kotlin 构建 RESTful HTTP 接口和微服务 在 JVM 上开发服务端 Web 应用 针对嵌入式 Kotlin Web 服务器编写集成测试
- ktor 怎么安装和运行?
- 在 Gradle 项目中添加 Ktor Netty 服务器依赖: implementation("io.ktor:ktor-server-netty:$ktor_version") 按照 README 示例创建 Application 并安装功能 使用 Gradle 运行应用: ./gradlew run
- 在哪里获取 ktor?
- 源代码和安装说明在 GitHub 上:https://github.com/ktorio/ktor
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个快速、易用、类 Flask 路由风格的 C++ 微框架,用于构建 HTTP 和 WebSocket 服务。
Kotlin 协程库,提供协程构建器、调度器、Flow、Channel 等异步编程与结构化并发工具。
为 PHP 提供事件驱动网络引擎与协程运行时的扩展,用于构建长驻的 TCP、UDP、HTTP 和 WebSocket 服务。
搜狗开源的 C++ 并行计算与异步网络框架,用于构建基于 DAG 的任务流。
面向 C++17 的超低延迟异步日志与指标库,将格式化和 I/O 交给后台线程处理。