mongoose/docs/overview.md
Sergey Lyubka 9f2ecb0144 Minor rephrasing in Mongoose overview doc
PUBLISHED_FROM=1562c629ce08004a5243a61eed79e1c3161f1268
2016-05-30 11:17:41 +01:00

1.2 KiB

title
Overview

Mongoose is a swiss army knife for embedded network programming. It implements event-driven non-blocking API for TCP, UDP, HTTP, WebSocket, CoAP, MQTT, JSON-RPC for both client and server mode. Features include:

  • Cross-platform: works on Linux/UNIX, MacOS, QNX, eCos, Windows, Android, iPhone, FreeRTOS (TI CC3200, ESP8266), etc
  • Single-threaded, asynchronous, non-blocking core with simple event-based API
  • Native support for PicoTCP embedded TCP/IP stack, LWIP embedded TCP/IP stack
  • Builtin protocols:
    • plain TCP, plain UDP, SSL/TLS (over TCP, one-way or two-way)
    • HTTP client and server
    • WebSocket client and server
    • JSON-RPC client and server
    • MQTT client and server
    • CoAP client and server
    • DNS client and server
    • asynchronous DNS resolver
  • 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