“Embedded Edge Computing Software Library”
Source Code | No Royalties | GPL Free
Speed up your embedded-Linux IoT and edge computing design 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 anything from tiny FPGA's to online cloud servers.
Your Intelligent Linux Edge Toolkit
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.
Create IoT/edge/cloud applications in the Lua scripting language and use LSP for REST & web-apps
A super fast and small TLS stack and crypto library is included
Create WebSocket apps using C or Lua
Easily create secure protocols in Lua
Why use FTP when you can use your device as a secure network drive
Easy to use and secure MQTT client library with SOCKS/HTTPS proxy support
Portfolio of IoT modules designed specifically for performing device management
Design HTTP/REST clients using Lua or C code
Easily design any type of web service or interface to existing services
Perfect for interfacing with legacy applications
Easy integration with common database products
Send alarms, logs, and other information as emails
Design WebSocket apps and Web Services using C/C++
A hard core alternative to Lua Server Pages
Connect to any industrial product that supports the Modbus protocol
OPC-UA stack with an easy to use API
We believe Lua kicks ass, but if you are a hard core C coder, use our extensive C API as an alternative. Most of our customers use both as the optimal solution.
Honeywell’s web-based access controller system (NetAXS) provides solutions for installations of any size. The Barracuda App Server powered NetAXS enables users to securely manage their system anywhere there's an Internet connection—with no dedicated PC or software costs. The user-friendly design makes it simple to install and easy to operate and maintain.
Honeywell and many other embedded Linux users benefit from the Barracuda App Server's super compact and efficient Lua web framework. The Lua framework provides Lua Server Pages and non-blocking asynchronous sockets in a tiny ready to run application server package. The server includes everything you need: integrated database, SMTP, HTTP client/server, IoT protocols such as MQTT, industrial protocols such as Modbus, and more. The Barracuda App Server is ideal for memory constrained embedded Linux systems.
BAS can be used with a free product called SharkTrustX that both automates trusted Intranet X.509 server certificate management and provides VPN free external LAN access. SharkTrustX can IoT enable any BAS powered product without requiring expensive IoT development.
See the SharkTrustX product page for details.
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. The following image is a clip from the FreeRTOS Barracuda App Server video. See the download page for more information on our tutorials. The Barracuda App Server runs on the microcontroller to the right of the servo:
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.