Neon.js: Neume Editor Online

Neon.js is a browser-based music notation editor written in JavaScript. The editor can be used to manipulate digitally encoded early musical scores in square-note notation. Neon.js will serve as a component within an online optical music recognition framework. The primary purpose of the editor is to provide a readily accessible interface to easily correct note pitch and position errors made in the process of optical music recognition. By making the editor easily accessible online, the task of correcting OMR errors can be distributed amongst many people to accelerate the creation of ground-truth data and errorless symbolic music collections. Neon.js can be used to create new musical scores, or to correct errors from automated transcriptions in an optical music recognition (OMR) workflow.


You can try out Neon.js on our demo page. You can begin by selecting a link to a musical document that has undergone OMR, and then continue to insert, delete, or pitch shift notes on the page.

Source Code

Source code is available on the Neon.js Github.


Installation and instructions are available on the Neon.js Wiki page.

Contributing Code

Any contributions are welcome! The easiest way to submit code is:

  1. Create a fork of the Neon.js Github repository
  2. Read through the documentation and familiarize yourself with the code. Look at same of the outstanding issues and feature requests if you need some inspiration.
  3. Change code as you please in your local repository.
  4. When you're ready, send us a pull request. We'll look through your code, and then merge it in.


If you have any comments please let us know. If you would like to see a particular feature implemented, post a new issue on the Neon.js Github.


Neon.js is developed by:

Project managers:


Neon.js is an ongoing project at the Distributed Digital Music Archives and Libraries Lab (DDMAL), at the Schulich School of Music of McGill University. Neon.js is part of the larger Single Interface for Music Score Searching and Analysis (SIMSSA) project that is generously funded by the Social Sciences and Humanities Research Council of Canada. We're also grateful for the support provided by the Centre for Interdisciplinary Research in Music Media and Technology (CIRMMT).