Barracuda App Server - More than an Embedded Web Server

With the Barracuda App Server, engineers can significantly reduce development time. This versatile multi-protocol stack and toolkit, featuring an integrated scripting engine, is optimized for web, IoT, and edge computing projects. Its ability to operate on a wide range of devices, from compact FPGAs to cloud servers, effectively cuts overhead costs for the company.

Your Intelligent IoT, Gateway, & Edge Platform

Edge Computing Foundation

Operating System Support:

VxWorks, QNX, Zephyr, FreeRTOS+TCP or lwIP, Embedded Linux, INTEGRITY, Windows & Win CE, Azure RTOS, NuttX, Nucleus RTOS, embOS, RTXC, SMX, MQX, RTOS-32, Mac, and UNIX/POSIX.

Barracuda App Server: IoT, Gateway, Web, & Edge Computing Foundation

The Barracuda App Server provides a robust development environment for engineers focused on embedded software, supporting languages like Lua, C, and C++. Its extensive API suite simplifies the creation of sophisticated human-machine interfaces. Ideal for both microcontroller-based projects and enterprise-level solutions, the platform offers comprehensive IoT and industrial protocols for seamless integration across cloud, IIoT, and edge environments. Its support for edge-related tasks in Lua brings both ease of use and efficiency to the development process.

Modules (click for details)


Lua and LSP

Create Web/IoT/edge/cloud applications in the high-level Lua language and use LSP for REST, AJAX, & Web-Apps.

Learning a new high-level language is easy; learning a new framework can be time-consuming. Lua APIs are much easier to learn and use than C/C++ APIs, and the time invested in learning Lua is easily gained when you start developing your application. Let Lua help you expedite your development process!


TLS and Crypto Library

A super fast and small TLS stack and crypto library is included.


Client & Server WebSockets

Create WebSocket apps using C or Lua.



Easily create secure protocols in Lua.


WebDAV Server

Why use FTP when you can use your device as a secure network drive.


MQTT Client & Sparkplug EoN

Easy to use and secure MQTT client library with SOCKS/HTTPS proxy support. Includes Sparkplug library.


Secure IoT Protocol Suite

Portfolio of IoT modules designed specifically for performing device management.

HTTP Client

HTTPS Client

Design HTTP/REST clients using Lua or C code.



Easily design any type of web service or interface to existing services.


SOAP Server Stack

Perfect for interfacing with legacy applications.


SQL Interface

Easy integration with common database products.


SMTP Client

Send alarms, logs, and other information as emails.

HTTP Server

HTTPS Server

Design WebSocket Apps and Web Services using C/C++.


C Server Pages

A hardcore alternative to Lua Server Pages.


Modbus TCP Client

Connect to any industrial product that supports the Modbus protocol.


OPC-UA client/server

OPC-UA stack with an easy to use API.

Barracuda App Server Benefits

Developers can shift from a traditional bottom-up approach to a more efficient top-down strategy using the Barracuda App Server and Lua scripting language. This method starts with high-level application code and works down to hardware-level details, aligning better with stakeholder priorities. The Barracuda App Server enables early feature presentation for customer feedback, accelerating development and adding codebase flexibility. The result is a quicker time-to-market, more agile development, and a more secure and reliable final product. In short, the Barracuda App Server significantly reduces the total cost of ownership (TCO).

Trusted Intranet & HTTP Behind Firewall

SharkTrustX greatly simplifies designing products requiring trusted certificates. It automates managing X.509 server certificates within an organization's private network (Intranet). In addition, SharkTrustX can quickly and easily add remote access capabilities to Barracuda App Server powered products without complicated and expensive development or VPN solutions. With SharkTrustX, organizations can easily and securely connect their IoT devices to the Internet and other cloud services while also ensuring that all communication is adequately authenticated and encrypted.

IoT & HTTPS Behind Firewall

Let your customers experience hassle-free certificate management with SharkTrustX! This advanced solution automates the updating and hot reloading of your server's SSL certificate, providing continuous security. Discover more about SharkTrustX's auto certificate management and how it can enhance your product's security.

Get Started with the Barracuda App Server

You can download the Barracuda App Server for free and use it for evaluation, development, and testing. It is available for a variety of operating systems, including various RTOS systems, Linux, Windows, QNX, and VxWorks. There are also pre-built binaries available for popular hardware platforms. The Barracuda App Server includes a comprehensive set of libraries and tools for building advanced IoT, edge, and industrial automation solutions. It supports many industry standard protocols such as OPC-UA, Modbus, MQTT, and HTTP and includes many features, including support for rapid development using Lua Server Pages (LSP). Whether you are building a standalone device or a cloud-connected solution, the Barracuda App Server can help you get started quickly and easily.

More Information

Source Code Pricing

* A Barracuda App Server source code evaluation version can be downloaded from our GitHub repository.

Barracuda App Server Use Cases

The Barracuda App Server's unique design enables the server to scale from running on microcontrollers to running on online IoT cloud servers, managing several hundred thousand connections. See the tutorial How To Set Up an Environmentally Friendly IoT Solution for details.

As devices have become far smarter, faster, and reliably connected, so has our desire to take advantage of these advances by adding human interface options for real-time dynamic content manipulation in control, analysis, and the ability to refresh, repair, or replace functional attributes, using servers-side logic. See our Web Server vs. Application Server comparison table for more information or check out our list of embedded web server tutorials.