Some checks failed
Docker Build & Publish / build (push) Has been cancelled
|
||
---|---|---|
.direnv | ||
.forgejo/workflows | ||
.github/workflows | ||
.screenshots | ||
benchmarks | ||
build_supp | ||
default_www | ||
lib | ||
src | ||
tests | ||
.clang-format | ||
.clang-tidy | ||
.envrc | ||
.gitignore | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
docker-compose.yml | ||
Dockerfile | ||
format.sh | ||
README.md | ||
shell.nix |
Anthracite
Anthracite is an extensible, low-dependency, fast web server.
Developing
To build/develop Anthracite, you must have C++20, OpenSSL, CMake, Make, and Python3 installed.
Create a build/
directory, run cmake ..
, and then make
to build.
Features
- HTTP/1.0 & HTTP/1.1 Support
- SSL via OpenSSL
- Event loop thread management
- libanthracite library for reating custom webservers
- Configuration through configuration file
- Minimal dependencies (only OpenSSL & stantart library so far)
Roadmap
- HTTP/2
- HTTP/3
- More threading modes
- Proxy backend
- Security/Error handling audit
Screenshots
"By industry, we thrive"