Repolode
ktorio

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. 1

    在 Gradle 项目中添加 Ktor Netty 服务器依赖

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

    按照 README 示例创建 Application 并安装功能

  3. 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 数据每日更新。

相关项目