Mongoose (web server)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Mongoose
Original author(s) Sergey Lyubka
Developer(s) Cesanta Software [1]
Stable release 6.2 / January 11, 2016; 6 months ago (2016-01-11)
Written in C
Operating system Cross-platform [2]
Type Web server
License Dual license: GPLv2 and commercial license[3]
Website www.cesanta.com/products/mongoose

Mongoose and its forks are cross-platform embedded web servers. The small size of the software enables any Internet-connected device to function as a web server. After the original author changed the license from MIT to GPL v2, Mongoose got forked to keep a permissive licensed version available, the one with the most commits being CivetWeb. The different forks then slightly diverged when adding features. [1][4]

Overview[edit]

Mongoose is built on top of the Mongoose Embedded Library which can 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 and Linux.[2]

With just over 130 kB source code and an executable footprint of 40 kB on Linux 2.6 i386, Mongoose is one of the smallest web servers available.[citation needed] Via an application programming interface, (API) it can be also embedded into other programs.[5]

Users[edit]

Mongoose is used by several companies in various industries, including software companies, equipment companies, semiconductor companies and some Fortune 500 technology companies.[1] In May 2016, Mongoose reached a mark of being downloaded over 1,000,000 times.[6]

Functions[edit]

Functions of Mongoose include:

License change[edit]

In August 2013 the author announced[8] that he is changing the project license from the original MIT license to a dual GPLv2 / commercial licensing scheme.

A fork using the original MIT license exists at github.com/civetweb/civetweb with additions like a C++ interface.

References[edit]

  1. ^ a b c 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. ^ CivetWeb
  5. ^ Hammel, Michael J. (April 1, 2010). "Mongoose: an Embeddable Web Server in C". Linux Journal. Retrieved July 1, 2016. 
  6. ^ Newenham, Pamela (March 21, 2013). "Irish start-up Cesanta to deliver keynote at CeBit conference". The Irish Times. Retrieved July 1, 2016. 
  7. ^ "Company Overview of Cesanta Software Limited". Bloomberg. Retrieved 30 June 2016. 
  8. ^ Mongoose project status and licensing change, mongoose-users mailing list, 2013-08-15.