| Branch: | Tag: | Revision:

mongoose @ master

Name Size Revision Age Author Comment
  docs d4b23f08 about 4 years Deomid Ryabkov Implement client support for TLS-PSK For both ...
  examples 17cfecc5 about 4 years Sergey Lyubka Mongoose examples fixes PUBLISHED_FROM=b47a5b6...
  jni df107a27 almost 5 years Lu ZhiHe !): Fix for compile error in Android.
  tools ac921d46 over 4 years Dmitry Frank Improve includes in the amalgamation script No...
.mbedignore 74 Bytes cd6b846e over 4 years Alexander Alashkin Fix mongoose/mbed compilation PUBLISHED_FROM=c... 404 Bytes 59bc2af4 about 5 years Marko Mikulicic Add contribution files PUBLISHED_FROM=596d...
LICENSE 752 Bytes ba80b1cd about 5 years Deomid Ryabkov Add LICENSE file to F&C, update dates PUBL... 3.31 KB b1a46da3 about 4 years Dmitry Frank Implement Array.prototype.length We don't have...
mongoose.c 447 KB 81879be4 about 4 years Deomid Ryabkov RTOS stability improvements PUBLISHED_FROM=299...
mongoose.h 168 KB 66a96410 about 4 years Deomid Ryabkov ESP8266: Add RTOS SDK port (MGOS_ESP8266_RTOS=1...

Latest revisions

# Date Author Comment
17cfecc5 02/20/2017 10:05 AM Sergey Lyubka

Mongoose examples fixes


ebdd1876 02/19/2017 10:05 AM Deomid Ryabkov

Add core dump and exception handling to RTOS port


f974fddd 02/17/2017 02:51 PM Deomid Ryabkov

Fix ESP8266_RTOS example; add mos flashing


b1a46da3 02/17/2017 02:51 PM Dmitry Frank

Implement Array.prototype.length

We don't have a real Array.prototype of course, just `[1,2,3].length`
behaves like we do.


81879be4 02/16/2017 04:05 PM Deomid Ryabkov

RTOS stability improvements


0a094d4c 02/16/2017 12:19 PM Deomid Ryabkov

Decouple mg_lwip_accept_cb from mg_if_accept_tcp_cb

Must be invoked on mongoose main task, not on LWIP

Also request immediate poll oif there is data to be sent and space to
send it.


66a96410 02/16/2017 11:05 AM Deomid Ryabkov

ESP8266: Add RTOS SDK port (MGOS_ESP8266_RTOS=1)


d4b23f08 02/15/2017 08:20 AM Deomid Ryabkov

Implement client support for TLS-PSK

For both OpenSSL and mbedTLS


d6d956b9 02/13/2017 03:05 PM Deomid Ryabkov

Do not prefix successfulresponse with "Error: "

It's confusing


383b2a48 02/13/2017 02:05 PM Deomid Ryabkov

Update logo in connected_device examples


View all revisions | View revisions


Mongoose - Embedded Web Server / Embedded Networking Library

Mongoose is ideal for embedded environments. 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.

Looking for a complete IoT firmware solution?

Check out Mongoose OS - open source embedded operating system for low-power connected microcontrollers. Secure, designed for Internet of Things, complete environment for prototyping, development and managing.



  • Cross-platform: works on Linux/UNIX, MacOS, QNX, eCos, Windows, Android, iPhone, FreeRTOS (TI CC3200, ESP8266), 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, MQTT broker
    • CoAP client, CoAP server
    • DNS client, DNS server, async DNS resolver
  • Single-threaded, asynchronous, non-blocking core with simple event-based API
  • Native support for PicoTCP embedded TCP/IP stack, 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


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.


To submit contributions, sign Cesanta CLA and send GitHub pull request. You retain the copyright on your contributions.

Looking for a pre-compiled Mongoose web server Windows or Mac binary?


Also available in: Atom