Skip to main content

Elata SDK

The Elata SDK is a cross-platform biosignal SDK spanning EEG device pipelines, browser transports, and rPPG processing for web and native clients. It provides four npm packages and a set of Rust crates that compile to WASM and native targets.

Architecture


Quick Start

The fastest path is to scaffold a demo app with create-elata-demo:
After scaffolding:
If you’re scaffolding inside an existing pnpm workspace, use pnpm --dir my-app --ignore-workspace install instead.

Choose the Right Package


npm Packages

Add packages to an existing app

Requirements: Node.js 18+, modern browser with WebAssembly support.

Rust Crates

The SDK is built on Rust crates that compile to WASM and native targets. The primary public Rust crates are the core and protocol crates; synthetic and binding crates are mainly internal packaging surfaces.

Device Support


Compatibility

eeg-web-ble requires Web Bluetooth and an https:// origin or localhost. Safari and iOS do not support Web Bluetooth for Muse browser workflows. Use a native app shell with CoreBluetooth or a companion bridge app streaming frames over WebSocket.

Build from Source


Next

EEG Web

Signal processing and models

BLE Transport

Connect to headband devices

rPPG

Heart rate from camera

Choose A Package

Package decision guide

Example Apps

Full reference implementations

Build Your First App

Scaffold a starter app