Skip to content
HHMI Neural Recording System
C C++ Objective-C HTML MATLAB CSS Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
Forms Initial NP 2.0 Sep 9, 2019
IMEC API v2.11 Sep 30, 2019
MATLAB-SDK Update docs, migrate DemoReadSGLXData Jul 13, 2019
Markdown Update help Sep 25, 2019
NI Imec to 1.8, NI-DAQmx to 18.6, .pro 64-bit friendly Dec 29, 2018
Pixmaps Add ShankMap viewers (nav only) Nov 21, 2016
Resources Help_button->shell->browser->help_folder Feb 26, 2018
RtAudio Better language Jan 20, 2018
Samplerate Initial upload Jan 3, 2016
Src-audio Initial NP 2.0 Sep 9, 2019
Src-datafile Remove SY entry from exported snsShankMap Oct 7, 2019
Src-filters More playing with threads Dec 7, 2018
Src-gates QVector -> std::vector [no deep copy] Feb 15, 2019
Src-graphs Graphs Window default now user order Oct 7, 2019
Src-gui_tools Update QLed doc May 5, 2018
Src-main Advance version 20191001 Oct 1, 2019
Src-params Update reference addressing Oct 7, 2019
Src-remote Initial NP 2.0 Sep 9, 2019
Src-run Fix tip reference for 2.11 Oct 1, 2019
Src-triggers Trigger context margin now half stream length Sep 22, 2019
Src-verify QVector -> std::vector Apr 10, 2019
_Help Update help Sep 25, 2019
z3rdPartyTools Imec to 1.8, NI-DAQmx to 18.6, .pro 64-bit friendly Dec 29, 2018
.editorconfig Add .editorconfig Sep 28, 2016
.gitattributes Update gitattributes Sep 1, 2017
.gitignore Initial upload Jan 3, 2016
Agenda.txt Graphs Window default now user order Oct 7, 2019
LICENSE.txt Update docs Mar 5, 2019
QLed-LGPLv2-LICENSE.txt Update QLed and license terms Apr 24, 2018 Initial NP 2.0 Sep 9, 2019 API v2.11 Sep 30, 2019



SpikeGLX is a recording system for extracellular neural probes. The emphasis is on concurrent synchronous recording from high channel count probes together with numerous auxiliary analog and digital channels:

  • Concurrent, synchronized acquisition from Imec and NI-DAQ devices.
  • Imec Neuropixels phase3A, phase3B, phase20 probe support.
  • HHMI/Whisper System support.
  • Flexible visualization, filtering and sorting tools.
  • Programmable triggering.
  • Remote control via MATLAB.
  • Powerful offline viewing and editing.

Imec Project Phases

There are four branches in this repo separately supporting the four Imec Neuropixels project development phases. The four phases have mutually incompatible hardware and software, so obtain the appropriate materials for your needs. Release software packages are labeled as phase3A, phase3B1, phase3B2, or phase20. All early releases having no phase label are actually phase3A. All releases support NI-DAQ based acquisition.

  • Phase3A: Initially, 4 flavors of prototype probe (option 1, 2, 3, 4) were created enabling consortium members to choose the most useful architecture and feature set. Phase3A probes are connected one at a time to a Xilinx Kintex 7 FPGA board, and accessed via Ethernet. The probes, cables, HS and BSC parts are specific to phase3A.

  • Phase3B1: At this phase, option 3 probes had won and were further developed for commercial production. The same Xilinx board is retained for one at a time probe operation over Ethernet (but reprogrammed for 3B1). The cables, HS and BSC parts are all specific to 3B1. The 3B probes can be run with either 3B1 or 3B2 setups.

  • Phase3B2: This phase replaces the Xilinx board with PXIe based modules, each of which connects up to 4 probes. Several modules can be operated together from one PXI chassis and one application. The probes are the same as the phase3B1, but all other hardware parts are specific to the PXIe implementation.

  • Phase20: Neuropixels 2.0 introduces specific probes and HS with a more compact design. The HS each support two probes. The same PXIe modules can be used with a firmware update. Initially, SpikeGLX for this phase is specific to 2.0 hardware. In future one app will run 2.0 and 3B2 hardware.


SpikeGLX is developed by Bill Karsh of the Tim Harris Lab at HHMI/Janelia Research Campus.

Compiled Software

Download official release software and support materials here:

System Requirements

Requirements differ according to platform:

Frequently Asked Questions



Use is subject to Janelia Research Campus Software Copyright 1.2 license terms:

QLed components are subject to GNU Library GPL v2.0 terms, which are described here: QLed-LGPLv2-LICENSE.txt.


You can’t perform that action at this time.