Frescobaldi is a lightweight, yet powerful, music and text editor with many features added and enhanced particularly for LilyPond. Major features include point-and-click links between the code and music views, detailed score wizards, built in LilyPond documentation browser, syntax highlighting and automatic completion. Frescobaldi is written in Python, with PyQt4 for its user interface, and will run on all major operating systems (GNU/Linux, Mac OS X and Windows).
Denemo is a graphical editor which generates LilyPond source code, and also allows audio playback. It allows users to view the LilyPond source code in parallel to the graphical view. Extra LilyPond tweaks can be attached to notes, chords etc. and are stored with the Denemo file, so that users can continue to edit graphically.
Moving the cursor in the LilyPond text moves the cursor in the graphical view, and any syntax errors in your LilyPond tweaks are highlighted in the text view when printed from there.
With tunefl, you can typeset your mini-scores directly online without needing to install LilyPond locally. It allows trying out all the program’s features using a convenient web interface.
Elysium is a LilyPond IDE for Eclipse with an integrated, side-by-side view for source and score. It includes rapid visual & auditive feedback without having to switch contexts, and comes with many wizard-driven templates.
Emacs is a text editor with language-sensitive capabilities for many different computer languages. Emacs is a highly extensible editor and can be used as an Integrated Development Environment. There is a ‘lilypond mode’ which supplies the language definitions for working with LilyPond source files. A developer has written lyqi, an Emacs major mode.
Vim is a minimal text editor and is an extension of the older Unix
vi editor. It is also extensible and configurable.
As a general rule, if you are not already familiar with Emacs or Vim, then you would probably prefer to use a different editor for writing LilyPond input files.
More information on setting up Emacs and Vim can be found in Text editor support.
The TexShop editor for MacOS X can be extended to run LilyPond,
convert-ly from within the editor,
using the extensions available at:
Programs that can export LilyPond code
Score, tab and MIDI editors:
bwwtolily attempts to
.bmwfile to LilyPond. While not all of the embellishments may get converted properly (this is especially true with piobaireachd), the program will list them.
- Canorus, a score editor, can also export to LilyPond, but is still beta-software. Testers are welcome, though.
- Enc2ly is a GNU/Linux program which converts an Encore music score into a LilyPond one.
- go-enc2ly is a Go tool that converts Encore files to LilyPond. It was created using Felipe Castro’s research and reverse engineering by tweaking existing .enc files and loading them using the 4.55 demo version.
- MuseScore, a score editor, has incomplete LilyPond export but is being actively developed.
- NtEd, a score editor based on the Cairo library, it has experimental support for exporting to LilyPond.
- NW2LY is a C# program which converts a NoteWorthy composer song into LilyPond.
- Ripple is a program that helps create scores and parts, including a mode for mixing different musical works together in a single score or part.
- Rosegarden, an audio and MIDI sequencer, which also has a score editor for single-staff editing.
- Rumor, a realtime monophonic MIDI-to-LilyPond converter.
- TuxGuitar, a multitrack tablature editor and player, includes a score viewer and can export to LilyPond.
Algorithmic code generators
- Abjad, a Python API for Formalized Score Control designed to help composers build up complex pieces of LilyPond notation in an iterative and incremental way.
- FOMUS, (FOrmat MUSic) is a music notation tool for computer music composers. It is written in the Lisp programming language, and has been tested in a variety of interpreters. A C++ port is also available.
- Strasheela, an environment built on top of the Mozart/Oz constraint programming language.
Other programs not being actively developed
- LilyPondTool was created as a plugin for the jEdit text editor.
- LilyKDE has been replaced by Frescobaldi, and exists as LilyKDE3 for KDE 3.5 and lilypond-KDE4 for KDE 4.1 only.
- NoteEdit, which imported MusicXML, has been forked into NtEd and Canorus.
- LilyComp is a graphical note entry program, acting much like a number-pad which produces LilyPond notes.