Skip to content
@sccn

Swartz Center for Computational Neuroscience

SCCN GitHub Organization

The sccn org is the home of EEGLAB — a widely used EEG processing toolbox — together with its ~150-plugin ecosystem, the EEGPrep Python port, the NEMAR/NSG data infrastructure, Lab Streaming Layer (real-time acquisition), BIDS tooling, and two decades of research code.

This README is a starting point for new contributors: it outlines important and most active repositories, the EEGLAB plugin landscape, and the inactive repositories.

Status legend: 🟢 active (≤90d) · 🟡 maintenance (≤12mo) · 🟠 dormant (>12mo) · ⚫ archived · ⬜ empty


At a glance

MetricValue
Total repositories127 (28 GB)
Activity split🟢 13 active · 🟡 18 maintenance · 🟠 93 dormant · ⚫ 2 archived · ⬜ 1 empty
Language splitMATLAB 88 · Python 11 · C/C++ · HTML/PHP · other (most code is MATLAB; a Python port is in progress)
GitHub stars (org)~3,032 — concentrated in eeglab (770), labstreaminglayer (754), BCILAB (233), liblsl (172)
Most active repoeegprep — 516 commits in the last 90 days

1. Most important repositories

"Important" combines three signals: adoption (stars), foundational role, and current activity. Some widely used repositories have not had a commit in years but remain central (core algorithms, components bundled into EEGLAB, or the standard tool in their area), so the section is split into actively developed (§1a) and foundational but stable/dormant (§1b). LOC is git-tracked source lines (own code; vendored or bundled code is noted). EEGLAB plugins are also catalogued in §2.

1a. Actively developed (commit in the last 90 days)

The 13 repositories with recent commit activity.

RepoProjectLangLOCTop contributorActivityDescription
eeglabEEGLAB coreMATLAB~153k¹Arno (9,075)🟢 last 2026-05-28 · 13,861 commits · 85 contributors · 15 in 90d770Flagship open-source EEG/MEG signal-processing environment
eegprepEEGPrep / ConversionPython~82k²Arno (409)🟢 last 2026-06-17 · 1,162 commits · 19 contributors · 516 in 90d25Python-native, EEGLAB-compatible automated preprocessing toolkit (the port)
liblslLab Streaming LayerC++~14k³Tristan Stenner (781)🟢 last 2026-06-17 · 1,104 commits · 38 contributors · 34 in 90d172Core C++ LSL library — multi-modal time-synced data transmission
labstreaminglayerLab Streaming LayerC++/HTMLsuper-repo⁴Chadwick Boulay (260)🟢 last 2026-05-29 · 507 commits · 34 contributors · 3 in 90d754LSL super-repo: submodules for LSL + dozens of device apps
EEG-BIDSBIDSMATLAB~12kArno (332)🟢 last 2026-05-05 · 746 commits · 21 contributors32EEGLAB BIDS import/export tools (also a bundled plugin)
eeglab_testsEEGLAB coreMATLAB~39kArno (264)🟢 last 2026-05-29 · 324 commits · 6 contributors · 4 in 90d1EEGLAB test suite (Git-LFS, 15 GB of test data)
nemar_reanalysisNEMAR / NSGMATLAB~15kGaganVM (48)🟢 last 2026-04-11 · 49 commits · 4 contributors · 7 in 90d0NEMAR dataset reanalysis pipeline
eeglab_conversionEEGPrep / ConversionPython~14kYahya (20)🟢 last 2026-05-09 · 15 commits · 4 contributors · 9 in 90d0Function-by-function MATLAB→Python parity workbench (TDD)
eeg-verifyEEGPrep / ConversionPython~2.3kAman (32)🟢 last 2026-05-19 · 32 commits · 1 contributor · 32 in 90d0Cross-pipeline dataset/library verification harness
sccn.github.ioOutreach / DocsHTML~2.2k⁵Arno (1,019)🟢 last 2026-04-30 · 1,630 commits · 27 contributors · 9 in 90d7EEGLAB wiki/website content host
bva-ioI/O importMATLAB~1.3kArno (27)🟢 last 2026-03-30 · 63 commits · 9 contributors · 3 in 90d23BrainVision data import/export (also a bundled plugin)
muse_oscAcquisition / MobilePython~90Arno (2)🟢 last 2026-04-17 · 2 commits · 1 contributor0Muse portable-EEG OSC streaming

