Project Mission

Project mission is to provide a simple and functional web server library and web server executable built on top of that library, to make it easy for application/device developers to implement web interface for their application/devices, and to offer a simple development platform to the web developers.

Overview

To accomplish it's mission, Mongoose keeps balance on functionality and simplicity by carefully selected list of features:

  • Liberal MIT license, which is great for commercial use
  • Crossplatform - works on Windows, Mac and UNIX
  • CGI, SSL, SSI, Digest (MD5) authorization, Websocket, WEbDAV support
  • Lua server pages support (PHP-like functionality using Lua), see page.lp
  • Resumed download, URL rewrite, IP-based ACL, Windows service
  • Excluding files from serving by URI pattern (file blacklist)
  • Download speed limit based on client subnet or URI pattern
  • Small footprint: executable size is 50 kB on Linux 2.6 i386 system
  • 130 kilobytes Windows executable with all of the above and no dependencies
  • Embeddable with simple and clean API (mongoose.h). The source is in single mongoose.c file to make things easy.
  • Embedding examples: hello.c, post.c, upload.c, websocket.c

See manual for more information.

Mailing list

You can read it online, subscribe to, or send a message at mongoose-users.

Keep Sergey happy

I have a books wishlist on Amazon. If you feel brave, you can buy me a book! Many thanks to all who already did so: T.Barmann, D.Hughes, J.C.Sloan, R.Romeo and 4 others. Appreciated, guys, you keep my brains going!

Languages
C 90%
C++ 4.4%
Makefile 2.8%
JavaScript 1.3%
HTML 0.9%
Other 0.6%