Statistics
| Branch: | Tag: | Revision:

mongoose @ master

Name Size Revision Age Author Comment
  docs d4b23f08 over 2 years Deomid Ryabkov Implement client support for TLS-PSK For both ...
  examples 17cfecc5 over 2 years Sergey Lyubka Mongoose examples fixes PUBLISHED_FROM=b47a5b6...
  jni df107a27 almost 3 years Lu ZhiHe !): Fix for compile error in Android.
  tools ac921d46 over 2 years Dmitry Frank Improve includes in the amalgamation script No...
.mbedignore 74 Bytes cd6b846e over 2 years Alexander Alashkin Fix mongoose/mbed compilation PUBLISHED_FROM=c...
CONTRIBUTING.md 404 Bytes 59bc2af4 over 3 years Marko Mikulicic Add contribution files PUBLISHED_FROM=596d...
LICENSE 752 Bytes ba80b1cd over 3 years Deomid Ryabkov Add LICENSE file to F&C, update dates PUBL...
README.md 3.31 KB b1a46da3 over 2 years Dmitry Frank Implement Array.prototype.length We don't have...
mongoose.c 447 KB 81879be4 over 2 years Deomid Ryabkov RTOS stability improvements PUBLISHED_FROM=299...
mongoose.h 168 KB 66a96410 over 2 years Deomid Ryabkov ESP8266: Add RTOS SDK port (MGOS_ESP8266_RTOS=1...

Latest revisions

# Date Author Comment
17cfecc5 02/20/2017 10:05 AM Sergey Lyubka

Mongoose examples fixes

PUBLISHED_FROM=b47a5b6987ee8d9e7c9bae2bd4d2943d2e7f76a9

ebdd1876 02/19/2017 10:05 AM Deomid Ryabkov

Add core dump and exception handling to RTOS port

PUBLISHED_FROM=dba64da598b45469c7fd458865c75d3eb6853c2d

f974fddd 02/17/2017 02:51 PM Deomid Ryabkov

Fix ESP8266_RTOS example; add mos flashing

PUBLISHED_FROM=d87814d40f0acdc7a96fbd132c2157ccb499c7c6

b1a46da3 02/17/2017 02:51 PM Dmitry Frank

Implement Array.prototype.length

We don't have a real Array.prototype of course, just `[1,2,3].length`
behaves like we do.

PUBLISHED_FROM=456379377652cb60fc6f9521d8d358480237c58a

81879be4 02/16/2017 04:05 PM Deomid Ryabkov

RTOS stability improvements

PUBLISHED_FROM=2992473e6c05c1dc95878cc549eccba7abcedccf

0a094d4c 02/16/2017 12:19 PM Deomid Ryabkov

Decouple mg_lwip_accept_cb from mg_if_accept_tcp_cb

Must be invoked on mongoose main task, not on LWIP

Also request immediate poll oif there is data to be sent and space to
send it.

PUBLISHED_FROM=53576651452d8d7193da9e63f5b97f6f8729c45b

66a96410 02/16/2017 11:05 AM Deomid Ryabkov

ESP8266: Add RTOS SDK port (MGOS_ESP8266_RTOS=1)

PUBLISHED_FROM=ca5332e63700274ed9aeea9d9d1802e89fa788fa

d4b23f08 02/15/2017 08:20 AM Deomid Ryabkov

Implement client support for TLS-PSK

For both OpenSSL and mbedTLS

PUBLISHED_FROM=0bfd5f128b4c4c062cb6f0ca0da9b30790aa8bf8

d6d956b9 02/13/2017 03:05 PM Deomid Ryabkov

Do not prefix successfulresponse with "Error: "

It's confusing

PUBLISHED_FROM=9158ccd920dabf92963e76aa96a988753b9c427d

383b2a48 02/13/2017 02:05 PM Deomid Ryabkov

Update logo in connected_device examples

PUBLISHED_FROM=6319df7f49dc921ddb672ba9789dfbbff8c25d9f

View all revisions | View revisions

README


Mongoose - Embedded Web Server / Embedded Networking Library

Mongoose is ideal for embedded environments. It has been 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.

Looking for a complete IoT firmware solution?

Check out Mongoose OS - open source embedded operating system for low-power connected microcontrollers. Secure, designed for Internet of Things, complete environment for prototyping, development and managing.

Support

Features

  • Cross-platform: works on Linux/UNIX, MacOS, QNX, eCos, Windows, Android, iPhone, FreeRTOS (TI CC3200, ESP8266), etc
  • Supported hardware platforms: TI CC3200, TI MSP432, NRF52, STM32, PIC32, ESP8266, ESP32 and more
  • Builtin protocols:
    • plain TCP, plain UDP, SSL/TLS (over TCP, one-way or two-way)
    • HTTP client, HTTP server
    • WebSocket client, WebSocket server
    • MQTT client, MQTT broker
    • CoAP client, CoAP server
    • DNS client, DNS server, async DNS resolver
  • Single-threaded, asynchronous, non-blocking core with simple event-based API
  • Native support for PicoTCP embedded TCP/IP stack, LWIP embedded TCP/IP stack
  • Tiny static and run-time footprint
  • Source code is both ISO C and ISO C++ compliant
  • Very easy to integrate: just copy mongoose.c and mongoose.h files to your build tree

Licensing

Mongoose is released under Commercial and GNU GPL v.2 open source licenses.

Commercial Projects: Contact us for commercial license.

Dashboard Example

Mongoose is often used to implement device dashboards and real-time data exchange over Websocket. Here is a dashboard example that illustrates the functionality:

Developing a new product? Contact us today to discuss how Mongoose can help.

Contributions

To submit contributions, sign Cesanta CLA and send GitHub pull request. You retain the copyright on your contributions.

Looking for a pre-compiled Mongoose web server Windows or Mac binary?

Analytics

Also available in: Atom