A simple web server made in C++
* libanthracite files are now all in lib/ * anthracite-bin + anthracite-api-bin files are now all in src/ * socket split into header and source properly |
||
|---|---|---|
| .github/workflows | ||
| .screenshots | ||
| benchmarks | ||
| build_supp | ||
| lib | ||
| src | ||
| www | ||
| .clang-format | ||
| .clang-tidy | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CMakeLists.txt | ||
| Dockerfile | ||
| 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++20, Make, and Python3 installed.
You can run Anthracite with: make run
Todo
- HTTP/1.0
- Serve HTML Pages
- Properly parse HTTP requests
- Add module-based backend system for handling requests
- Multithreading
- HTTP/1.1
- Improve benchmarking infrastructure
- Faster parsing
- Fix glaring security issues
- Proper error handling
- User configuration
- Build out module-based backend system for handling requests
- HTTP/2
- Enhance logging
- Cleanup (this one will never truly be done)
Screenshots
"By industry, we thrive"

