{"id":13466417,"url":"https://github.com/cesanta/fossa","last_synced_at":"2025-03-25T21:32:16.131Z","repository":{"id":14022120,"uuid":"16724014","full_name":"cesanta/fossa","owner":"cesanta","description":"Async non-blocking multi-protocol networking library for C/C++","archived":false,"fork":false,"pushed_at":"2019-11-19T04:08:06.000Z","size":8015,"stargazers_count":444,"open_issues_count":24,"forks_count":166,"subscribers_count":62,"default_branch":"master","last_synced_at":"2024-10-29T19:18:40.120Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://cesanta.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cesanta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-11T08:21:42.000Z","updated_at":"2024-10-16T14:14:12.000Z","dependencies_parsed_at":"2022-08-22T20:10:54.849Z","dependency_job_id":null,"html_url":"https://github.com/cesanta/fossa","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Ffossa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Ffossa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Ffossa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Ffossa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cesanta","download_url":"https://codeload.github.com/cesanta/fossa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245548330,"owners_count":20633559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T15:00:43.861Z","updated_at":"2025-03-25T21:32:15.115Z","avatar_url":"https://github.com/cesanta.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# Fossa: Multi-Protocol Networking Library\n\n# Note: As of September 21st 2015, Fossa project has been merged back into [Mongoose](http://t.sidekickopen21.com/e1t/c/5/f18dQhb0S7lM8dDMPbW2n0x6l2B9nMJW7t5XX45w2sgKVcVW4q2BgH-gMQszCH1tQDwf61QVLl03?t=https%3A%2F%2Fgithub.com%2Fcesanta%2Fmongoose\u0026si=4999990023290880\u0026pi=5cbfa88b-4d9d-475f-f33d-494b2b8f6ccf) project\n\n![](https://img.shields.io/badge/license-GPL_2-green.svg \"License\")\n\n[Fossa](https://www.cesanta.com/fossa) is a\nmulti-protocol networking library written in C.\nIt provides easy to use event-driven interface that allows to implement\nnetwork protocols or scalable network applications  with little effort.\nFossa helps developers to manage the complexity of network programming\nand let them concentrate on the logic, saving time and money.\n\nFossa has built-in support for several protocols, like\nHTTP, Websocket, MQTT, mDNS. Example applications include\nWebsocket-based chat server, JSON-RPC server,\ndatabase server with RESTful API, MQTT broker, netcat with SSL and hexdump,\nRaspberry PI camera video feed + led control, and more.\n\nFossa is ideal for the embedded environments, it has been designed as\nan open source platform for connecting devices and bringing them online.\n\n## Features\n\n* Cross-platform: works on Linux/UNIX, QNX, eCos, Windows, Android, iPhone, etc\n* Single-threaded, asynchronous, non-blocking core with simple event-based API\n* Builtin protocols:\n   - plain TCP, plain UDP, SSL/TLS (over TCP, one-way or two-way)\n   - HTTP client, HTTP server\n   - Websocket client, Websocket server\n   - JSON-RPC client, JSON-RPC server\n   - MQTT client, MQTT broker\n   - CoAP client, CoAP server\n   - DNS client, DNS server, async DNS resolver\n* Tiny static and run-time footprint\n* Source code is both ISO C and ISO C++ compliant\n* Very easy to integrate: just copy\n  [fossa.c](https://raw.githubusercontent.com/cesanta/fossa/master/fossa.c) and\n  [fossa.h](https://raw.githubusercontent.com/cesanta/fossa/master/fossa.h)\n  files to your build tree\n* Extensively tested and production-ready, trusted by many blue chip businesses\n\n## Examples \u0026 Documentation\n\n- [User Guide](https://docs.cesanta.com/fossa) - Detailed User Guide and API reference\n- [examples](examples) - Collection of well-commented examples. To build any example,\ngo into respective directory and type `make`\n\n## Contributions\n\nPeople who have agreed to the\n[Cesanta CLA](https://docs.cesanta.com/contributors_la.shtml)\ncan make contributions. Note that the CLA isn't a copyright\n_assigment_ but rather a copyright _license_.\nYou retain the copyright on your contributions.\n\n## License\n\nFossa is released under\n[GNU GPL v.2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html).\nBusinesses have an option to get non-restrictive, royalty-free commercial\nlicense and professional support from [Cesanta](https://www.cesanta.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesanta%2Ffossa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesanta%2Ffossa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesanta%2Ffossa/lists"}