Sobre o projeto
Mongoose é um servidor web embarcado e biblioteca de rede maduro, disponível desde 2004, projetado para projetos em C/C++. Ele consiste em apenas dois arquivos (mongoose.c e mongoose.h) que podem ser adicionados a qualquer projeto para fornecer uma pilha de rede completa. Suporta uma ampla variedade de protocolos, incluindo TCP/UDP simples, SNTP, HTTP, MQTT, WebSocket e Modbus-TCP, além de um resolvedor de DNS assíncrono.
Os principais recursos incluem suporte multiplataforma (Linux, macOS, Windows, Android e vários MCUs como STM32, NXP, ESP32, Nordic, TI, Microchip, Infineon, Renesas), tamanho reduzido e compatibilidade com ISO C e ISO C++. Pode operar com sua própria pilha TCP/IP integrada para ambientes bare-metal ou RTOS, ou sobre pilhas existentes como lwIP ou Zephyr. Também inclui uma pilha TLS 1.3 ECC integrada e pode se integrar com bibliotecas TLS externas como mbedTLS e OpenSSL.
Mongoose é ideal para dispositivos IoT, servidores web embarcados, atualizações de firmware OTA, telemetria MQTT, painéis seguros de dispositivos e APIs REST em microcontroladores. Foi implantado em centenas de milhões de dispositivos em todo o mundo, incluindo uso na Estação Espacial Internacional. O projeto enfatiza a segurança com integração contínua, fuzzing via oss-fuzz do Google e processos de relatório de vulnerabilidades. Licenciamento comercial e suporte estão disponíveis, com estudos de caso de empresas como Siemens, Schneider Electric, Broadcom e Bosch.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.