A simple web server made in C++
|
Some checks failed
Docker Build & Publish / build (push) Failing after 7m58s
|
||
|---|---|---|
| .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"

