Explore by language

fsharp web framework benchmarks

Benchmark results for 8 fsharp web frameworks, measured with zrk at concurrency 64, 256, 512. Fastest at concurrency 64: oxpecker with 167 239 requests per second.

Compare throughput and latency together. These measurements describe a specific workload and test environment; performance in your application may differ.

Concurrency 64

fsharp frameworks at concurrency 64, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 oxpecker 1.2 167 239 0.37 ms 0.90 ms 0
2 frank 7.3 165 493 0.37 ms 0.89 ms 0
3 giraffe-endpoints 6 157 483 0.39 ms 1.03 ms 0
4 falco 5 154 532 0.40 ms 1.01 ms 0
5 giraffe 6 141 727 0.42 ms 1.27 ms 0
6 saturn 0.14 131 627 0.44 ms 1.23 ms 0
7 suave 3.6 121 000 0.55 ms 1.33 ms 0
8 websharper 10.1 112 616 0.53 ms 1.29 ms 0

Concurrency 256

fsharp frameworks at concurrency 256, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 oxpecker 1.2 147 963 1.71 ms 3.62 ms 0
2 frank 7.3 146 436 1.73 ms 4.00 ms 0
3 giraffe-endpoints 6 141 363 1.78 ms 4.48 ms 0
4 falco 5 140 456 1.79 ms 4.65 ms 0
5 giraffe 6 129 722 1.88 ms 5.16 ms 0
6 saturn 0.14 117 882 2.10 ms 3.80 ms 0
7 suave 3.6 112 687 2.37 ms 3.67 ms 0
8 websharper 10.1 101 300 2.42 ms 5.07 ms 0

Concurrency 512

fsharp frameworks at concurrency 512, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 oxpecker 1.2 143 272 3.55 ms 7.35 ms 0
2 frank 7.3 142 122 3.60 ms 6.95 ms 0
3 giraffe-endpoints 6 137 376 3.67 ms 7.38 ms 0
4 falco 5 135 995 3.74 ms 7.33 ms 0
5 giraffe 6 127 623 3.86 ms 7.78 ms 0
6 suave 3.6 115 075 4.54 ms 7.34 ms 0
7 saturn 0.14 111 096 4.58 ms 7.77 ms 0
8 websharper 10.1 97 637 5.09 ms 8.87 ms 0