Skip to content

Open source

The csi-rs ecosystem

A set of Rust crates for collecting Channel State Information from Espressif hardware — from the no_std firmware up to a browser client. Each tier consumes the one above it.

Status:Published
T1

Core / Protocol Layer

Core and protocol crates the rest of the stack builds on.

esp-csi-rs
Published
The no_std firmware crate every other component builds on.

Foundation layer.

T2

On-Device Interfaces

Interfaces that run on the ESP board itself.

esp-csi-cli-rs
Published
Command-line interface running on the device, over serial.

Builds on esp-csi-rs

esp-csi-litetui-rs
Published
Lightweight terminal UI hosted on the device.

Builds on esp-csi-rs

esp-csi-litegui-rs
Published
Lightweight graphical interface hosted on the device.

Builds on esp-csi-rs

T3

Host-Side Applications

Tools that run on a computer and talk to the board.

csi-webserver
Published
Host bridge that serves device frames to browser clients.

Builds on esp-csi-cli-rs

T4

Browser Client

Browser client for the host webserver.

csi-webclient
Published
Browser client that plots amplitude and phase live.

Builds on csi-webserver

6 crates, one capture path

The platform builds on this stack. If you would rather run a capture than assemble one, it is the same pipeline with the recording, storage and analysis already wired up.