Welcome | Get started | Dive into Lino | Contribute | Topics | Reference | More

Plugins

This section assumes that you have read the plugin reference for end user. See also About plugins.

"Standard" versus "Extensions" library

The plugins of the Lino framework are spread over several Python packages. Some of them are in lino.modlib and we call them core plugins, others are in lino_xl and we call them the plugins of the Extension Library. Furthermore, individual applications can have their own plugin 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 separate from the Standard Plugin Library because 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.

It is a big library, so beginners might not want to dive into all these concepts right now.

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?