mongoose/README.md

90 lines
4.0 KiB
Markdown
Raw Normal View History

2015-08-18 12:21:33 +01:00
# <img src="http://www.cesanta.com/hubfs/www.cesanta.com/Images/mongoose_library.png" width="64" height="64"> Mongoose Embedded Web Server
2012-08-25 22:48:14 +01:00
2015-04-09 10:58:41 +00:00
[![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)
2015-08-18 09:50:00 +01:00
Mongoose is an embedded HTTP and WebSocket library that can turn anything
into a web server in 5 minutes by adding a few lines of C/C++ code.
On the market since 2004 with over 1 million cumulative downloads,
it's simplicity and flexibility has made it the top choice for
embedded software engineers.
2014-04-09 18:10:49 +01:00
2015-08-18 10:47:23 +01:00
Mongoose Binary is built on top of Mongoose Library which is used to serve Web
2015-08-18 11:26:43 +01:00
GUI on embedded devices, implement RESTful services, RPC frameworks (e.g.
JSON-RPC), handle telemetry data exchange and perform many other tasks. You'll find
2015-08-18 10:47:23 +01:00
it used across various industries including aerospace, manufacturing, finance,
research, automotive, gaming, IT and many more.
2014-04-09 18:10:49 +01:00
2015-08-18 09:50:00 +01:00
> "Nothing overdone. Nothing less. So unbelievably easy to use. Just how good
> software should be!" - Pritin Tyagaraj, SAP
2014-04-09 18:10:49 +01:00
2015-08-20 08:56:14 +01:00
[Download Mongoose Source Code here](http://hubs.ly/H0150GG0)
2015-08-20 10:20:02 +01:00
Are you an embedded developer? Working on an embedded task?
Check out our [embedded development products](http://hubs.ly/H0150Bb0)
2015-08-20 08:56:14 +01:00
to make the right choice for your project.
2013-01-01 23:05:09 +00:00
2015-08-18 09:50:00 +01:00
# Technical Specification
2013-01-01 23:05:09 +00:00
2014-04-09 18:10:49 +01:00
- 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
2013-12-27 18:32:24 +00:00
- Simple and clean
[embedding API](https://github.com/cesanta/mongoose/blob/master/mongoose.h).
2013-01-17 11:07:53 +00:00
The source is in single
2013-09-16 22:45:19 +01:00
[mongoose.c](https://github.com/cesanta/mongoose/blob/master/mongoose.c) file
2014-01-04 20:12:07 +00:00
to make embedding easy
2013-12-26 09:33:26 +00:00
- Extremely lightweight, has a core of under 40kB and tiny runtime footprint
2014-03-19 04:49:47 +00:00
- Asynchronous, non-blocking core supporting single- or multi-threaded usage
2014-03-11 16:59:17 +00:00
2015-08-18 09:50:00 +01:00
# Dashboard Example
2014-03-11 16:59:17 +00:00
2015-08-18 09:50:00 +01:00
![](http://www.cesanta.com/hubfs/www.cesanta.com/diagrams/dash_mongoose_diagram.png)
2014-03-11 16:59:17 +00:00
2015-08-18 09:50:00 +01:00
[Developing a new product? Contact us today to discuss how Mongoose can help
](https://www.cesanta.com/contact)
2014-03-11 16:59:17 +00:00
2015-03-18 15:45:52 +00:00
2012-08-25 22:48:14 +01:00
2013-10-03 19:34:00 +01:00
# Licensing
2012-08-25 22:48:14 +01:00
2015-08-18 09:50:00 +01:00
Cesanta made Mongoose open source under GPLv2 for a reason. We are all
developers here and appreciate easy access to code and therefore seamless
integration. It's great to be able to play around with the software before
committing to it.
However, the GPLv2 open source license does not permit incorporating the
software into non-open source programs. In order to comply with GPLv2 licensing
you need to open the source code of your end product fully or alternatively
purchase a commercial license.
[Enquire about commercial licensing here](https://www.cesanta.com/contact)
# Documentation
- [Embedding Guide](https://github.com/cesanta/mongoose/blob/master/docs/Embed.md)
- [Config Options Reference](https://github.com/cesanta/mongoose/blob/master/docs/Options.md)
- [API Reference](https://github.com/cesanta/mongoose/blob/master/docs/API.md)
- [Android Build Tutorial](https://docs.cesanta.com/AndroidBuild.shtml)
- [Release Notes](https://github.com/cesanta/mongoose/blob/master/docs/ReleaseNotes.md)
# Mongoose Binary
This is our easy to use web server for web developers (PHP, Ruby, Python, etc)
and web designers. Available in three editions to suit your needs: free, pro
(USD 5) and dev edition (from USD 8). To install, simply download, double-click
to start and run browser - that's all!
[Download Mongoose Binary here](https://www.cesanta.com/mongoose)
2015-03-18 15:45:52 +00:00
# Other products by Cesanta
2015-08-18 09:50:00 +01:00
- [Smart.js](https://github.com/cesanta/smart.js) - Generic, hardware independent, full-stack IoT software platform
2015-01-28 12:33:48 +00:00
- [Fossa](http://github.com/cesanta/fossa) - Multi-protocol networking library
2015-08-18 09:50:00 +01:00
- [V7](https://github.com/cesanta/v7) - Embedded JavaScript engine
- [Frozen](https://github.com/cesanta/frozen) - JSON parser and generator
- [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression
library