Об этом проекте
Mongoose — это зрелая встраиваемая веб-серверная и сетевая библиотека, доступная с 2004 года и предназначенная для проектов на C/C++. Она состоит всего из двух файлов (mongoose.c и mongoose.h), которые можно добавить в любой проект, чтобы получить полноценный сетевой стек. Библиотека поддерживает широкий спектр протоколов, включая обычные TCP/UDP, SNTP, HTTP, MQTT, WebSocket и Modbus-TCP, а также асинхронный DNS-резолвер.
Ключевые особенности включают кроссплатформенную поддержку (Linux, macOS, Windows, Android и различные микроконтроллеры, такие как STM32, NXP, ESP32, Nordic, TI, Microchip, Infineon, Renesas), минимальный размер и совместимость как с ISO C, так и с ISO C++. Она может работать с собственным встроенным стеком TCP/IP для bare-metal или RTOS-сред, либо поверх существующих стеков, таких как lwIP или Zephyr. Также включает встроенный стек TLS 1.3 ECC и может интегрироваться с внешними TLS-библиотеками, такими как mbedTLS и OpenSSL.
Mongoose идеально подходит для IoT-устройств, встраиваемых веб-серверов, OTA-обновлений прошивки, MQTT-телеметрии, защищённых панелей управления устройствами и REST API на микроконтроллерах. Она развёрнута в сотнях миллионов устройств по всему миру, включая использование на Международной космической станции. Проект уделяет особое внимание безопасности: непрерывная интеграция, фаззинг через Google oss-fuzz и процессы сообщения об уязвимостях. Доступны коммерческое лицензирование и поддержка, а также примеры внедрения от таких компаний, как Siemens, Schneider Electric, Broadcom и Bosch.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.