Ktor logo

Ktor

Framework for quickly creating connected applications in Kotlin
170
336
+ 1
27

What is Ktor?

It is a framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.
Ktor is a tool in the Microframeworks (Backend) category of a tech stack.
Ktor is an open source tool with 13.1K GitHub stars and 1.1K GitHub forks. Here’s a link to Ktor's open source repository on GitHub

Who uses Ktor?

Companies
23 companies reportedly use Ktor in their tech stacks, including Agoda, truedoc-server, and legacy tech stack.

Developers
146 developers on StackShare have stated that they use Ktor.

Ktor Integrations

IntelliJ IDEA, Kotlin, Linux, Windows, and macOS are some of the popular tools that integrate with Ktor. Here's a list of all 5 tools that integrate with Ktor.
Pros of Ktor
9
Simple & Small
8
Kotlin native
7
Light weight
3
High performance
Decisions about Ktor

Here are some stack decisions, common use cases and reviews by companies and developers who chose Ktor in their tech stack.

Manoj M
Needs advice
on
ExpressJSExpressJS
and
KtorKtor

We are going to develop a Carrier Advisor Application based on the AI And ML predictions. for this which backed language (ExpressJS or Ktor) is better to use?

See more
Needs advice
on
KtorKtor
and
RetrofitRetrofit

Is it advisable to switch to Ktor for Android ?

See more

Ktor's Features

  • Unopinionated
  • Asynchronous
  • Testable

Ktor Alternatives & Comparisons

What are some alternatives to Ktor?
Spring
A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
Micronaut Framework
It is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications. It features a Dependency Injection and Aspect-Oriented Programming runtime that uses no reflection.
Golang
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
Spring Boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Retrofit
Retrofit turns your HTTP API into a Java interface
See all alternatives

Ktor's Followers
336 developers follow Ktor to keep up with related blogs and decisions.