List of Artifacts
Ktor is divided into modules to allow fine-grained inclusion of dependencies based on the functionality required. The typical Ktor application would require ktor-server-core and a corresponding engine depending on whether it’s self-hosted or using an Application Server.
All artifacts in Ktor belong to io.ktor group and hosted on JCenter and Maven Central. Pre-release versions are published at Bintray
Ktor is split into several groups of modules:
ktor-servercontains modules that support running the Ktor Application with different engines: Netty, Jetty, Tomcat, and a generic servlet. It also contains a TestEngine for setting up application tests without starting the real serverktor-server-coreis a core package where most of the application API and implementation is locatedktor-server-jettysupports a deployed or embedded Jetty instancektor-server-nettysupports Netty in embedded modektor-server-tomcatsupports Tomcat serversktor-server-servletis used by Jetty and Tomcat and allows running in a generic servlet containerktor-server-test-hostallows running application tests faster without starting the full hostktor-featuresgroups modules for features that are optional and may not be required by every applicationktor-authprovides support for different authentication systems like Basic, Digest, Forms, OAuth 1a and 2ktor-auth-jwtadds the ability to authenticate against JWTktor-auth-ldapadds the ability to authenticate against LDAP instancektor-freemarkerintegrates Ktor with Freemarker templatesktor-velocityintegrates Ktor with Velocity templatesktor-gsonintegrates with Gson adding JSON content negotiationktor-jacksonintegrates with Jackson adding JSON content negotiationktor-html-builderintegrates Ktor with kotlinx.html buildersktor-locationscontains experimental support for typed locationsktor-metricsadds the ability to add some metrics to the serverktor-server-sessionsadds the ability to use stateful sessions stored on a serverktor-websocketsprovides support for Websocketsktor-clientcontains modules for performing http requestsktor-client-coreis a core package where most of the http HttpClient API is locatedktor-client-apacheadds support for the Apache asynchronous HttpClientktor-client-cioadds support for a pure Kotlin Corutine based I/O asynchronous HttpClientktor-client-jettyadds support for Jetty HTTP clientktor-client-okhttpadds support for OkHttp client backend.ktor-client-auth-basicadds support for authenticationktor-client-jsonadds support for json content negotiationktor-networkincludes raw sockets for client/server, and TCP/UDPktor-network-tlscontains TLS support for raw sockets
See instructions for setting up a project with

