Back to directory

Mongoose

A two-file embeddable C/C++ network library providing a full stack of HTTP, WebSocket, MQTT and TLS for microcontrollers and desktop operating systems alike.

Mongoose

Mongoose is an embedded web server and network library distributed as just two files, mongoose.c and mongoose.h, that can be dropped into any C or C++ project to add a network stack covering HTTP, WebSocket, MQTT, TLS and firmware over-the-air updates, plus a device dashboard.

It runs on Linux, macOS, Windows and a wide range of microcontrollers, including STM32, NXP, ESP32, Nordic, TI, Microchip, Infineon and Renesas chips, and can use its own built-in TCP/IP stack for bare-metal or RTOS environments or run on top of an existing stack such as lwIP or Zephyr.

Built-in TLS 1.3 support is included, with the option to use external libraries like mbedTLS or OpenSSL instead, and the library has no other software dependencies for its networking.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.