Embedded Modules
The following modules are embedded within the On Prem Agent, as either a statically linked Rust-native implementation, or a Lua binding to Rust-native code.
This makes it possible to deploy Lua-based Lambdas and Lambda Triggers over the air that make use of latency-sensitive or security-sensitive modules for interacting with IoT busses or edge network endpoints.
Embedded Lua Modules
The following Lua modules are embedded in the On Prem agent:
Module | Compute Kernel | LuaRocks Comparable API Reference | Features |
---|---|---|---|
arete-sdk | mlua-arete-sdk (Rust) | Control Plane for Smart Buildings | |
crc16 | mlua-crc16 (Rust) | luacrc16 | Checksums |
inspect | (pure Lua) | inspect | Stringify a Lua variable while debugging |
json | mlua-json (Rust) | lua-cjson, lunajson | JSON serde support |
kafka | mlua-kafka (Rust) | kafka |
Simple Kafka client (⛔︎ unavailable on armv7) |
periphery | mlua-periphery (Rust) | lua-periphery | Peripheral I/O |
rdkafka | mlua-rdkafka (Rust) |
Robust Kafka client (⛔︎ unavailable on armv7) |
|
redis | (pure Lua) | redis-lua | LuaSocket based Redis client |
socket | mlua-socket (Rust) | LuaSocket | Networking |
xid | mlua-xid (Rust) | Work with XIDs |