Source: https://seerepo.com/r/ktorio/ktor/built
Markdown source: https://seerepo.com/r/ktorio/ktor/built.md
Description: ktor is a Kotlin repo built with Ktor, http2-server, jetty-alpn-java-server, jetty-ee10-servlets, jetty-ee10-websocket-jakarta-server, and 9 more.

# What is ktor built with?

ktor is a Kotlin repo built with Ktor, http2-server, jetty-alpn-java-server, jetty-ee10-servlets, jetty-ee10-websocket-jakarta-server, and 9 more. It signs people in with java-jwt and jwks-rsa, makes its content with compiler, org.jetbrains.kotlinx:kotlinx-html, org.apache.velocity:velocity-engine-core, gg.jte:jte, io.pebbletemplates:pebble, and 2 more, validates its data with io.swagger.parser.v3:swagger-parser, is tested with kotlin-test-junit, kotlin-test-junit5, org.jetbrains.kotlinx:kotlinx-coroutines-test, runner, org.junit.jupiter:junit-jupiter, and 4 more, deploys with metrics-core, metrics-jvm, slf4j-simple, org.slf4j:slf4j-api, ch.qos.logback:logback-classic, and 2 more, and uses apacheds-server-integ and org.apache.directory.server:apacheds-core-integ. It has 301,366 written lines, with 780 test files.

Read on November 9, 2026, at commit f5d66c2.

Repository: https://github.com/ktorio/ktor

## Backend

### The base

- **Ktor**

### Data

- **apacheds-server-integ**
- **org.apache.directory.server:apacheds-core-integ**: 1 file

### Sign-in

