Lab Streaming Layer

Tool: Lab Streaming Layer (LSL)
Software Language(s): C, C++, Python, Java, C#, MATLAB
Software Type: plugins and drivers
OS Support: Windows, Linux, MacOS, Android, iOS
Architecture Support: x86, amd64, arm









What it does: The lab streaming layer (LSL) is a system for the unified collection of measurement time series in research experiments that handles both the networking, time-synchronization, real-time access as well as the centralized collection, viewing and disk recording of the data (via the Extensible Data Format).


Why is this important? Enabling technology for the next generation of biosensing systems that is supported by a growing number of commercial developers and vendors of human sensing technologies.

Extensible Data Format (XDF) is a general-purpose container format for multi-channel time series data with extensive associated meta information. XDF is tailored towards biosignal data such as EEG, EMG, EOG, ECG, GSR, MEG, but it can also handle data with high sampling rate (like audio) or data with a high number of channels (like fMRI or raw video). Meta information is stored as XML.


Principal publication:

       Kothe, C. (2014). Lab streaming layer (lsl). Retrieved from