Barracuda App Server - More than an Embedded Web Server

Expedite your web, IoT, and edge computing development with the Barracuda App Server, a compact client/server multi-protocol stack and toolkit with an efficient integrated scripting engine. The Barracuda App Server (BAS) runs on all kinds of devices from tiny FPGA's to online cloud servers.

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, ThreadX, Nucleus RTOS, embOS, RTXC, SMX, MQX, RTOS-32, Mac, and UNIX/POSIX.

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

The hardware agnostic Barracuda App Server (BAS) provides a complete high level cloud/IoT/edge development environment enabling easy, secure, and fast development of embedded software using Lua/C/C++ as well as providing a rich API for designing modern human machine interfaces. BAS is optimized for embedded use delivering high performance in a small footprint. BAS is the ideal tool for your edge computing project and lets developers easily design edge related tasks in Lua and enables easy bridging of cloud/IIoT and edge with its portfolio of IoT and industrial protocols.

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

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


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 hard core 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.

Trusted Intranet & HTTP Behind Firewall

BAS can be used with a free product called SharkTrustX that both automates trusted Intranet X.509 server certificate management and provides easy remote access. SharkTrustX can IoT enable any BAS powered product without requiring expensive IoT development.

IoT & HTTPS Behind Firewall

SharkTrustX facilitates automatic upgrading and hot reloading of the server’s SSL certificate. We created SharkTrustX as a way to eliminate your customer's certificate management (PKI) pain. See the IoT & HTTPS Behind Firewall Product SharkTrustX for details.

Get Started with the Barracuda App Server

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.