NOTE: Issues tracker is disabled. You are welcome to contribute, pull requests accepted.
Pure C
asynchronous HTTP framework providing websockets client/server, SSL, reverse proxy and routing.
Works on Linux, macOS, FreeBSD
- Fast asynchronous HTTP server (iwn_http_server.h)
- Web framework based on HTTP server (iwn_wf.h)
- Ultra fast HTTP Reverse Proxy (iwn_http_server.h)
- Websocket client and server (iwn_ws_server.h, iwn_ws_client.h)
- Poller reactor (iwn_poller.h)
- SSL Layer is based on BearSSL (iwn_brssl_poller_adapter.h)
- Manager of child processes (iwn_proc.h)
- Timer (iwn_scheduler.h)
Prerequisites
- Linux, macOS or FreeBSD
- CMake 3.12 or greater
- gcc or clang compiler
- GNU Make or Ninja
Building
git clone https://github.com/Softmotions/iwnet.git
mkdir -p ./iwnet/build && cd ./iwnet/build
cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_EXAMPLES=ON
make
IWSTART is an automatic CMake initial project generator for C projects based on iowow / iwnet / ejdb2 libs.