Download Barracuda App Server Source Code and Tutorials

Download Barracuda App Server source code, host-side tutorial packages, and ready-to-run embedded evaluation projects. Start with the fastest path for your target: GitHub source for integration, Mako Server tutorials for host-side learning, or Xedge for RTOS-powered hardware.

Choose the Right BAS Download

  • Use GitHub source when you are integrating BAS into your own firmware, RTOS, or embedded Linux build.
  • Use the Mako Server tutorial package when you want to learn BAS, Lua Server Pages, and examples on a desktop host first.
  • Use Xedge32 when you want to evaluate the BAS runtime on low-cost ESP32 hardware with GPIO and Lua development included.

Before Downloading

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 RTOS devices to Windows and cloud 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 and QNX, 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, or try out Xedge32 if you plan on using an RTOS. 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.


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.