Files
cws/README.md
2025-05-08 17:05:09 +02:00

759 B

cws

A minimal web server. This is a personal project; it is not intended to be a production-ready tool, nor will it ever be. Use it at your own risk.

Requirements

  • meson
  • libcyaml
  • libyaml
  • doxygen
    • Optional, just to build the docs. It requires dot.

How to build

$ meson setup build
$ cd build
$ meson compile

And then run cws!

Docs

$ git submodule update --init
$ doxygen

And then open the docs/html/index.html.

Roadmap

  • Implement Keep-Alive
  • Support for virtual hosts
  • HTTPS support with TLS

Future

  • CLI args
  • IPv6 compatible
  • Multithreading to handle concurrent requests
  • Logging
  • Compression (Gzip)
  • Reverse proxy