The semi-offical lyp package index
- edition-engraver - Editorial tweaking for Lilypond.
- beethoven - Beethoven font package.
- bravura - Bravura SMuFL font for Lilypond.
- gootville - Gootville SMuFL font for Lilypond (based on Gonville).
- haydn - Haydn font package.
- improviso - Improviso font package.
- lilyjazz - LilyJazz font package.
- paganini - Paganini font package.
- profondo - Profondo font package (a non-SMuFL Bravura clone).
- smufl - Support for SMuFL fonts.
- structure - A framework for writing big scores in Lilypond (WIP).
- microlily - Microtonal support for Lilypond.
- roman-numerals - A package for roman numeral harmonic analysis.
- chtab - Alternative TabStaff algorithm.
- lilydrum - Right-left drum notation (mainly for pipeband snare drumming).
- oll-core - Basic functionality for OpenLilyLib packages.
- oll-ji - Commands for notating music in just notation.
- frame-engraver - Engrave boxes around notes (for modern notation).
- pedal-decorations - Pedal mark decorations for Lilypond.
- slashed-beams - Slashed beams for Lilypond.
- assert - Assertions for Lilypond packages.
- lys - Run Lilypond as a server.
- svg-metadata - Add metadata to SVG output.
- auto-extenders - Automatic lyrics line extenders for Lilypond.
- merge-rests - Rest merging engraver.
- super-shape-me - Slur & tie tweaking for Lilypond.
This repository contains a YAML index of Lilypond packages that can be installed using lyp, the Lilypond package manager.
To add your package to the index:
- Fork this repository
- Add your package to
index.yml
under thepackages
, using the following format:
packages:
<package-name>:
url: <public git url>
description: <short description>
author: <author>
- Add your package to this README file under the proper section (or possibly create a new section).
- Submit a pull request
- The package name must be unique, the packages in the index file should be ordered alphabetically.
- The git url could be a github repository id (i.e.
userid/mypackage
), a partially-qualified URL (i.e.acme.com/myrepo.git
), or a fully-qualified URL (i.e.https://github.com/blah/blah.git
) - The package should include a
package.ly
file in its root directory. This is the entry point for the package. - Additional
.ly
files can be included using relative\include
s. - The package should have a README and include a license, either as part of the code, in the README, or in a separate file.
- Transitive dependencies are defined as usual using
\require
. - The package repository should be versioned using git tags. Version tags can be optionally prefixed with
v
(for examplev0.2
). - Including the package in the index is optional. It allows users to install your package using a short unique name, but your package could always be installed using its publicly-accessible git URL.