# Awesome Sheet Music

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

> [!TIP]
> <sup>Sponsored by:</sup> \
> **Airsequel Sheet Music - Open source sheet music management app.** \
> <sub>🌐 [sheet-music.airsequel.app](https://sheet-music.airsequel.app)</sub> \
> <sub>🖥️ [github.com/Airsequel/Airsequel-Sheet-Music](https://github.com/Airsequel/Airsequel-Sheet-Music)</sub>

---

**Table Of Contents**

<!-- toc -->

- [Music Notation Software](#music-notation-software)
- [Archives](#archives)
- [Software Libraries](#software-libraries)
  - [AI Powered](#ai-powered)
- [Websites](#websites)
- [Apps](#apps)
- [Notations](#notations)
- [Hardware](#hardware)
- [Resources](#resources)
- [OMR (Optical Music Recognition)](#omr-optical-music-recognition)
- [Research](#research)

<!-- tocstop -->

## 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.
- [mei-friend] - Browser-based editor for music encodings.
- [MuseScore] - Create, play and print sheet music.
- [opusmodus] \(commercial\) - Software for music composition.
- [sibelius] \(commercial\) - Create and share scores.
- [Unison] \(commercial\) - Create sheet music by describing it with simple words.

[capella]: http://capella.de
[finale]: http://finalemusic.com
[Gsharp]: https://www.common-lisp.net/project/gsharp/
[LilyPond]: http://lilypond.org
[mei-friend]: https://mei-friend.mdw.ac.at
[MuseScore]: http://musescore.org
[opusmodus]: http://opusmodus.com
[sibelius]: http://sibelius.com
[dorico]: https://www.steinberg.net/en/products/dorico/start.html
[Unison]: https://unisonofficial.com/html/about.html


## 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.

[Bach digital]: https://www.bach-digital.de
[CMME]: https://www.cmme.org
[Digital Mozart Edition]: https://dme.mozarteum.at/en/
[CPDL]: https://www.cpdl.org
[flutetunes.com]: http://flutetunes.com
[IMSLP]: http://imslp.org
[Kern Scores]: http://kern.humdrum.org/
[Lilypond-Sheet-Music]: https://github.com/cellist/Lilypond-Sheet-Music
[MuseScore]: http://musescore.com
[mutopia]: http://www.mutopiaproject.org
[github.com mutopia]: https://github.com/chrissawer/The-Mutopia-Project
[openbook]: https://github.com/veltzer/openbook


## 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.
- [chord-mark] - Reference implementation of the [ChordMark] notation.
- [chordpro] - Reference implementation of the [ChordPro] standard.
- [Digital Music Stand] - A simple browser-based viewer to display and search music sheets.
- [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.
- [Music Sheet Viewer] - Wordpress plugin to embed
    sheet music with shortcode tags.
- [music21] - Toolkit for computational musicology.
- [musical.js] - A sequencing WebAudio synthesizer
    that supports ABC notation.
- [openLilyLib] - Enhancement library for [LilyPond].
- [OpenSheetMusicDisplay] - TypeScript library for rendering MusicXML in the browser.
- [ScoreAnalyzer] - Analyze piano sheet music for technical difficulties.
- [SheetAble] - Self-hostable server for organizing sheet music.
- [Smude] - A library dedicated to binarization and dewarping of sheet music images.
- [verovio] - An library and toolkit for
  engraving MEI music notation into SVG.
- [VexFlow] - TypeScript library for rendering music notation & guitar tablature.
- [zazate.js] - Music theory and notation library
  for javascript and node.js.
- [SeePlay] - Webapp to teach sight reading of sheet music.

[alda]: https://github.com/alda-lang/alda
[alphatab]: http://alphatab.net
[ChorData]: https://github.com/starenka/chordata
[chord-mark]: https://github.com/no-chris/chord-mark/
[chordpro]: https://github.com/ChordPro/chordpro
[Digital Music Stand]: https://github.com/PatWie/digitalmusicstand
[EMViz]: https://github.com/carterenyi/emviz
[hmsl]: https://github.com/philburk/hmsl
[Hum]: https://github.com/crbulakites/hum
[lilynode]: https://github.com/adius/lilynode
[lilyware]: https://github.com/adius/lilyware
[ly2video]: https://github.com/aspiers/ly2video
[Melo]: https://github.com/Mistodon/melo
[mscxyz]: https://github.com/Josef-Friedrich/mscxyz
[Music Sheet Viewer]: https://wordpress.org/plugins/music-sheet-viewer/
[music21]: https://github.com/cuthbertLab/music21
[musical.js]: https://github.com/PencilCode/musical.js
[openLilyLib]: https://openlilylib.org
[OpenSheetMusicDisplay]: https://github.com/opensheetmusicdisplay/opensheetmusicdisplay
[ScoreAnalyzer]: https://github.com/Vassantha/ScoreAnalyzer
[SeePlay]: https://github.com/LearningNerd/seeplay
[SheetAble]: https://sheetable.net
[Smude]: https://github.com/sonovice/smude
[verovio]: https://github.com/rism-ch/verovio
[VexFlow]: https://github.com/vexflow/vexflow
[zazate.js]: https://github.com/btwael/zazate.js


### AI Powered

- [AnthemScore] - Automatically create sheet music from audio.
- [Piano Transcription] - Transcribe piano recordings to MIDI files.
- [Sheet Sage] - Transcribe pop songs to lead sheets (melody + chords).

[AnthemScore]: https://www.lunaverus.com
[Piano Transcription]: https://github.com/bytedance/piano_transcription
[Sheet Sage]: https://github.com/chrisdonahue/sheetsage


## Websites

- [Airsequel Sheet Music] - Sheet music management app powered by [Airsequel].
- [ChordMark] - Simple text format for the notation of lyrics, chords and rhythm.
- [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.
- [Fretboard 1] - Chords, scales, and fingerings for string instruments.
- [Fretboard 2] - Chord diagrams for Guitar.
- [Fretmonster] - Fingering charts app for Guitar, Ukulele, Bass, and Mandolin.
- [Guitar Dashboard] - An interactive music theory dashboard for guitarists.
- [hacklily] - Online [LilyPond] based sheet music editor.
- [La Partition Numerique] -
    French speaking site dedicated to the future of musical scores.
- [lilybin] - Web-based editor and GitHub project.
- [microharmonic] - Microtone keyboard.
  and chord diagrams without the need for special tools.
- [Newzik] - Collaborative sheet music management app
    and reader for web, iPadOS, and macOS.
- [noteflight] \(commercial\) - Browser based music notation creator and
  music composition community.
- [PianoGym] - Piano sight reading exercises and flash cards.
- [PianoHub] - Create and share music in your browser.
- [Pianu] - Learn how to play the piano with interactive lessons.
- [playgroundsessions] \(commercial\) - Learn how to play the piano with
  interactive lessons featuring your favorite songs.
- [react-piano] - Interactive piano keyboard for React.
- [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.

[Airsequel Sheet Music]: https://github.com/Airsequel/Airsequel-Sheet-Music
[Airsequel]: https://www.airsequel.com
[ChordMark]: https://chordmark.netlify.app/
[ChordPro]: https://www.chordpro.org
[Clairnote]: https://clairnote.org
[flat.io]: https://flat.io
[flowkey]: https://www.flowkey.com/en
[Fretboard 1]: https://github.com/fredericcormier/Fretboard
[Fretboard 2]: http://davidpots.com/fretboard/
[Fretmonster]: http://playsongnotes.com/fretmonster
[Guitar Dashboard]: https://guitardashboard.com/
[hacklily]: https://www.hacklily.org
[La Partition Numerique]: https://www.partitionnumerique.com
[lilybin]: http://lilybin.com
[microharmonic]: https://www.microharmonic.com
[MoonPiano]: https://moonpiano.praisethemoon.org/
[Newzik]: https://newzik.com
[noteflight]: http://noteflight.com
[PianoGym]: https://pianogym.com
[PianoHub]: https://www.pianohub.io
[Pianu]: https://pianu.com
[playgroundsessions]: https://playgroundsessions.com
[react-piano]: https://www.kevinqi.com/react-piano/
[Soundslice]: https://www.soundslice.com
[synthesiagame]: http://synthesiagame.com
[tunefl]: https://github.com/tiredpixel/z.2016-01-19.tunefl


## 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 (iPad only).
- [Enote] - Digital sheet music app with large library (iPadOS, iOS).
- [Nkoda] - Find, organize, and annotate sheet music.
- [PianoBooster] - MIDI file player displaying musical notes
    and teaching how to play the piano.
- [StaffPad] -  Music composition app, designed for pen and touch.

[Composer's Sketchpad]: http://composerssketchpad.com
[Dodeka]: https://www.dodekamusic.com/products/dodeka-music-app/
[Enote]: https://enote.com
[Nkoda]: https://www.nkoda.com
[PianoBooster]: https://github.com/pianobooster/PianoBooster
[StaffPad]: https://www.staffpad.net


## Notations

- [Dodeka Music Notation] - A simple yet powerful alternative music notation.
- [Karya] - Music sequencer and generalized notation.

[Dodeka Music Notation]: https://www.dodekamusic.com/learn/alternative-music-notation/
[Karya]: https://github.com/elaforge/karya


## Hardware

- [Piano-LED-Visualizer] - Enhanced piano playing
    with a Raspberry Pi powered LED strip.

[Piano-LED-Visualizer]: https://github.com/onlaj/Piano-LED-Visualizer


## Resources

- [freemusiced] - Fingering charts, scale sheets,
    free sheet music and links to resources on the internet.
- [List of Online Digital Musical Document Libraries][online libs] -
    Wikipedia list of online archives.
- [llllllll.co/…] - Discussion about experimental music notation resources.
- [MNX] - XML based next generation music markup proposal.
- [MEI] - Music Encoding Initiative.
    Community-driven, open-source effort
    to define a system for encoding musical documents.
- [SMuFL] - Standard Music Font Layout.
- [ViFaMusik] - Information platform for research on music and musicology.
- [W3C Music Notation Community Group] -
    Standards group developing MusicXML, [SMuFL] and [MNX]-Common formats.

[freemusiced]: http://freemusiced.org/free-sheet-music-links.html
[llllllll.co/…]: https://llllllll.co/t/experimental-music-notation-resources
[MEI]: https://music-encoding.org
[MNX]: https://w3c.github.io/mnx/
[online libs]:
  https://en.wikipedia.org/wiki/List_of_Online_Digital_Musical_Document_Libraries
[SMuFL]: https://w3c.github.io/smufl/latest/index.html
[ViFaMusik]: https://www.vifamusik.de
[W3C Music Notation Community Group]:
  https://www.w3.org/community/music-notation/


## OMR (Optical Music Recognition)

- [Audiveris] - Optical music recognition app for scanned scores.
- [Gamera] - Toolkit for building document image recognition systems.
- [PlayScore] – Sheet Music Scanning App (iOS, Android, Windows).
- [Rodan] - Web-based document recognition system.

[Audiveris]: https://github.com/Audiveris/audiveris
[Gamera]: https://gamera.informatik.hsnr.de/
[PlayScore]: https://www.playscore.co
[Rodan]: https://github.com/DDMAL/Rodan


## Research

- [Distributed digital music archives and libraries lab][ddmal] -
  Development and evaluation of practices, frameworks and tools
  for the design and construction of worldwide distributed
  digital music archives and libraries.
- [MusicScoring] - Automatically generate scores for difficult pieces of music.
- [Notation and Thought] - Notation design and how it affects thought.
- [OMR Research] - Research hub for Optical Music Recognition.

[ddmal]: http://ddmal.music.mcgill.ca
[MusicScoring]: https://github.com/xwsxethan/MusicScoring
[Notation and Thought]: https://github.com/hypotext/notation
[OMR Research]: https://github.com/OMR-Research
