anthracite/README.md

1.1 KiB

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

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"