What is Elata EEG?
Elata EEG is an open-source electroencephalography platform built around a Raspberry Pi 5 and the Texas Instruments ADS1299 analog front-end. The goal is to democratize EEG hardware with a fully open, right-to-repair design that any lab or hacker can build, modify, and extend. The system supports 8+ channels of 24-bit EEG at research-grade resolution, with real-time streaming, a plugin-based DSP pipeline, and a browser-based kiosk UI.GitHub Repository
Source code, schematics, and build instructions (GPLv3)
Hardware
| Component | Details |
|---|---|
| Controller | Raspberry Pi 5 (quad-core Arm Cortex, 40-pin GPIO) |
| ADC | TI ADS1299 EEGFE — 8-channel, 24-bit analog front-end via SPI |
| Electrodes | Wet Ag/AgCl or gold-cup with conductive paste (e.g. Ten20) |
| Display | 5-inch or 7-inch HDMI touchscreen (optional) |
| Cables | Dupont jumpers (2.54 mm), optional shielding / ferrite beads |
- V1 — Single ADS1299 EVM (8 channels)
- V2 — Four synchronized ADS1299 EVMs with shared clock and SPI (32 channels)
Software Stack
| Layer | Technology |
|---|---|
| OS | Raspberry Pi OS (Debian) |
| Firmware / Backend | Rust workspace — sensors, boards, pipeline, daemon crates |
| Frontend | Next.js kiosk with WebSocket data streaming |
| Hardware Interface | rppal crate (GPIO / SPI / I2C) |
| Plugin System | Event-driven DSP plugins on a shared EventBus |
| License | GPLv3 (strong copyleft) |
Quickstart
Development Mode
http://localhost:3000. The WebSocket data endpoint runs at ws://localhost:9000/ws/data.
Next
Architecture
Crate layering, plugin system, and WebSocket API
SDK — eeg-web
Browser-side EEG signal processing with WASM