/awesome-sheet-music

A curated list of awesome sheet music software, libraries and resources.

ISC LicenseISC

Awesome Sheet Music

A curated list of awesome tools to create, edit and display sheet music.

Music Notation Software

  • capella (commercial) - Create complete scores.
  • dorico (commercial) - Desktop notation software created largely by former developers of the competing product Sibelius.
  • finale (commercial) - Compose, arrange, notate and print engraver-quality sheet music.
  • Gsharp - Interactive extensible score editor.
  • LilyPond - Program and file format for music engraving.
  • MuseScore - Create, play and print sheet music.
  • opusmodus (commercial) - Software for music composition.
  • sibelius (commercial) - Create and share scores.

Archives

  • Bach digital - Platform to browse through original sources of J. S. Bach and his sons.
  • CMME - Computerized mensural music editing and database of scores.
  • CPDL - The Choral Public Domain Library, an archive focused on choral and vocal music.
  • Digital Mozart Edition - Wolfgang Amadeus Mozart's works in digital formats.
  • flutetunes.com - Free sheet music for the flute.
  • IMSLP - The International Music Score Library Project to share the world’s public domain music.
  • Kern Scores - Library of musical scores in the Humdrum **kern data format.
  • Lilypond-Sheet-Music - Cello music typeset with LilyPond.
  • MuseScore - Share your sheet music and comment on others.
  • mutopia - Sheet music editions of classical music for free. Repository available at github.com mutopia.
  • openbook - Open LilyPond real book for jazz musicians.

Software Libraries

  • alda - Music programming language for musicians.
  • alphatab - Cross platform music notation and guitar tablature rendering library.
  • ChorData - Dummy chordbook for mandolin, ukulele and guitar.
  • chordpro - Reference implementation of the ChordPro standard.
  • EMViz - Visualize melodic patterns in MIDI files with arc diagrams.
  • hmsl - Hierarchical Music Specification Language. Forth tools for experimental music from the 1980's
  • Hum - Music notation language and synthesizer.
  • lilynode - Node.js wrapper for LilyPond.
  • lilyware - Node.js middleware for serving rendered LilyPond files.
  • ly2video - Generating videos from LilyPond projects.
  • Melo - Music notation language and compiler to MIDI.
  • mscxyz - Manipulate MuseScore's XML based mscx files.
  • music21 - Toolkit for computational musicology.
  • musical.js - A sequencing WebAudio synthesizer that supports ABC notation.
  • openLilyLib - Enhancement library for LilyPond.
  • ScoreAnalyzer - Analyze piano sheet music for technical difficulties.
  • verovio - An library and toolkit for engraving MEI music notation into SVG.
  • zazate.js - Music theory and notation library for javascript and node.js.

Websites

  • ChordPro - Simple text format for the notation of lyrics with chords.
  • Clairnote - Alternative music notation to ease reading and understanding.
  • flat.io (commercial) - The online music score editor for your compositions.
  • flowkey (commercial) - Interactive app to learn how to play the piano.
  • Fretmonster - Fingering charts app for Guitar, Ukulele, Bass, and Mandolin.
  • Fretboard 1 - Chords, scales, and fingerings for string instruments.
  • Fretboard 2 - Chord diagrams for Guitar.
  • Guitar Dashboard - An interactive music theory dashboard for guitarists.
  • hacklily - Online LilyPond based sheet music editor.
  • Jellynote (commercial) - Sheet music, chords, and videos website and apps.
  • lilybin - Web-based editor and GitHub project.
  • my.vexflow - Publish content with music notation, guitar tablature and chord diagrams without the need for special tools.
  • noteflight (commercial) - Browser based music notation creator and music composition community.
  • playgroundsessions (commercial) - Learn how to play the piano with interactive lessons featuring your favorite songs.
  • Soundslice (commercial) - Browse and create sheet music/tab synced with audio/video performances.
  • synthesiagame (commercial) - Learn how to play the piano using falling notes.
  • tunefl - Freely generate and share mini LilyPond scores with ease.

Apps

  • Composer's Sketchpad - Sequencer that combines musical staff paper with an artist's sketchbook (iOS only).
  • Dodeka - App to learn how to play the piano.

Notations

  • Dodeka Music Notation - A simple yet powerful alternative music notation.
  • Karya - Music sequencer and generalized notation.
  • Vnote - Experimental isomorphic musical notation.

Resources

OMR (Optical Music Recognition)

  • Audiveris - Optical music recognition app for scanned scores.
  • Gamera - Toolkit for building document image recognition systems.
  • Rodan - Web-based document recognition system.

Research