Where are lilypond's scheme classes (Pitch, Score etc.) documented?

For example the documentation of the scheme-function ly:pitch? says "Is x a smob of class Pitch?".

But there is no link or reference to where the class Pitch is documented.

There is also lilypond's github repository where one can search for the header files, e.g. for pich.hh to see how this class is implemented.

But... is there some kind of documentation for all the classes?

1 Answer 1


Not really. Lilypond is an open source project, so people will only create documentation if they feel it is necessary. But there is a good technical guide written by Jean Abou-Samra (one of the core devs):


For more detailed questions consider joining the Lilypond mailing lists.

  • Oh, terrific! I remember another user starting a website like this several years ago, but I haven't checked in a while. I'm excited to dig into this.
    – Richard
    Sep 20, 2023 at 14:08
  • 1
    Might have been scheme-book.readthedocs.io/en/latest Sep 20, 2023 at 15:41
  • @JeanAbouSamra Please help clarifying the differences between "Extending LilyPond" and "Scheme (in LilyPond)". I've posted this question
    – wolfrevo
    Sep 20, 2023 at 16:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.