Online / real-time BCI · Streaming
ezmsg
A Python framework for building real-time signal-processing graphs with shared-memory messaging.
- Active
- Early
- Real-time ready
What problem does it solve?
Closed-loop systems need modular processing with low latency across processes, without a heavyweight middleware.
Who is it for?
Engineers building closed-loop research systems in Python
At a glance
- Primary use
- Online / real-time BCI
- Licence
- MIT · permissive
- Language
- Python
- Current release
- v3.9.0, published 20 Apr 2026
- Development activity
- Last commit 1 Oct 2026 · repository created 13 Dec 2022
- Maintainers
- ezmsg developers
- GitHub stars
- 30 as of 3 Oct 2026
Repository facts are a snapshot read from the GitHub API on 3 Oct 2026; they are reported as found, not scored.
Supported modalities and use
Common use cases
- Real-time pipelines
- Multi-process signal graphs
How it fits into a BCI stack
Hardware
2 tools
Acquisition
3 tools
Streaming
ezmsg
Processing
6 tools
Decoding
4 tools
Applications
2 tools
Data & standards
3 tools
- Build a real-time EEG BCIas Streaming
- Build an online motor decoderas Real-time synchronization
Sources
- 01
github.com/ezmsg-org/ezmsg (opens in a new tab)
Open-source repositoryGitHubChecked against source 3 Oct 2026
Repository metadata read from the GitHub API.