A simple web server made in C++
Find a file
Nicholas Orlowsky f48eda81e8
Some checks failed
Docker Build & Publish / build (push) Has been cancelled
add version.txt fix
2025-02-24 19:41:41 -05:00
.direnv small changes before 0.3.0 2025-02-24 19:37:23 -05:00
.forgejo/workflows moving ci/cd over to forgejo 2025-02-04 14:53:51 -05:00
.github/workflows add version.txt fix 2025-02-24 19:41:41 -05: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 add version.txt fix 2025-02-24 19:41:41 -05:00
default_www moving ci/cd over to forgejo 2025-02-04 13:26:54 -05:00
lib Release v0.3.0 2025-02-24 19:29:43 -05:00
src Release v0.3.0 2025-02-24 19:29:43 -05:00
tests polished up event loop changes 2025-02-21 18:24:28 -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
.envrc add shell.nix 2025-02-19 23:54:15 -05:00
.gitignore moving ci/cd over to forgejo 2025-02-04 13:26:54 -05:00
CHANGELOG.md small changes before 0.3.0 2025-02-24 19:37:23 -05:00
CMakeLists.txt Release v0.3.0 2025-02-24 19:29:43 -05:00
docker-compose.yml Release v0.3.0 2025-02-24 19:29:43 -05:00
Dockerfile Release v0.3.0 2025-02-24 19:29:43 -05:00
format.sh format + README 2025-02-04 11:44:34 -05:00
README.md small changes before 0.3.0 2025-02-24 19:37:23 -05:00
shell.nix small changes before 0.3.0 2025-02-24 19:37:23 -05:00

Anthracite

Anthracite is an extensible, low-dependency, fast web server.

Developing

To build/develop Anthracite, you must have C++20, OpenSSL, CMake, Make, and Python3 installed.

Create a build/ directory, run cmake .., and then make to build.

Features

  • HTTP/1.0 & HTTP/1.1 Support
  • SSL via OpenSSL
  • Event loop thread management
  • libanthracite library for reating custom webservers
  • Configuration through configuration file
  • Minimal dependencies (only OpenSSL & stantart library so far)

Roadmap

  • HTTP/2
  • HTTP/3
  • More threading modes
  • Proxy backend
  • Security/Error handling audit

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"