Ktor is a framework to easily build connected applications – web applications, HTTP services, mobile and browser applications. Modern connected applications need to be asynchronous to provide the best experience to users, and Kotlin coroutines provide awesome facilities to do it in an easy and straightforward way.
The goal of Ktor is to provide an end-to-end multiplatform application framework for connected applications. Currently, JVM client and server scenarios are supported, as well as JavaScript, iOS and Android clients, and we are working on bringing server facilities to native environments, and client facilities to other native targets.
This is free and open source software.
Key Features
- Coroutines – built from the ground up using Kotlin and Coroutines. You get to use a concise, multiplatform language, as well as the power of asynchronous programming with an intuitive imperative flow.
- Lightweight and flexible – use only what you need, and to structure your application the way you need it. In addition you can also extend Ktor with your own plugin very easily.
- Asynchronous – pipeline machinery and API are utilising Kotlin coroutines to provide easy-to-use asynchronous programming model without making it too cumbersome. All host implementations are using asynchronous I/O facilities to avoid thread blocking.
Website: ktor.io
Support: GitHub Code Repository
Developer: JetBrains
License: Apache License 2.0
Ktor is written in Kotlin. Learn Kotlin with our recommended free books and free tutorials.
Related Software
| Kotlin Web Frameworks | |
|---|---|
| Ktor | Asynchronous framework for creating microservices, web applications and more |
| Javalin | Simple web framework for Java and Kotlin |
| http4k | Lightweight but fully-featured HTTP toolkit |
| Spark | Simple expressive web framework for Java and Kotlin |
| KVision | Object oriented web framework for Kotlin/JavaScript |
| Kobweb | Modern framework for full stack web apps |
| Hexagon | Build server applications (Web applications or APIs) that run inside a cloud platform |
| Jooby | Modern, performant and easy to use web framework for Java and Kotlin |
Read our verdict in the software roundup.
| Java Web Microframeworks | |
|---|---|
| Spring Boot | Create Spring-powered, production-grade applications and services |
| Javalin | Simple web framework for Java and Kotlin |
| Ktor | Asynchronous framework for creating microservices, web applications and more |
| Quarkus | Kubernetes native Java stack tailored for OpenJDK HotSpot and GraalVM |
| Dropwizard | Java framework for developing RESTful web services |
| Spark | Simple expressive web framework for Java |
| Ratpack | Simple, capable, toolkit for creating high performance web applications |
| Armeria | Build any type of microservice leveraging your favorite technologies |
| Jooby | Modern, performant and easy to use web framework for Java and Kotlin |
| Helidon | Set of Java libraries for writing microservices |
| Pippo | Aims to be easy to use and hack |
| Jodd | Set of micro-frameworks and developer-friendly tools and utilities |
| Rapidoid | HTTP server and modern Java web framework / application container |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

