Mongoose Library usage

Embedded web server
with a Web UI builder for your device

Use our no-code wizard to create your Web UI in minutes

TCP/IP stack, TLS 1.3 support included

No dependencies on other software

Start building your Web UI »

Trusted by the world’s leading brands

Siemens logo
Bosch logo
Google logo
Schneider Electric logo
Samsung logo
Pilz logo
Broadcom Logo
Have you ever struggled with any of this?
Modifying an SDK example is challenging. Without expert frontend skills, the UI becomes flaky and looks unprofessional. The full firmware requires additional libraries for WebSocket, MQTT, and JSON, further complicating the code.
A simple SDK example works, but production code exposes issues deep within the stack. The network driver gets stuck, and implementing smooth firmware updates takes months, yet still doesn't function as it should.
The UI over HTTPS takes several seconds to load, and the entire system consumes too much RAM. Tuning TLS speed and RAM usage takes weeks, with little success finding help on forums or through vendor support.
Here is a simple 2-step solution!
1 1. Use the wizard to build your project on your target hardware
Mongoose Wizard is a no-code visual tool that enables you to build your Web UI and REST API without writing any frontend code. You can choose your target hardware, such as STM32, ESP32, NXP, or embedded Linux/Windows, and select your preferred environment - whether it's bare metal or an RTOS like FreeRTOS. Additionally, you choose a target IDE, such as CubeIDE, MCUXpresso, or make + GCC.
Build app
2 2. License the Mongoose Library
Mongoose Wizard builds projects on top of the open-source Mongoose Library, which has been in development since 2004. The Mongoose Library, with over 11k stars on GitHub, is used by thousands of companies, both large and small. It is licensed under a dual license: GPLv2 and commercial. If your project is open source, the Mongoose Library is free to use. For other projects, a commercial license is required - see licensing details.
License app
3 3. Use our continuous support
During the development, and then later on in production, you are never left alone. Ask your questions - and we're always there to answer.
support pic
What is included in the package
Professional look and feel

With Mongoose Wizard, you can create a professional-looking interface without any design or frontend skills.

...
User login support

User authentication with multiple access levels is enabled with a single checkbox.

...
UI auto-refresh

Always ensure that your dashboard is up-to-date with the device connection indicator on the toolbar.

...
Easy to attach UI controls to the device hardware

Panels with dropdowns, toggles, and inputs can be mapped to C structures. All you need to do is adjust the getter and setter C functions.

...
Conditional display

Use conditional display to show device data that exceeds thresholds with an alternative style.

...
Built-in firmware updates

For many microcontrollers, such as STM32, ESP32, MIMXRT, and others, Mongoose provides built-in firmware update support. You don't need to do anything - it just works.

...
Cross-platform code

The generated networking code is truly cross-platform. Whether you choose GCC + make, CubeIDE, Zephyr, Linux, macOS, MCUXpresso, or Windows, the choice is yours.

TLS 1.3 built-in, enabled by default

Typically TLS is a burden, but not with Mongoose. Enjoy fast handshakes (<1s) and minimal RAM usage (few Kb per connection).

Tiny flash and RAM footprint

Default dashboard UI takes about 55k of flash, Mongoose code (with TLS!) takes less than 80k of flash, and each connection uses few Kb of RAM.

What our customers say
Still unsure if the Mongoose Library is the right choice for you? It runs on International Space Station - if it works for NASA, it will probably work for you too!
But let our customers speak for themselves. See all testimonials »