Some checks failed
Docker Build & Publish / build (push) Failing after 2s
|
||
---|---|---|
.forgejo/workflows | ||
.screenshots | ||
benchmarks | ||
build_supp | ||
default_www | ||
lib | ||
src | ||
tests | ||
.clang-format | ||
.clang-tidy | ||
.gitignore | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
docker-compose.yml | ||
Dockerfile | ||
format.sh | ||
README.md |
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"