RELATIVE SCALE
FABRIX
Docker for microcontrollers

Easely build and manage.

Fabrix is a runtime that allows you to manage meshes of ESP32 devices. Add functionality by dropping in apps that bring their own UI, and drive the hardware you want — all from one browser tab. No USB cable. No reflash.

Apps hot-swap High anailability web desktop ESP32 mesh Art-Net / DMX
Scroll · the field above is real cosmic scale
Why Fabrix

Firmware that behaves like software.

Monolithic firmware means a full reflash for every change. Fabrix treats each capability as an app you can deploy, update, and remove live — across a whole fleet of devices at once.

01

Hot-swap apps

Push a new app to one device or the whole mesh without a cable or a reboot. Rollback is a click — the old version is still in flash.

no USB · no reflash · < 2s deploy
02

Control motors, light, sensors and much more

Connect your devices to the board I/O and control them easely. Build and manage what you want

drag-to-wire · live data preview
03

Apps bring their own UI

Each app injects its own window into the shared web desktop — sliders, scopes, pads. No separate dashboard to build or maintain.

injected window · one browser tab
04

One tab, whole mesh

Discover, name, and manage every ESP32 from a single page. A leader and three subleaders keep config in sync, so the fleet survives reboots and lost nodes.

1 leader · 3 subleaders · N nodes
05

High availability built in

Integrated High availability to ensure the system configuration and functionality persist

Art-Net · sACN · DMX512
06

Open and scriptable

Build your apps, add your API endpoints, build your integrations

REST · WebSocket · open source
Architecture

A node graph wired to a live web desktop.

Data sources enter on the left, route through transforms, and land on outputs. Every running app surfaces its own window in the desktop — the screenshot on the right is a mock; drop in a real capture when you have one.

graph · vanta.fab
SOURCES TRANSFORM OUTPUTS Audio FFTi2s · 48kHz OSC Inudp:9000 LFOsine · 0.5Hz Mix / Map8 universes LED DriverWS2812 · 1024px Art-Net Out10.0.0.x
node-manager.local — web desktop
LED DRIVER
ART-NET
EMO SERVO
Mesh topology

A self-healing mesh, not a hub.

Every device links to the nearest available peers over Wi-Fi, hopping through the mesh to reach the rest. A single leader coordinates; three subleaders hold persisted configuration so the fleet survives a reboot or a leader going dark. Leaders, subleaders and nodes alike download apps and drive hardware.

mesh · fabrix.local
Leader ×1 — elects, coordinates, holds config
Subleader ×3 — persisted config for resilience
Node ×N — lightweight workers
Mesh link — hop to nearest peer
Wi-Fi link — direct fallback to a hub
// dashed ring = persisted config  ·  no single point of failure — lose a node and the mesh reroutes
Apps

Drop-in apps, each with its own window.

Install from the registry or write your own. Every app declares its inputs, outputs, and the UI it injects into the desktop.

v1.4.0

LED Driver

fabrix/led-driver

Easely build your wireless speakers, connect a DAC, install the app and you are ready to go

WS28121024 px800 fps
v2.0.1

Art-Net

fabrix/artnet

Recive Art-Net data goes in light comes out. select up to 6 strips and build your lights.

Art-NetsACN6 univ.
v0.9.3

EMO Pet

fabrix/emo-servo

Integration from of the small robot EMO into the system. (custom FW no actual firmware from the original robot is being used)

PWM ×16ease50 Hz
Getting started

Up and running in a few minutes.

Flash a base image once. After that, everything is a hot-swap over Wi-Fi from your browser.

01

Flash the base image

One-time bootstrap over USB. From then on the device joins your network and never needs a cable again.

02

Open the web desktop

Browse to node-manager.local. Every device on the mesh shows up automatically.

03

Install an app & wire it up

Build or pick an app from the registry, drop it into the node, and connect sources to outputs. It deploys live.

node-manager.local — devices
MESH · 21 ONLINE + Install app
vanta-0010.0.0.20 LEADER 3 apps
vanta-0110.0.0.21 SUBLEADER 2 apps
vanta-0210.0.0.22 SUBLEADER 2 apps
vanta-0410.0.0.24 NODE led-driver
+ 17 more nodes · click any device to open its window
led-driver hot-swapped to mesh · 1.4s — all from the browser