

GitHub - cesanta/mongoose: Mongoose Embedded Web Server Library - Mongoose is mo...
source link: https://github.com/cesanta/mongoose
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Mongoose - Embedded Web Server / Embedded Networking Library
Mongoose is a networking library for C/C++. It implements event-driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It is designed for connecting devices and bringing them online. On the market since 2004, used by vast number of open source and commercial products - it even runs on the International Space Station! Mongoose makes embedded network programming fast, robust, and easy. Features include:
- Cross-platform: works on Linux/UNIX, MacOS, Windows, Android, FreeRTOS, etc.
- Supported embedded architectures: ESP32, NRF52, STM32, NXP, and more
- Built-in protocols: plain TCP/UDP, HTTP, MQTT, Websocket
- SSL/TLS support: mbedTLS, OpenSSL or custom (via API)
- Asynchronous DNS resolver
- Tiny static and run-time footprint
- Source code is both ISO C and ISO C++ compliant
- Works with any network stack with socket API, like LwIP or FreeRTOS-Plus-TCP
- Very easy to integrate: just copy
mongoose.c
andmongoose.h
files to your build tree - Detailed documentation and tutorials
Commercial use
- Mongoose is used by hundreds of businesses, from Fortune500 giants like Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung, Qualcomm, Caterpillar to the small businesses
- Used to solve a wide range of business needs, like implementing Web UI interface on devices, RESTful API services, telemetry data exchange, remote control for a product, remote software updates, remote monitoring, and others
- Deployed to hundreds of millions devices in production environment worldwide
- See Case Studies from our respected customers like Schneider Electric (industrial automation), Broadcom (semiconductors), Pilz (industrial automation), and others
- See Testimonials from engineers that integrated Mongoose in their commercial products
- We provide Evaluation and Commercial licensing, support, consultancy and integration assistance - don't hesitate to contact us
Security
We take security seriously:
- Mongoose repository runs a continuous integration test powered by GitHub, which runs through hundreds of unit tests on every commit to the repository. Our unit tests are built with modern address sanitizer technologies, which help to find security vulnerabilities early
- Mongoose repository is integrated into Google's oss-fuzz continuous fuzzer which scans for potential vulnerabilities continuously
- We receive periodic vulnerability reports from the independent security groups like Cisco Talos, Microsoft Security Response Center, MITRE Corporation, Compass Security and others. In case of the vulnerability found, we act according to the industry best practice: hold on to the publication, fix the software and notify all our customers that have an appropriate subscription
- Some of our customers (for example NASA) have specific security requirements and run independent security audits, of which we get notified and in case of any issue, act similar to (3).
Contributions
Contributions are welcome! Please follow the guidelines below:
- Sign Cesanta CLA and send GitHub pull request
- Make sure that PRs have only one commit, and deal with one issue only
</article
Recommend
-
71
mJS: Restricted JavaScript engine Overview mJS is designed for microcontrollers with limited resources. Main design goals are: small footprint and simple C/C++ interoperability. mJS implements a strict subset of ES6 (JavaScript v...
-
79
最近有个奇葩的需求,需要用C++去实现一个Http Server。用Java或者其他语言去实现Http Server是一件很简单的事,但用C++去实现我就闻所未闻了(当然主要是我也没写过C++嘛)。于是去搜索了一把,不少人推荐
-
89
-
11
Mockingoose A Jest package for mocking mongoose models Installation With NPM: $ npm i mockingoose -D With Yarn: $ yarn add mockingoose -D
-
37
Pear - WebRTC Toolkit for IoT/Embedded Device Pear is a WebRTC SDK written in C. The SDK aims to integrate IoT/Embedded device with WebRTC applications. Notice: This project is a work in progress. Currently, only support st...
-
12
Elk: a tiny JS engine for embedded systems Elk is a tiny embeddable JavaScript engine that implements a small but usable subset of ES6. It is designed for microcontroller development. Instead of writing firmware code in C/C++, Elk al...
-
5
heatshrink A data compression/decompression library for embedded/real-time systems. Key Features: Low memory usage (as low as 50 bytes) It is useful for some cases with less than 50 bytes, and us...
-
6
mongoose cheatsheet · GitHub Instantly share code, notes, and snippets. mongoose cheatsheet ...
-
10
Mongoose connection best practices · GitHub Instantly share code, notes, and snippets. ...
-
6
V2EX › 问与答 请问有用嵌入式 web 服务器 mongoose 的吗
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK