{"repo":"babelouest/ulfius","free":true,"listed":false,"github":"https://github.com/babelouest/ulfius","clone":"git clone https://github.com/babelouest/ulfius.git","description":"Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services","language":"C","stars":1147,"topics":["json","c","libmicrohttpd","libcurl","restful","rest-api","websockets","websocket-communication","web-development","webservice"],"license":"LGPL-2.1","category":"api-integrations-sdks","readme_excerpt":"Ulfius HTTP Framework HTTP Framework for REST Applications in C. Based on GNU Libmicrohttpd for the backend web server, Jansson for the json manipulation library, and Libcurl for the http/smtp client API. Used to facilitate creation of web applications in C programs with a small memory footprint, as in embedded systems applications. You can create webservices in HTTP or HTTPS mode, stream data, or implement server websockets. Hello World! example application The source code of a hello world using Ulfius is the following: Main features Webservice - Create a webservice in a separate thread, the endpoint is identified by its method (ex: GET , POST , PUT , DELETE , etc.) and its URL path with its optional parameters (ex: /api/doc/@id ). The webservice is executed in a callback function. - Stream large amount of data with a reduced memory footprint. - Websocket service, the websocket messages exchange is executed in dedicated callback functions. Client requests - Client http[s] and smtp requests execution, the response is parsed in a dedicated structure. - Client websocket request execution, the websocket messages exchange is executed in dedicated callback functions. Websockets - Create a websocket service application - Create websocket client application - CLI to connect to a remote websocket: uwsc Installation See INSTALL.md file for installation details Documentation See API.md file for API documentation details See the online documentation for a doxygen format of the API docum","default_branch":null,"files":null,"tree":[],"storefront":"/r/babelouest","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/babelouest/ulfius/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."}