README.md 3.5 KB
Newer Older
Sergey Lyubka's avatar
Sergey Lyubka committed
1
# <img src="http://cesanta.com/images/mongoose_logo.png" width="64" height="64"> Mongoose Web Server
2

The Gitter Badger's avatar
The Gitter Badger committed
3 4
[![Join the chat at https://gitter.im/cesanta/mongoose](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/cesanta/mongoose?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Sergey Lyubka's avatar
Sergey Lyubka committed
5 6 7 8 9 10 11 12 13 14
Mongoose is the most easy to use web server on the planet. A web server of choice for Web developers (PHP, Ruby, Python, etc) and Web designers.

Mongoose is built on top of Libmongoose embedded library, which can turn
anything into a web server in 5 minutes worth of effort and few lines of code.
Libmongoose is used to serve Web GUI on embedded devices, implement RESTful
services, RPC frameworks (e.g. JSON-RPC), handle telemetry data exchange, and
perform many other tasks in various different industries including aerospace,
manufacturing, finance, research, automotive, gaming, IT.


Sergey Lyubka's avatar
Sergey Lyubka committed
15
   * [Mailing list](http://groups.google.com/group/mongoose-users)
Sergey Lyubka's avatar
Sergey Lyubka committed
16
   * [Downloads](http://cesanta.com/products.shtml)
Sergey Lyubka's avatar
Sergey Lyubka committed
17
   * [Documentation](http://cesanta.com/docs.shtml)
Sergey Lyubka's avatar
Sergey Lyubka committed
18

Sergey Lyubka's avatar
Sergey Lyubka committed
19
Check out Fossa - our [embedded multi-protocol library](https://github.com/cesanta/fossa) with TCP,UDP,HTTP,Websocket,MQTT,DNS support, designed for Internet Of Things!
Sergey Lyubka's avatar
Sergey Lyubka committed
20

Sergey Lyubka's avatar
Sergey Lyubka committed
21
# Features
Sergey Lyubka's avatar
Sergey Lyubka committed
22

Sergey Lyubka's avatar
Sergey Lyubka committed
23 24 25 26 27 28
- Works on Windows, Mac, UNIX/Linux, iPhone, Android eCos, QNX
and many other platforms
- CGI, SSI, SSL, Digest auth, Websocket, WEbDAV, Resumed download,
  URL rewrite, file blacklist
- Custom error pages, Virtual hosts, IP-based ACL, Windows service,
  HTTP/HTTPS client
29 30
- Simple and clean
  [embedding API](https://github.com/cesanta/mongoose/blob/master/mongoose.h).
Sergey Lyubka's avatar
Sergey Lyubka committed
31
  The source is in single
Sergey Lyubka's avatar
Sergey Lyubka committed
32
  [mongoose.c](https://github.com/cesanta/mongoose/blob/master/mongoose.c) file
Sergey Lyubka's avatar
Sergey Lyubka committed
33
  to make embedding easy
34
- Extremely lightweight, has a core of under 40kB and tiny runtime footprint
David Arnold's avatar
David Arnold committed
35
- Asynchronous, non-blocking core supporting single- or multi-threaded usage
Sergey Lyubka's avatar
Sergey Lyubka committed
36 37 38
- On the market since 2004 with over 1 million cumulative downloads
- Stable, mature and tested, has several man-years invested
  in continuous improvement and refinement
39

Sergey Lyubka's avatar
Sergey Lyubka committed
40 41 42 43 44 45 46 47 48 49
# Screenshots

Download, double-click to start, run browser -- that's all!

![shot1](http://cesanta.com/images/tut_sharing/tut1.png)
![shot2](http://cesanta.com/images/tut_sharing/tut2.png)

![shot3](http://cesanta.com/images/tut_sharing/tut3.png)
![shot4](http://cesanta.com/images/tut_sharing/tut4.png)

50 51 52 53 54 55 56
# Contributions

People who have agreed to the
[Cesanta CLA](http://cesanta.com/contributors_la.html)
can make contributions. Note that the CLA isn't a copyright
_assigment_ but rather a copyright _license_.
You retain the copyright on your contributions.
57

58
# Licensing
59

60 61 62 63 64 65
Mongoose is released under commercial and
[GNU GPL v.2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) open
source licenses. The GPLv2 open source License does not generally permit
incorporating this software into non-open source programs. 
For those customers who do not wish to comply with the GPLv2 open
source license requirements,
66
[Cesanta](http://cesanta.com) offers a full,
67 68
royalty-free commercial license and professional support
without any of the GPL restrictions.
Sergey Lyubka's avatar
Sergey Lyubka committed
69

70
# Other products by Cesanta
71

Sergey Lyubka's avatar
Sergey Lyubka committed
72
- [Fossa](http://github.com/cesanta/fossa) - Multi-protocol networking library
73 74 75 76 77
- [SSL Wrapper](https://github.com/cesanta/ssl_wrapper) - application to
  secure network communications
- [Frozen](https://github.com/cesanta/frozen) - JSON parser and generator
- [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression
  library
78
- [V7](https://github.com/cesanta/v7) - Embedded JavaScript engine