awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cesanta avatar

cesanta/mongoose

0
View on GitHub↗
12,876 stars·2,919 forks·C·27 viewsmongoose.ws↗

Mongoose

Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT.

The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets.

Additional capabilities cover asynchronous DNS resolution, the creation of embedded device dashboards for hardware monitoring, and an event-driven network loop for handling asynchronous I/O. The library supports both internal stack implementations and standard BSD socket APIs.

Features

  • Network Stacks - Implements a full TCP/IP stack for connectivity on bare-metal or RTOS environments without a native OS.
  • TCP/IP Stacks - Implements a standalone bare-metal TCP/IP stack for connectivity on hardware without an operating system.
  • Connectivity And IoT Networks - Implements TCP/IP, MQTT, and WebSocket protocols to connect IoT hardware with remote services.
  • Event-Driven Networking - Implements an event-driven network loop for handling asynchronous I/O via socket polling and callbacks.
  • Network Protocol Implementations - Implements multiple network protocols including TCP/IP, HTTP, WebSocket, and MQTT.
  • Network Encryption - Provides a built-in security layer using TLS and ECC to encrypt network traffic.
  • Secure Network Communication - Provides a built-in TLS stack to ensure encrypted and secure transmission of network data.
  • Embedded Web Servers - Integrates a lightweight embedded web server directly into microcontrollers or desktop applications.
  • Web Server Hosting - Hosts a web server to serve local files and handle HTTP requests via REST APIs.
  • Device Management and Deployment - Coordinates firmware deployment across device fleets with signing and automatic rollback capabilities.
  • State-Based Clients - Provides an MQTT client that manages persistent connections and topic subscriptions for embedded devices.
  • Binary-Embedded File Systems - Bundle content directly into the application binary to deliver files without relying on an external filesystem.
  • Wireless Firmware Update Systems - Enables over-the-air wireless deployment of firmware updates and bug fixes to remote devices.
  • Firmware OTA Update Systems - Supports over-the-air firmware updates for managing and updating remote device fleets wirelessly.
  • MQTT Messaging Integrations - Implements an MQTT client to publish and subscribe to topics for IoT device communication.
  • DNS Resolution - Provides asynchronous DNS resolution to translate hostnames to IP addresses without blocking system execution.
  • Asynchronous Address Resolvers - Translates hostnames to IP addresses asynchronously using non-blocking callbacks.
  • Network Connectivity Configurations - Provides configurations for selecting compatible network stacks across bare-metal, RTOS, and POSIX systems.
  • Socket Abstractions - Provides a pluggable interface to abstract communication between internal stacks and standard BSD socket APIs.
  • Socket API Abstractions - Integrates an internal TCP/IP stack with standard BSD socket APIs for flexible connectivity.
  • Binary Asset Embedding - Bakes static assets and web content directly into the compiled executable binary for diskless serving.
  • Embedded Device Dashboards - Enables the creation of local web-based dashboards for monitoring and controlling hardware settings in real time.
  • Communication Protocols - Embedded web server and networking library.
  • Build Systems - An embeddable web server library for C applications.
  • Networking - HTTP server.
  • Networking Libraries - Lightweight embedded web server and networking library.

Star history

Star history chart for cesanta/mongooseStar history chart for cesanta/mongoose

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Mongoose

These projects share indexed features with Mongoose. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • warmcat/libwebsocketswarmcat avatar

    warmcat/libwebsockets

    5,296View on GitHub↗

    libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP servers and clients, WebSocket bidirectional communication, MQTT client messaging, and TLS-enabled socket encryption. The project distinguishes itself through a non-blocking event-loop architecture capable of scaling to high connection volumes by distributing network sessions across multiple service threads. It uses a protocol-based callback system and a pluggable event loop integration that allows the networking core to synchronize with external system event libraries. The

    C
    View on GitHub↗5,296
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    View on GitHub↗16,597
  • codeplea/hands-on-network-programming-with-ccodeplea avatar

    codeplea/Hands-On-Network-Programming-with-C

    701View on GitHub↗

    This project serves as a comprehensive tutorial and technical resource for developing network applications in the C programming language. It focuses on the practical application of the Berkeley socket interface, guiding users through the implementation of low-level network protocols and the management of data transmission across both connection-oriented and connectionless streams. The material distinguishes itself by covering the full lifecycle of network communication, from initializing system-level protocol stacks and resolving domain names to managing complex connection behaviors. It provi

    C
    View on GitHub↗701
Compare all 30 related projects→

Frequently asked questions

What does cesanta/mongoose do?

Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT.

What are the main features of cesanta/mongoose?

The main features of cesanta/mongoose are: Network Stacks, TCP/IP Stacks, Connectivity And IoT Networks, Event-Driven Networking, Network Protocol Implementations, Network Encryption, Secure Network Communication, Embedded Web Servers.

Which projects share features with cesanta/mongoose?

Projects with overlapping indexed features include: warmcat/libwebsockets — libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… codeplea/hands-on-network-programming-with-c — This project serves as a comprehensive tutorial and technical resource for developing network applications in the C… libuv/libuv — libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking,… twisted/twisted — Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network…