Mongoose (web server)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Mongoose
Original author(s)Sergey Lyubka
Developer(s)Cesanta Software Limited[1]
Stable release
6.15 / June 13, 2019; 2 months ago (2019-06-13)
Repository Edit this at Wikidata
Written inC
Operating systemCross-platform [2]
TypeWeb server
LicenseDual license: GPLv2 and commercial license[3]
Websitewww.cesanta.com

Mongoose is a cross-platform embedded web server and networking library with functions including TCP, HTTP client and server, WebSocket client and server, MQTT client and broker and much more.

The small size of the software enables any Internet-connected device to function as a web server.[4] Mongoose is available under GPL v2 and commercial licenses.

Overview[edit]

Mongoose is built on top of the Mongoose Embedded Library which can be used for the implementation of RESTful services, to serve Web GUI on embedded devices, create RPC frameworks (e.g. JSON-RPC). Mongoose is a cross-platform application that can be used on Windows, Macintosh OS, Linux, QNX, eCOS, Free RTOS, Android and iOS.[2]

Via an application programming interface, (API) Mongoose can be embedded into other programs.[5] Mongoose is written in C[6].

Users[edit]

Mongoose is used by several companies[7] in various industries.[1]

Functions[edit]

Functions of Mongoose include: [8]


License change[edit]

In August 2013, the license was changed[10][11] from MIT license to a dual GPLv2/commercial licensing scheme[12]. After the license change, Mongoose was forked & these different forks eventually diverged significantly with new features added.

References[edit]

  1. ^ a b Newenham, Pamela (March 21, 2013). "Conditions ripe in Ireland for growth of internet of things". The Irish Times. Retrieved July 1, 2016.
  2. ^ a b Oehlman, D.; Blanc, S. (2011). Pro Android Web Apps: Develop for Android using HTML5, CSS3 & JavaScript. Apresspod Series. Apress. pp. 9–11. ISBN 978-1-4302-3276-6.
  3. ^ "Mongoose license".
  4. ^ Newenham, Pamela (March 21, 2013). "Conditions ripe in Ireland for growth of internet of things". The Irish Times. Retrieved July 1, 2016.
  5. ^ Hammel, Michael J, Griffiths. (May 16, 2019). "Mongoose OS - reduce IoT firmware development time up to 90%". Mongoose OS. Retrieved May 16, 2019.CS1 maint: Multiple names: authors list (link)
  6. ^ "cesanta/mongoose". GitHub. Retrieved 2019-05-17.
  7. ^ "Mongoose - Case Studies". cesanta.com. Retrieved 2019-05-17.
  8. ^ Mongoose Embedded Web Server Library: Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke.., Cesanta Software, 2019-05-22, retrieved 2019-05-22
  9. ^ "Company Overview of Cesanta Software Limited". Bloomberg. Retrieved 30 June 2016.
  10. ^ "License change · cesanta/mongoose@2184286". GitHub. Retrieved 2019-05-17.
  11. ^ "License change · cesanta/mongoose@587aad7". GitHub. Retrieved 2019-05-17.
  12. ^ "Google Groups". groups.google.com. Retrieved 2019-05-17.