Web Frameworks Benchmark


kotlin web framework benchmarks

Benchmark results for 7 kotlin web frameworks, measured with zrk at concurrency 64, 256, 512. Fastest at concurrency 64: jooby with 167 618 requests per second.

kotlin frameworks at concurrency 64, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 jooby 4.5 167 618 0.37 ms 0.59 ms 0
2 hexagon-netty-epoll 3.7 146 253 0.43 ms 0.75 ms 0
3 hexagon-netty 3.7 143 067 0.43 ms 0.77 ms 0
4 ktor 3.5 107 342 0.55 ms 1.64 ms 0
5 http4k 6.58 106 398 0.59 ms 1.04 ms 0
6 spring 3.4 98 622 0.57 ms 1.65 ms 0
7 hexagon-jetty 3.7 80 244 0.77 ms 1.35 ms 0
kotlin frameworks at concurrency 256, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 jooby 4.5 141 875 1.51 ms 2.76 ms 0
2 hexagon-netty-epoll 3.7 127 040 1.91 ms 2.96 ms 0
3 hexagon-netty 3.7 120 897 1.95 ms 2.88 ms 0
4 ktor 3.5 101 498 2.44 ms 3.21 ms 0
5 spring 3.4 97 991 1.67 ms 3.35 ms 0
6 http4k 6.58 94 759 2.51 ms 3.15 ms 0
7 hexagon-jetty 3.7 73 122 3.38 ms 4.63 ms 0
kotlin frameworks at concurrency 512, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 jooby 4.5 140 949 1.98 ms 2.86 ms 0
2 hexagon-netty-epoll 3.7 125 421 2.37 ms 3.60 ms 0
3 hexagon-netty 3.7 118 742 2.02 ms 2.99 ms 0
4 ktor 3.5 98 529 3.21 ms 4.36 ms 0
5 spring 3.4 97 611 1.67 ms 3.57 ms 0
6 http4k 6.58 95 496 2.83 ms 4.09 ms 0
7 hexagon-jetty 3.7 72 645 4.29 ms 5.91 ms 0