An open-source Python/Matlab framework for real-time fMRI neurofeedback training

OpenNFT is an integrated software package (Koush et al., 2017, Neuroimage 157:489-503) and real-time fMRI data (Koush et al., 2017, Data in Brief 14:344-347) designed for neurofeedback training. It constitutes the core technical framework for developments in this exciting new field of neuroimaging. OpenNFT is based on best practices of Python and Matlab software and incorporates, but is not limited to, the functionality of the SPM and Psychtoolbox software suits. An integrated Python/Matlab framework is specifically selected to address the needs of neurofeedback developers and users with different background, which allows for flexibility in developments and implementations without compromising for speed and functionality. More specifically, the OpenNFT’s GUI, synchronization module, and multi-processing core are implemented in Python, whilst computational modules for neurofeedback are implemented in Matlab.

Our Mission

Our open-source framework is made to promote community collaboration on neurofeedback software, research and applications.

Project leader

  • Yury Koush

Our core software team

  • Yury Koush
  • Artem Nikonorov
  • Evgeny Prilepin
  • Tibor Auer


  • Nikita Davydov
  • Lucas Peek
  • Dimitri Van De Ville
  • Ronald Sladky
  • Frank Scharnowski
  • John Ashburner
  • Peter Zeidman
  • Sergei Bibikov


  • Developers contributing via GitHub PRs


The development of this open-source software was and is supported by multiple funding sources directly and indirectly:

  • Swiss National Science Foundation (SNSF)
  • École Polytechnique Fédérale de Lausanne (EPFL)
  • Samara University (SU)
  • Aligned Research Group
  • Wyss Center Geneva
  • University of Geneva
  • University College London (UCL)
  • University of Zurich