hinsightd
hinsightd is a webserver that uses the linux io_uring API. It has a lot of features but it is also very light.
- it's really small, just a ~100KB binary and a ~100KB shared library
- a very fast webserver
- uses the lua programming language for configuration and for processing requests
- very resilient to buffer overflows, check out the pattern matching library
- very few dependencies: libc, lua, liburing and zlib; plus some optional dependencies: openssl and ffcall
- HTTP/1.1, ssl, fastcgi and cgi, deflate compression for every file served, graceful restart
- decent fcgi performance
- a simple http cache - if you send public cache headers from your backend the server does the rest
- reverse proxy functionality - all bug reports are appreciated, this backend is undertested atm
- it's also a http downloader:
hinsightd -d https://tiotags.gitlab.io/
- you can also use it's http library in your own projects
Planned features
- lots but especially multithreading
- less bugs