Skip to main content

Elata SDK

The Elata SDK is a set of npm packages for capturing and processing biosignals in the browser. The packages are built on Rust crates compiled to WebAssembly, so signal processing runs on the user’s device.

Quick start

The fastest path is to scaffold a starter app:
See create-elata-demo for all five templates.

Packages

“Live” packages are on npm. “Experimental” packages are available as source code in the SDK repository and not yet on npm. See What’s live.

Sensors

Recording and analysis

Elata

Tooling

Known issue: the current npm release of create-elata-demo (0.12.1) fails to start with “Missing packaged SDK version metadata for @elata-biosciences/app-metrics”. A fix is coming in the next release. Until then, add the packages to an app directly (below).

Add packages to an existing app

Requirements: Node.js 20 or newer for tooling, and a modern browser with WebAssembly support.

Device support

Want to add a headset? See Device Integration.

Rust crates

The packages are built on public Rust crates you can also use directly:

Next

Choose A Package

Package decision guide

Your First App

Scaffold and run a starter app

Publish on Elata

Ship it on Elata