All Projects → dom96 → Httpbeast

dom96 / Httpbeast

Licence: mit

Programming Languages

nim
578 projects

httpbeast

A highly performant, multi-threaded HTTP 1.1 server written in Nim.

This is a project to get the fastest possible HTTP server written in pure Nim. It is currently in the top 10 in the TechEmpower benchmarks.

Note: This HTTP server does not support Windows.

Features

Current features include:

  • Built on the Nim selectors module which makes efficient use of epoll on Linux and kqueue on macOS.
  • Automatic parallelization, just make sure to compile with --threads:on.
  • Support for HTTP pipelining.
  • On-demand parser so that only the requested data is parsed.
  • Integration with Nim's asyncdispatch allowing async/await to be used in the request callback whenever necessary.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].