Download Barracuda Application Server and Tutorials

Accelerate your learning by running the Barracuda App Server Tutorials on our online Lua REPL.

Understanding the Barracuda App Server Build Process

The Barracuda App Server (BAS) is a versatile C library that can be integrated into various devices and programs, from small ASIC-powered devices to Windows applications. To help you get started with the BAS library, two ready-to-use reference builds are provided:

  1. Mako Server: Designed for High-Level Operating Systems (HLOS) like embedded Linux, it runs as a standalone process.
  2. Xedge: Ideal for embedding BAS into firmware or any software program, integrating BAS as part of a larger system.

These two reference builds simplify the integration of BAS, allowing you to leverage its capabilities in different environments easily without having to study the extensive C APIs. See the video below for details on how to compile and use the server.

Download Instructions

A source code evaluation version can be downloaded from GitHub. We also offer pre-compiled downloads for high-level operating systems (HLOS) with accompanying tutorials. The HLOS versions use a standalone server called the Mako Server. For RTOS, we provide ready-to-use build projects for the ESP32, i.MX RT1020, and STM32F7 platforms, which include a development tool called Xedge.

We recommend starting by downloading a pre-compiled Mako Server for your host operating system and running the included tutorials. We also have many examples available on GitHub. If you have any issues with downloading, extracting, or running the server and tutorials, please don't hesitate to contact us for assistance.

Download:
Select Operating System:


The download will not function unless you enable JavaScript in your browser.

How to Compile and use the Barracuda App Server

The following video shows how to compile the Barracuda App Server and explains the difference between an embedded application server and an embedded web server. For additional details, see the tutorial on embedded application server vs. embedded web server.


Next: Download the Embedded Web Application Template

Designing a secure and efficient management interface for embedded devices can be more challenging than it appears, especially with security as a top priority. This ready-to-run, highly customizable web application template simplifies the process, allowing you to fast-track your project. Adaptable for everything from microcontrollers to full-scale web applications, it offers a solid foundation for embedded device management. For more details, see the Embedded Web Application Template Tutorial. The Designing Your First Professional Embedded Web Interface Tutorial demonstrates how to use this template for device management on an ESP32 microcontroller, including a real-time gauge to control a servo.