LILYPOND(1)

πŸ’… LILYPOND(1) β€” the manual page, bestie edition πŸ’…

okay so real talk: this is the manual page for LilyPond 2.26.0 (running Guile 3.0), and it lives in the User Commands section of the manual. it's giving "I typeset music for a living and I'm booked and busy." let's get into it πŸŽ€


✨ NAME ✨

LilyPond β€” manual page for LilyPond 2.26.0 (running Guile 3.0). no cap, that's the whole name section, she's short and sweet πŸ’–


🌸 SYNOPSIS 🌸

lilypond [OPTION]... FILE...

that's it. that's the whole vibe. options, then a file. periodt ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

so what does she do? she typesets music and/or produces MIDI from FILE. both. at once. main character energy honestly πŸ‘‘

LilyPond produces beautiful music notation. like, actually gorgeous. that's not me being biased, that's just facts. for more information, see https://lilypond.org 🫢


πŸ’… OPTIONS πŸ’…

okay bestie, here's the full list, i'm not skipping a single one, we don't do that here πŸ™ˆ

  • -f, --formats=FORMATs β€” dump FORMAT,... β€” and hiii, you can also use these as separate options πŸ‘‡
    • --pdf β€” generate PDF files (this is the default, she's the moment)
    • --svg β€” generate SVG files
    • --png β€” generate PNG files
    • --ps β€” generate PostScript files
  • -E, --eps β€” generate Encapsulated PostScript files
  • -O, --pspdfopt=KEY β€” set ps/pdf optimization to KEY, and KEY is either 'size' (the default, obvi), 'TeX', or 'TeX-GS'
  • -d, --define-default=SYM[=VAL] β€” set Scheme option SYM to VAL (default: '#t')
  • -d, --define-default=no-SYM β€” set Scheme option SYM to '#f'. yeah the no- prefix flips it to false, cute right? πŸ’œ
  • -d, --define-default=help β€” show help for Scheme options
  • -e, --evaluate=EXPR β€” evaluate scheme code. living dangerously, i respect it πŸ”₯
  • -h, --help β€” show this help and exit
  • -H, --header=FIELD β€” dump \header field FIELD to a file named BASENAME.FIELD
  • -I, --include=DIR β€” append DIR to the search path
  • -i, --init=FILE β€” use FILE as init file
  • -j, --jail=USER,GROUP,JAIL,DIR β€” chroot to JAIL, become USER:GROUP, and cd into DIR. yes she can do all that in one flag, she's built different 🧚
  • -l, --loglevel=LOGLEVEL β€” print log messages according to LOGLEVEL, which is either NONE, ERROR, WARN, BASIC, PROGRESS, INFO (the default), or DEBUG
  • -o, --output=FILE β€” write output to FILE (a suffix will be added πŸŽ€) or to FOLDER, in which case the file name will be taken from the input file.
  • --relocate β€” (ignored). she's literally just standing there. iconic πŸ’€
  • -s, --silent β€” no progress, only error messages (equivalent to --loglevel=ERROR)
  • -v, --version β€” show version number and exit
  • -V, --verbose β€” be verbose (equivalent to --loglevel=DEBUG)
  • -w, --warranty β€” show warranty and copyright
bestie. you found a bug? πŸ› it happens to the best of us. please read https://lilypond.org/bug-reports.html β€” they wanna hear about it fr fr

πŸ—‚οΈ Top-level directory of LilyPond's data tree

'/usr/share/lilypond/2.26.0'

that's where all her stuff lives. memorize it or don't, she's not gonna quiz you πŸ’–


Copyright Β© 1996--2026 by

Han-Wen Nienhuys <hanwen@xs4all.nl> Jan Nieuwenhuizen <janneke@gnu.org> and others.

This program is free software. It is covered by the GNU General Public License and you are welcome to change it and/or distribute copies of it under certain conditions. Invoke as lilypond --warranty for more information.

(translation: she's free, she's open, she's legally yours to remix. slay 🫢)


🌈 SEE ALSO 🌈

The full documentation for LilyPond is maintained as a Texinfo manual. If the info and LilyPond programs are properly installed at your site, the command

info LilyPond

should give you access to the complete manual. go read it, i believe in you ✨


and that's the whole page, bestie πŸ’œ written by LilyPond 2.26.0 (running Guile 3.0), dated May 2026, filed under LILYPOND(1) β€” now go typeset something gorgeous, you absolute icon πŸŽ€πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from