# ktorio/ktor

Framework for quickly creating connected applications in Kotlin with minimal effort

Repository: https://github.com/ktorio/ktor
Canonical: https://ross.abutalabs.com/products/ktor
Homepage: https://ktor.io
Language: Kotlin
License: Apache-2.0
License Family: permissive
Topics: kotlin, web-framework, asynchronous, async, web
Last push: 2026-08-26T18:09:35+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 96, longevity 100
- inputs: {"age_days": 4048, "days_push": 7, "days_rel": 29, "gap_med": 24, "n_releases_24m": 26}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 14504, forks 1297 (observed 2026-08-28T04:11:07.172685+00:00)

## What it is
Ktor is an asynchronous web framework for Kotlin, built by JetBrains on top of coroutines, for creating servers, microservices, and multiplatform HTTP client applications. It is lightweight and unopinionated, letting developers install only the features they need via a unified plugin/interception mechanism.

## Use cases
- build a REST API in Kotlin
- create asynchronous microservices
- write a multiplatform HTTP client app
- serve a web application with an embedded Netty server
- add authentication or routing to a Kotlin backend
- prototype a lightweight backend service quickly

## When to choose
- you are building server-side or client-side HTTP applications in Kotlin
- you want coroutine-native, fully asynchronous request handling
- you prefer an unopinionated framework where you pick your own persistence, templating, and DI tools
- you need Kotlin Multiplatform support for shared client/server code
- you want JetBrains-backed tooling and long-term support

## When to avoid
- your team is committed to the Spring ecosystem and its integrations
- you need a batteries-included, opinionated full-stack framework out of the box
- you are building in a language other than Kotlin or Java on the JVM
- you want a huge ecosystem of third-party starters and examples

## Facets
- artifact type: framework
- maturity: stable
- function: web-framework, http-server, http-client, routing, middleware, websocket, serialization
- domain: web-development, backend, apis, microservices, developer-tools
- platform: jvm, cross-platform
- tags: coroutines, jetbrains, asynchronous, multiplatform, kotlin-multiplatform, embedded-server, rest-api, web-server, android

## Member repositories
- ktorio/ktor (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:07.172685+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:12:30.789364+00:00, confidence not recorded.
  - readme: https://github.com/ktorio/ktor (fetched 2026-08-28T04:11:07.172685+00:00, sha 7d11e4db2e1c)
  - homepage: https://ktor.io (fetched 2026-08-29T08:05:52.081374+00:00, sha cb2488ccfee6)
  - site_page: https://ktor.io/docs/welcome.html (fetched 2026-08-29T08:05:52.090468+00:00, sha bd93b01f23e1)
  - site_page: https://ktor.io/changelog (fetched 2026-08-29T08:05:52.092368+00:00, sha 5331d9ef98e6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