¹ eeglab LOC includes bundled plugin submodules (clean_rawdata, dipfit, EEG-BIDS, firfilt, ICLabel, …); the core toolbox alone is ~100k. ² eegprep own src/ is ~82k; ~150k including tests/examples. ³ liblsl own src/+include/ is ~14k; the tree carries ~170k more lines of vendored lslboost/thirdparty. ⁴ labstreaminglayer is a super-repo of git submodules (~300 lines of glue in the super-repo itself; each app/library lives in its own submodule). ⁵ sccn.github.io is mostly Markdown/content (not counted as code); the ~2.2k is HTML/JS.

Most recent activity is concentrated in eegprep (516 commits in 90 days, well ahead of the next repo at 34), alongside eeglab, the LSL libraries, nemar_reanalysis, and the website.

1b. Foundational but stable / dormant

Repositories that are not actively developed but remain widely used or central to EEGLAB. Several are also EEGLAB plugins and appear again in §2.

RepoProjectLangLOCStatusWhy it matters
BCILABMisc / ResearchMATLAB~192k233🟠 dormant (2021)Flagship standalone Brain-Computer Interface toolbox — the org's 3rd-most-starred repo
xdfLab Streaming Layersuper-repo102🟠 dormant (2020)Loaders for XDF, the standard LSL recording file format — used across the entire LSL ecosystem
ICLabelICAMATLAB~2.6k73🟡 maintenanceAutomatic EEG IC classification — the most-used ICA plugin, bundled in EEGLAB
clean_rawdataPreprocessingMATLAB~7.8k53🟡 maintenanceArtifact Subspace Reconstruction (ASR) — the de-facto standard cleaning step in modern EEGLAB pipelines, bundled in EEGLAB
roiconnectSource & Conn.MATLAB~50k46🟡 maintenanceROI-based connectivity analysis
SIFTSource & Conn.MATLAB~163k42🟠 dormant (2024)Major multivariate causality / connectivity toolbox (513 commits)
amicaICAFortran~12k32🟠 dormant (2024)The AMICA decomposition — a core ICA engine behind EEGLAB
mobilabAcquisitionMATLAB31🟡 maintenanceMoBILAB — Mobile Brain/Body data analysis & visualization
dipfitSource & Conn.MATLAB~8.3k8🟡 maintenanceEquivalent-dipole source localization — bundled in EEGLAB core

2. EEGLAB plugins

Much of the org is the EEGLAB plugin ecosystem — standalone toolboxes that extend EEGLAB. Most are feature-complete and see little ongoing change; a few are actively maintained. Sorted by stars; the full list (all families) is in repo_inventory.csv.

PluginFamilyLangStatusLast commitTop contributorDescription
ICLabelICAMATLAB73🟡 maintenance2025-11-18ArnoAutomatic EEG independent-component classification
clean_rawdataPreprocessingMATLAB53🟡 maintenance2026-01-05ArnoArtifact Subspace Reconstruction (ASR) — clean raw EEG
roiconnectSource & Conn.MATLAB46🟡 maintenance2025-09-12ArnoROI-based connectivity analysis in EEG
PACToolsSource & Conn.MATLAB43🟠 dormant2024-08-05ramonmcPhase-Amplitude Coupling via multiple methods
SIFTSource & Conn.MATLAB42🟠 dormant2024-08-02Tim MullenMultivariate causality / information-flow toolbox (GUI-heavy)
EEG-BIDSBIDSMATLAB32🟢 active2026-05-05ArnoBIDS import/export (also a top-level active repo, §1)
amicaICAFortran32🟠 dormant2024-07-25Jason PalmerAdaptive Mixture ICA — core decomposition algorithm
mobilabAcquisitionMATLAB31🟡 maintenance2025-10-24aojedaMoBILAB — Mobile Brain/Body data analysis & viz
bva-ioI/O importMATLAB23🟢 active2026-03-30ArnoBrainVision import/export (also a top-level active repo, §1)
cleanlinePreprocessingMATLAB18🟠 dormant2025-02-07ArnoLine-noise (50/60 Hz) removal via adaptive filtering
OneOverFMisc / Research12🟡 maintenance2025-11-19Cedric CannardCommunity project on 1/f spectral dynamics
NFTSource & Conn.MATLAB9🟠 dormant2024-08-02zakalinacarNeuroelectromagnetic Forward Modeling Toolbox
nsgportalNEMAR / NSGMATLAB9🟠 dormant2024-07-11ramonmcEEGLAB plugin for the Neuroscience Gateway (supercomputer)
dipfitSource & Conn.MATLAB8🟡 maintenance2025-09-17ArnoEquivalent-dipole source localization
get_chanlocsSource & Conn.MATLAB7🟠 dormant2024-08-02cll008Electrode localization from 3D head image
PowPowCATSource & Conn.MATLAB7🟠 dormant2024-07-25Makoto MiyakoshiCross-frequency power-power correlation
viewpropsICAMATLAB6🟠 dormant2024-09-23LucaPTImproved IC property visualization (pop_prop)
imatICAMATLAB5🟠 dormant2024-08-05Johanna WagnerIndependent Modulators Analysis Toolbox
relicaICAMATLAB5🟠 dormant2024-07-25ramonmcReliability estimation of independent components
trimOutlierPreprocessingMATLAB4🟠 dormant2024-07-25Makoto MiyakoshiOutlier channel/frame rejection
binicaICAC2🟡 maintenance2025-12-26ArnoBinary Infomax ICA in C (LAPACK)
iEEGLABMisc / ResearchMATLAB0🟡 maintenance2026-01-09Cedric CannardIntracranial EEG (iEEG) analysis plugin
corrmapICAMATLAB0🟡 maintenance2025-10-31ArnoCorrelation of scalp maps across IC components
HEDToolsBIDSMATLAB0🟠 dormant2024-10-23Dung TruongHierarchical Event Descriptor (HED) tagging plugin

