Plugin reference for developers

This section assumes you have read Plugin reference for end users.

We differentiate between core plugins and plugins of the Extension Library.

Core plugins

The following plugins are part of the lino.modlib:

The following plugins are currently still part of the lino.modlib but might be moved to lino_xl some day:

Plugins of the Extensions Library

"Standard" versus "Extensions" library

The Lino Extensions Library or XL is a plugin library considered part of the Lino framework and used by many Lino applications.

It is stored in the lino_xl package. See Plugins of the Extensions Library for the list of plugins.

It is separate from the Standard Plugin Library because not everybody might want it. It is a big library, so beginners might not want to dive into all these concepts right now. And despite our efforts of making it very reusable, it is still just one possible view of the world, and you might prefer your own view.

Where is the borderline between a standard plugin and an "XL" plugin? The theoretical answer is that the Standard Plugin Library contains "basic features" that remain useful also for people who don't want the XL.

The borderline is neither very clear nor definitive. For example we have two plugins printing and excerpts. The former in the core (lino.modlib) while the latter is in lino_xl.lib. Yes, it remains arbitrary choice.

TODO: move languages and office to the XL? Move excerpts to the core? And what about vocbook?

More about plugins

See Plugin inheritance.