A simple web server made in C++
Find a file
2025-02-04 11:44:34 -05:00
.github/workflows cleanup 2023-10-20 12:54:17 -04:00
.screenshots update readme 2023-09-06 16:52:18 -04:00
benchmarks version 0.2.0 2023-10-20 12:46:30 -04:00
build_supp split into src and lib and socket changes 2025-02-04 11:37:46 -05:00
lib format + README 2025-02-04 11:44:34 -05:00
src format + README 2025-02-04 11:44:34 -05:00
www Updated directory structure and build steps 2025-02-04 11:29:15 -05:00
.clang-format split into src and lib and socket changes 2025-02-04 11:37:46 -05:00
.clang-tidy split into src and lib and socket changes 2025-02-04 11:37:46 -05:00
.gitignore Updated directory structure and build steps 2025-02-04 11:29:15 -05:00
CHANGELOG.md version 0.2.0 2023-10-20 12:46:30 -04:00
CMakeLists.txt format + README 2025-02-04 11:44:34 -05:00
Dockerfile cmake fix 2024-05-10 06:33:40 -05:00
format.sh format + README 2025-02-04 11:44:34 -05:00
README.md format + README 2025-02-04 11:44:34 -05:00

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
  • [-] Build out module-based backend system for handling requests
  • 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

A picture of the default index.html page used by Anthracite A picture of the Anthracite default 404 not found page


"By industry, we thrive"