{"repo":"joexbayer/c-web-modules","free":true,"listed":false,"github":"https://github.com/joexbayer/c-web-modules","clone":"git clone https://github.com/joexbayer/c-web-modules.git","description":"A modular web framework for C, inspired by kernel modules. Dynamically upload and compile C code at runtime to build REST APIs, WebSocket services, and more. Includes support for JSON (Jansson), SQLite, OpenSSL, and streaming large data efficiently.","language":"C","stars":209,"topics":["c","modules","web","engine","http","server","webframework","websocket","development","json"],"license":"GPL-3.0","category":"networking-infra","readme_excerpt":"c-web-modules: Modules for the Web Note: This project is currently a proof of concept and represents the bare minimum viable product (MVP) . It is not designed for production use, and there may be bugs, limitations, or incomplete features. Use at your own discretion. Alert: Rework in progress. The “web framework” direction isn’t a good fit for C because HTML/templates add too much complexity. I’m refocusing this on compute-first modules where C is a better fit. Welcome to c-web-modules , a C plugin host for CPU bound web workloads. Inspired by kernel modules and AWS Lambda, this project lets you upload C code directly to the server, compile it at runtime, and hot-swap the logic without restarting the host. Documentation For more detailed information, please refer to the official documentation. What it's for c-web-modules is focused on compute + streaming , not traditional frontend work. It is designed for workloads where you want C-level performance and low-latency streaming. Core model: HTTP endpoints, WebSockets, Jobs - HTTP endpoints: synchronous request/response routes defined by modules. - WebSockets: long-lived connections for streaming, interactive updates, and push. - Jobs: asynchronous work units triggered via server-owned /jobs APIs. - Jobs stream events over /jobs/ws and expose durable status via /jobs/:uuid . - Hot-swap: routes, websockets, and jobs can be updated without restarting the server. Good use cases - CPU-bound transforms: image/video frames, audio DSP, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/joexbayer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joexbayer/c-web-modules/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}