Components of the Lino framework

General framework repositories

Lino applications

Here is a directory of all known Lino applications.

Some Lino applications have the privilege of having their technical documentation in the Lino Book.

Some other Lino applications have their own technical documentation, demo projects and technical specs:

  • Lino Amici is a contacts manager for families.

  • Lino Presto is an application developed for a service provider in Eupen. Group calendar, team management, monthly invoicings. No accounting.

  • Lino Pronto is an application developed for a provider with delivery notes and with accounting. Not yet uses in production.

  • Lino Welfare is a plugin library for Belgian Public Social Welfare Centres, currently used by two applications Chatelet and Eupen.

  • Some applications fell asleep before going to production: Lino Patrols, Lino Logos and Lino Sunto (the latter was the first Lino application developed by somebody else than the author).

Utilities maintained by the Lino Software Foundation

Some packages that might be useful to non-Lino Python projects are not covered in the Lino Book because they are actually not at all related to Lino, except that Lino depends on them and that they are maintained by the Lino team:

  • atelier is a collection of utilities (subpackages projects, invlib and rstgen)

  • etgen uses ElementTree for generating HTML or XML.

  • commondata is an experimental project for storing and managing common data as Python code without any front end.

Alternative front ends

ExtJS 6 front end

See https://github.com/lino-framework/extjs6

Note that this front end is discontinued in favour of the more feature-complete React front end front end.

Overview diagram

digraph foo {

 /**
 {
    node [shape=plaintext, fontsize=16];
    documentation ->
    "independent applications" ->
    applications -> framework -> utilities;
 }

 { rank = same;
     applications;
     lino_noi;
     lino_cosi;
     lino_tera;
     lino_avanti;
 }

 { rank = same;
     utilities;
     atelier;
     commondata;
 }

 { rank = same;
     documentation;
     lino_book;
 }

 { rank = same;
     "independent applications";
     lino_voga;
     lino_weleup;
     lino_welcht;
 }
 **/

 /**

 { rank = same;
     framework;
     lino;
     lino_xl;
 }

 **/

 { rank = same;
     # applications;
     noi;
     cosi;
     tera;
     avanti;
     voga;
     logos
     weleup;
     welcht;
     amici;
 }

 lino -> atelier;
 xl -> lino;
 logos -> lino;
 noi -> xl;
 cosi -> xl;
 tera -> xl;
 avanti -> xl;
 voga -> xl;
 amici -> xl;
 weleup -> welfare;
 welcht -> welfare;

 book -> noi;
 book -> cosi;
 book -> voga;
 book -> tera;
 book -> avanti;
 # book -> weleup;
 # book -> welcht;

 welfare -> xl;

}