Mongoose alternatives and similar libraries
Based on the "Networking" category.
Alternatively, view Mongoose alternatives based on common mentions on social networks and blogs.
-
uWebSockets
µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib] -
POCO
C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] website -
libwebsockets
Libwebsockets is a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server -
cpr
A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] website -
boost.beast(new repo)
HTTP and WebSocket built on Boost.Asio in C++11 -
Simple-Web-Server
A very simple, fast, multithreaded, platform independent HTTP and HTTPS server and client library implemented using C++11 and Boost.Asio. Created to be an easy way to make REST resources available from C++ applications. -
wdt
An embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause] -
Simple-WebSocket-Server
A very simple, fast, multithreaded, platform independent WebSocket (WS) and WebSocket Secure (WSS) server and client library implemented using C++11, Boost.Asio and OpenSSL. Created to be an easy way to make WebSocket endpoints in C++. -
nope.c
A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2] -
NetIF
Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Mongoose or a related project?
README
Mongoose - Embedded Web Server / Embedded Networking Library
Mongoose is a networking library for C/C++. It implements event-driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It has been designed for connecting devices and bringing them online. On the market since 2004, used by vast number of open source and commercial products - it even runs on the International Space Station! Mongoose makes embedded network programming fast, robust, and easy.
Connectivity is vital for software and embedded devices, but there are many pitfalls to consider when embedding a web server. This white paper breaks down on the top 9 things to avoid when embedding a web server.
Looking for a complete IoT solution? Check out
- VCON - Arduino compatible MCU modules with built-in firmware OTA updates
- Mongoose OS - open source embedded operating system for low-power connected microcontrollers. Secure, designed for commercial Internet of Things products
Support
- Study mongoose example code
- Read User Guide and API reference
- Support Forum - ask your technical questions here
- Commercial licensing and support available
- Check our latest releases
Features
- Cross-platform: works on Linux/UNIX, MacOS, QNX, eCos, Windows, Android, iPhone, FreeRTOS, etc
- Supported hardware platforms: TI CC3200, TI MSP432, NRF52, STM32, PIC32, ESP8266, ESP32 and more
- Builtin protocols:
- plain TCP, plain UDP, SSL/TLS (over TCP, one-way or two-way)
- HTTP client, HTTP server
- WebSocket client, WebSocket server
- MQTT client
- DNS client, async DNS resolver
- Single-threaded, asynchronous, non-blocking core with simple event-based API
- Native support for LWIP embedded TCP/IP stack
- Tiny static and run-time footprint
- Source code is both ISO C and ISO C++ compliant
- Very easy to integrate: just copy mongoose.c and mongoose.h files to your build tree
Licensing
Mongoose is released under Commercial and GNU GPL v.2 open source licenses.
Commercial Projects: Contact us for commercial license.
Dashboard Example
Mongoose is often used to implement device dashboards and real-time data exchange over Websocket. Here is a dashboard example that illustrates the functionality:
Developing a new product? Contact us today to discuss how Mongoose can help.
Contributions
Contributions are welcome! Please follow the guidelines below:
- Sign Cesanta CLA and send GitHub pull request
- When making pull requests, please make sure that it has only one commit, and imlements/fixes only one piece of functionality
Looking for a pre-compiled Mongoose web server Windows or Mac binary?
*Note that all licence references and agreements mentioned in the Mongoose README section above
are relevant to that project's source code only.