A simple web server made in C++
| .forgejo/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
A simple web server written in C++. Supports HTTP 1.0 & 1.1.
Developing
To build/develop Anthracite, you must have C++23, CMake, Make, and Python3 installed.
Create a build/ directory, run cmake .., and then make to build.
Todo
- HTTP/1.0
- Serve HTML Pages
- Properly parse HTTP requests
- Add module-based backend system for handling requests
- Multithreading
- HTTP/1.1
- Enhance logging
- Create library that can be used to implement custom backends (i.e. webapi, fileserver, etc)
- Faster parsing
- HTTP/2
- Improve benchmarking infrastructure
- Fix glaring security issues
- Proper error handling
- User configuration
- Cleanup (this one will never truly be done)
Screenshots
"By industry, we thrive"

