mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-27 15:01:03 +08:00
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%