2024-11-26 17:16:04 +01:00
2024-11-10 18:56:52 +01:00
2025-04-30 02:49:18 +02:00
2024-11-10 18:56:52 +01:00
2025-04-25 12:22:16 +02:00
2024-11-10 18:56:52 +01:00
2024-11-08 17:30:06 +01:00
2025-04-30 02:49:18 +02:00

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.

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 hosting
  • HTTPS support with TLS

Future

  • CLI args
  • IPv6 compatible
  • Multithreading to handle concurrent requests
  • Logging
  • Compression (Gzip)
Description
A minimal Web Server (gh mirror)
Readme GPL-3.0 572 KiB
Languages
C 71.6%
HTML 26.5%
Meson 1.9%