mongoose/examples
2024-01-05 12:12:00 -03:00
..
arduino rename iMX-RT 2023-11-15 19:27:20 -03:00
captive-dns-server READMEs, golden update collaterals, etc 2023-02-21 12:07:48 -03:00
device-dashboard default again to current doc defaults 2023-12-20 18:13:09 -03:00
embedded-filesystem Change base64 API 2023-08-22 12:11:13 +01:00
esp32 fix for new IDF required version 2023-12-13 17:24:16 -03:00
esp8266/http-client-server is_closing -> is_draining 2023-08-17 16:45:10 -03:00
file-upload-html-form READMEs, golden update collaterals, etc 2023-02-21 12:07:48 -03:00
file-upload-multiple-posts enhanced path sanitizing 2023-07-03 06:14:50 -04:00
file-upload-single-post Get rid of MG_EV_HTTP_CHUNK 2023-09-26 20:45:24 +01:00
http-client cleanup 2023-10-11 16:39:24 -03:00
http-proxy-client Revert to the old TLS API, but keep certs as mg_str for DER 2023-09-19 11:15:23 +01:00
http-restful-server Revert to the old TLS API, but keep certs as mg_str for DER 2023-09-19 11:15:23 +01:00
http-reverse-proxy Revert to the old TLS API, but keep certs as mg_str for DER 2023-09-19 11:15:23 +01:00
http-server Fix #2075. Add MG_HTTP_DIRLIST_TIME_FMT, remove MG_HTTP_DIRLIST_TIME and MG_HTTP_DIRLIST_TIME_UTC 2023-02-20 21:25:55 +00:00
http-streaming-client Get rid of MG_EV_HTTP_CHUNK 2023-09-26 20:45:24 +01:00
huge-response Update to use MG_ESC() 2023-05-17 14:26:45 -03:00
infineon/infineon-xmc4700_4800-lwip-rtx-rtos Add RTX-RTOS support 2022-02-23 19:56:37 +02:00
json-rpc-over-websocket Update to use MG_ESC() 2023-05-17 14:26:45 -03:00
live-log updated Makefiles and symlinks 2023-02-21 16:05:25 -03:00
microchip/same54-xpro rename same54 2023-10-11 16:58:21 -03:00
micropython Add Micropython example 2023-11-02 18:17:33 -03:00
mip-pcap erase ca.pem 2023-09-06 15:21:16 -03:00
mip-tap erase ca.pem 2023-09-06 15:21:16 -03:00
modbus-dashboard WCH FW build fix. Introduce phy_addr for STM32F driver 2023-12-27 15:38:51 +00:00
mqtt-client Revert to the old TLS API, but keep certs as mg_str for DER 2023-09-19 11:15:23 +01:00
mqtt-client-aws-iot Revert to the old TLS API, but keep certs as mg_str for DER 2023-09-19 11:15:23 +01:00
mqtt-dashboard Win32 build fixes 2023-12-17 10:14:08 +00:00
mqtt-over-ws-client make Mosquitto happy 2023-11-26 15:38:28 -03:00
mqtt-server MQTT: support for properties feature added 2023-04-23 16:35:50 +03:00
multi-threaded Add mg_wakeup() 2023-12-21 14:03:33 -03:00
multi-threaded-12m add multi-threaded one to many example 2024-01-05 12:12:00 -03:00
nxp fix for flash boot (ROM changes defaults) 2023-12-06 17:45:22 -03:00
rp2040 Add built-in TLS 1.3 stack: server side, EC support 2023-12-20 11:04:31 +00:00
smtp-client Revert to the old TLS API, but keep certs as mg_str for DER 2023-09-19 11:15:23 +01:00
sntp-time-sync update Makefiles and symlinks 2023-02-23 11:32:53 -03:00
socks5-server is_closing -> is_draining 2023-08-17 16:45:10 -03:00
stm32 Update README.md 2023-12-27 18:34:59 -03:00
tcp cleanup 2023-10-11 16:39:24 -03:00
ti standardize naming and build options 2023-11-08 13:54:44 -03:00
timers update Makefiles and symlinks 2023-02-23 11:32:53 -03:00
uart-bridge is_closing -> is_draining 2023-08-17 16:45:10 -03:00
udp-ssdp-search update Makefiles and symlinks 2023-02-23 11:32:53 -03:00
video-stream update Makefiles and symlinks 2023-02-23 11:32:53 -03:00
wch/ch32v307-make-baremetal-builtin 32/288, no TLS by default 2023-12-27 22:53:48 +00:00
websocket-client updated Makefiles and symlinks 2023-02-24 13:46:31 -03:00
websocket-server updated Makefiles and symlinks 2023-02-24 13:46:31 -03:00
webui-login Update to use MG_ESC() 2023-05-17 14:26:45 -03:00
webui-plain Update to use MG_ESC() 2023-05-17 14:26:45 -03:00
webui-preact updated Makefiles and symlinks 2023-02-24 13:46:31 -03:00
webui-push-rest Update to use MG_ESC() 2023-05-17 14:26:45 -03:00
webui-push-ws Update to use MG_ESC() 2023-05-17 14:26:45 -03:00
webui-rest remove some compiler warning 2023-12-23 19:02:05 -03:00
wifi-router-dashboard Revert to the old TLS API, but keep certs as mg_str for DER 2023-09-19 11:15:23 +01:00
zephyr update to current API 2023-12-08 14:41:10 -03:00
README.md Fix #2063 - a typo 2023-02-14 15:12:51 +00:00

Mongoose Network Library Examples

In order to build and run any of the existing examples, please follow: https://mongoose.ws/documentation/#how-to-build-and-run-examples

Contributing

Rules for creating a new example:

  • Makefile golden reference for desktop/server example: http-server
  • Makefile golden reference for the embedded example: stm32/nucleo-f746zg-baremetal
  • An example must build on Windows, Mac and Ubuntu Linux systems
  • Assume that user installed tools according to https://mongoose.ws/tutorials/tools/
  • Makefile must not include any other make files
  • Use CFLAGS for system-specific compilation options
  • Use CFLAGS_MONGOOSE for mongoose-specific compilation options
  • Use $(CFLAGS) $(CFLAGS_MONGOOSE) $(CFLAGS_EXTRA) to compile
  • If external repository is required, download it on demand using git shallow clone. See embedded example golden reference
  • Keep Makefile as short as possible, but verbose to understand it easily
  • Symlink files when required, like mongoose.c, ca.pem, etc. Make no copies
  • Example's README.md should contain only the title and the link to mongoose.ws tutorial page