What is Mako Server?
The Mako Server is a compact, ready-to-run application server designed for IoT and web development. It features a super compact and efficient Lua web framework with non-blocking asynchronous sockets. The server includes built-in components such as an integrated database, SMTP, HTTP client/server, and IoT protocols like MQTT, OPC-UA, and Modbus.
It extends Lua with features like Lua Server Pages (LSP) for dynamic web applications, asynchronous sockets, and WebSockets. The Mako Server incorporates robust security features, including TPM-based secret storage and automated certificate management. It is based on the Barracuda App Server Library and includes an SQLite database, making it suitable for hosting online websites and embedded Linux devices.
Features
- Lua Web Framework: Super compact and efficient framework with non-blocking asynchronous sockets
- Built-in Components: Integrated database, SMTP, HTTP client/server, and IoT protocols like MQTT, OPC-UA, and Modbus
- Lua Server Pages: Dynamic web application development with high-level socket APIs for secure asynchronous applications
- Security Features: TPM-based secret storage and automated certificate management for secure deployments
- SMQ Protocol: Highly efficient publish/subscribe protocol for chats, IoT, and multiplayer gaming infrastructure
- Lua Debugger: Included debugger for stepping through code, setting breakpoints, and inspecting variables
Use Cases
- Hosting dynamic web applications on embedded Linux devices
- Developing IoT servers with protocols like MQTT and Modbus
- Creating secure asynchronous socket applications for web and IoT
- Building multiplayer gaming infrastructure using the SMQ protocol
- Hosting online websites with server-side and database-driven content
Related Queries
Helpful for people in the following professions
Mako Server Uptime Monitor
Average Uptime
100%
Average Response Time
160.33 ms