Forks bundled as plugins (not separate development lines): firfilt (FIR filtering), zapline-plus (line-noise removal). Dozens of smaller single-purpose plugins (std_*, NIMA, groupSIFT, PACT, fMRIb, neuroscanio, nwbio, …) are listed in repo_inventory.csv.


3. Inactive repositories and cleanup candidates

About 95 repositories are dormant, archived, or empty. The ones below are the clearest candidates for archival or consolidation; they are listed for reference, not as a decision.

Already archived on GitHub (2)

RepoNote
mffmatlabioArchived fork — MFF importer (likely merged into EEGLAB)
nemar_tool_proof_of_conceptArchived fork — Octave-container PoC

Empty / single-commit stubs (likely safe to remove or merge)

RepoNote
eeglab_wiki0 commits — empty placeholder
eegprep.read.the.docs1 commit — superseded by eegprep's in-repo Sphinx docs
eeglab_gpu_func1 commit (2021) — early GPU experiment, not developed further
biosemiPhys, emotivimport, erpssimport, countBlinks, erpsource, Mutual_Info_Clustering, NFT_demo, REST_fieldtrip, gazepoint_eyetrackingSingle-commit, multi-year-dormant stubs

Possibly superseded or redundant

RepoNote
eeglabtmpOld EEGLAB snapshot (12.5k commits, last 2019) — duplicate of eeglab
eeglab-1-deepaPersonal fork of EEGLAB (13.4k commits, 2023)
lsl_archivedEarlier LSL codebase, superseded by liblsl / labstreaminglayer
eeglab_plugin_manager and eeglab_plugin_manager2Two plugin managers covering similar ground
open-data-registryFork of AWS's public-dataset registry (6.2k commits)

Some inactive repositories are still widely used or foundational (BCILAB, xdf, SIFT, amica, ICLabel, …). These are listed in §1b rather than here, since inactivity alone does not make a repository a cleanup candidate.


Scope note: Several headline lab projects are not in the sccn org — EEG-Dash lives at github.com/eegdash/EEGDash; EEG Many Artifacts and EEG+fMRI have no public sccn repo. See all_sccn_repos_summary.md for details.


LOC computed 2026-06-24 from git-tracked source files in the local clones. All other metrics from the 2026-06-21 inventory (git log/shortlog + gh api). Star/issue counts are live GitHub values at generation time; raw commit totals are inflated by forks/snapshots.

Popular repositories Loading

  1. eeglab eeglabPublic

    EEGLAB is an open source signal processing environment for electrophysiological signals running on Matlab and developed at the SCCN/UCSD

    MATLAB 785 274

  2. labstreaminglayer labstreaminglayerPublic

    LabStreamingLayer super repository comprising submodules for LSL and associated apps.

    HTML 772 193

  3. lsl_archived lsl_archivedPublic

    Multi-modal time-synched data transmission over local network

    C++ 242 133

  4. BCILAB BCILABPublic

    MATLAB Toolbox for Brain-Computer Interface Research

    HTML 235 128

  5. liblsl liblslPublic

    C++ lsl library for multi-modal time-synched data transmission over the local network

    C++ 176 90

  6. xdf xdfPublic

    Python 104 32

Repositories

Showing 10 of 113 repositories

Top languages

Loading…

Most used topics

Loading…