Avoguard

Boxlets™

A lightweight, secure, portable runtime system for data pipelines on the edge.

Powered by WebAssembly.

Overview

A Boxlet™ is a new type of container.

With Boxlets, you don't need any proprietary data parsing or formatting languages. You can use any language that compiles to WebAssembly, including C, C++, Rust, Go, and many more.

Unlike engines based on V8 or Docker, Boxlet runtime consumes orders of magnitude less resources. They are suited for deployment on constrained hardware and scale well in multi-tenant environments where resources are abundant.

Benefits

Security

Because of the high degree of isolation, Boxlets are inherently secure. They only operate on a dedicated part of memory, and have no means to access environment outside of it.

Portability

Boxlets are portable across different architectures and operating systems. They can be deployed on anything from an edge gateway to a server cluster.

Performance

Boxlets are extremely lightweight and consume orders of magnitude less resources than traditional containers like Docker.

They are suited for deployment on constrained hardware and scale well in multi-tenant environments where resources are abundant.

Flexibility

Boxlets are language-agnostic. You can use any language that compiles to WebAssembly, including C, C++, Rust, Go, and many more.

A wider range of languages means a wider range of developers can develop Boxlets.

Specification

While we are working with our partners and customers on solving problems with Boxlets, we also want to allow a wider community early access.

We are working on publishing the first version of the Boxlet specification in 2024.