- **java-jwt**
- **[jwks-rsa](https://seerepo.com/uses/jwks-rsa)**

## Support

### The base

- **http2-server**
- **jetty-alpn-java-server**
- **jetty-ee10-servlets**
- **jetty-ee10-websocket-jakarta-server**
- **jetty-http2-server**
- **org.jetbrains.kotlin:kotlin-stdlib**
- **tomcat-embed-core**
- **[javax.servlet:javax.servlet-api](https://seerepo.com/uses/javaxservlet-javaxservlet-api)**: 17 files
- **[jakarta.servlet:jakarta.servlet-api](https://seerepo.com/uses/jakartaservlet-jakartaservlet-api)**: 14 files
- **[org.eclipse.jetty:jetty-server](https://seerepo.com/uses/orgeclipsejetty-jetty-server)**: 14 files
- **[Tokio](https://seerepo.com/uses/tokio)**: 4 files
- **org.eclipse.jetty:jetty-servlet**: 3 files
- **org.eclipse.jetty.ee10:jetty-ee10-servlet**: 1 file

### Content

- **compiler**
- **org.jetbrains.kotlinx:kotlinx-html**
- **org.apache.velocity:velocity-engine-core**: 2 files
- **gg.jte:jte**: 1 file
- **io.pebbletemplates:pebble**: 1 file
- **org.freemarker:freemarker**: 1 file
- **Thymeleaf**: 1 file

### Validation

- **io.swagger.parser.v3:swagger-parser**: 1 file

### Testing

- **kotlin-test-junit**
- **kotlin-test-junit5**
- **org.jetbrains.kotlinx:kotlinx-coroutines-test**
- **runner**
- **org.junit.jupiter:junit-jupiter**: 36 files
- **io.mockk:mockk**: 13 files
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 8 files
- **androidx.test:core**: 1 file
- **org.mockito:mockito-core**: 1 file

### Deploy

- **[metrics-core](https://seerepo.com/uses/metrics-core)**
- **metrics-jvm**
- **[slf4j-simple](https://seerepo.com/uses/slf4j-simple)**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 10 files
- **[ch.qos.logback:logback-classic](https://seerepo.com/uses/chqoslogback-logback-classic)**: 8 files
- **[io.micrometer:micrometer-core](https://seerepo.com/uses/iomicrometer-micrometer-core)**: 1 file
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 1 file

### Tools

- **atomicfu-gradle-plugin**
- **develocity-gradle-plugin**
- **dokka-gradle-plugin**
- **gradle**
- **gradle-maven-publish-plugin**
- **kotlin-gradle-plugin**
- **org.jetbrains.kotlin:kotlin-compiler-embeddable**
- **uniffi**: 8 files
- **Facebook**: 7 files
- **org.jetbrains.kotlin:kotlin-compiler**: 2 files

### Other

- **[Apache](https://seerepo.com/uses/apache)**
- **atomicfu**
- **http2-client**
- **http2-http-client-transport**
- **httpasyncclient**
- **jackson-annotations**
- **jetty-client**
- **json-simple**
- **kotlinx-browser**
- **kotlinx-coroutines-debug**
- **kotlinx-io-core**
- **kotlinx-serialization-json**
- **kotlinx-serialization-json-io**
- **netty-codec**
- **netty-codec-http2**
- **netty-codec-http3**
- **netty-tcnative**
- **netty-tcnative-boringssl-static**
- **netty-transport-native-epoll**
- **netty-transport-native-kqueue**
- **okhttp**
- **org.jetbrains.kotlin:kotlin-reflect**
- **tomlj**
- **io.netty:netty-handler**: 32 files
- **webrtc**: 8 files
- **arc-swap**: 3 files
- **com.fasterxml.jackson.core:jackson-databind**: 3 files
- **com.fasterxml.jackson.module:jackson-module-kotlin**: 3 files
- **com.squareup.okio:okio**: 3 files
- **[Google](https://seerepo.com/uses/google)**: 3 files
- **async-trait**: 2 files
- **bytes**: 2 files
- **com.fasterxml.jackson.dataformat:jackson-dataformat-smile**: 2 files
- **com.typesafe:config**: 2 files
- **org.fusesource.jansi:jansi**: 2 files
- **tools.jackson.core:jackson-databind**: 2 files
- **tools.jackson.dataformat:jackson-dataformat-smile**: 2 files
- **tools.jackson.module:jackson-module-kotlin**: 2 files
- **com.github.luben:zstd-jni**: 1 file
- **org.webjars:webjars-locator-core**: 1 file
- **serde_json**: 1 file
- **thiserror**: 1 file

## Other repos with a similar stack

- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): tomcat-embed-core, jakarta.servlet:jakarta.servlet-api, org.freemarker:freemarker, Thymeleaf, slf4j-simple, org.slf4j:slf4j-api, ch.qos.logback:logback-classic, io.micrometer:micrometer-core · [Compare](https://seerepo.com/compare/ktorio/ktor/vs/spring-projects/spring-boot)
- [chinabugotech/hutool](https://seerepo.com/r/chinabugotech/hutool/built): javax.servlet:javax.servlet-api, jakarta.servlet:jakarta.servlet-api, org.apache.velocity:velocity-engine-core, org.freemarker:freemarker, Thymeleaf, slf4j-simple, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/chinabugotech/hutool/vs/ktorio/ktor)
- [apache/dubbo](https://seerepo.com/r/apache/dubbo/built): tomcat-embed-core, javax.servlet:javax.servlet-api, jakarta.servlet:jakarta.servlet-api, compiler, org.slf4j:slf4j-api, io.micrometer:micrometer-core · [Compare](https://seerepo.com/compare/apache/dubbo/vs/ktorio/ktor)
- [apache/incubator-seata](https://seerepo.com/r/apache/incubator-seata/built): tomcat-embed-core, javax.servlet:javax.servlet-api, jakarta.servlet:jakarta.servlet-api, slf4j-simple, org.slf4j:slf4j-api, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/apache/incubator-seata/vs/ktorio/ktor)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): jetty-http2-server, jakarta.servlet:jakarta.servlet-api, Tokio, ch.qos.logback:logback-classic, io.micrometer:micrometer-core · [Compare](https://seerepo.com/compare/ktorio/ktor/vs/Stirling-Tools/Stirling-PDF)
- [binarywang/WxJava](https://seerepo.com/r/binarywang/WxJava/built): javax.servlet:javax.servlet-api, org.eclipse.jetty:jetty-server, org.eclipse.jetty:jetty-servlet, org.slf4j:slf4j-api, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/binarywang/WxJava/vs/ktorio/ktor)

## Frequently asked questions

### What language is ktor written in?

ktor is written in Kotlin, with 301,366 written lines.

### What framework does ktor use?

ktor is built with Ktor, http2-server, jetty-alpn-java-server, jetty-ee10-servlets, jetty-ee10-websocket-jakarta-server, jetty-http2-server, org.jetbrains.kotlin:kotlin-stdlib, tomcat-embed-core, javax.servlet:javax.servlet-api, jakarta.servlet:jakarta.servlet-api, org.eclipse.jetty:jetty-server, Tokio, org.eclipse.jetty:jetty-servlet, and org.eclipse.jetty.ee10:jetty-ee10-servlet.

### What does ktor sign people in with?

ktor signs people in with java-jwt and jwks-rsa.

### What services does ktor use?

ktor uses apacheds-server-integ and org.apache.directory.server:apacheds-core-integ.

### Does ktor have tests?

Yes. ktor has 780 test files and is tested with kotlin-test-junit, kotlin-test-junit5, org.jetbrains.kotlinx:kotlinx-coroutines-test, runner, org.junit.jupiter:junit-jupiter, io.mockk:mockk, JetBrains, androidx.test:core, and org.mockito:mockito-core.

### Which repos have a stack like ktor's?

The ones that share most of its stack: spring-projects/spring-boot, chinabugotech/hutool, and apache/dubbo.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
