Skribilo: The Ultimate Document Programming Framework

submited by
Style Pass
2021-06-13 06:30:11

Skribilo is a free document production tool that takes a structured document representation as its input and renders that document in a variety of output formats: HTML and Info for on-line browsing, and Lout and LaTeX for high-quality hard copies.

The input document can use Skribilo's markup language to provide information about the document's structure, which is similar to HTML or LaTeX and does not require expertise. Alternatively, it can use a simpler, “markup-less” format that borrows from Emacs' outline mode and from other conventions used in emails, Usenet and text.

Last but not least, Skribilo can be thought of as a complete document programming framework for the Scheme programming language that may be used to automate a variety of document generation tasks. Technically, the Skribilo language/API is an embedded domain-specific language (EDSL), implemented via so-called “deep embedding”. Skribilo uses GNU Guile 3.0 or 2.x as the underlying Scheme implementation.

Skribilo is distributed under the terms of the GNU General Public Licence, version 3 or later. To use Skribilo, you need the following pieces of software: GNU Guile 3.0, 2.2.*, or 2.0.*; Guile-Reader 0.6 or later; either Lout (3.31 or later), LaTeX, or ConTeXt to produce hard copies (PostScript/PDF); optionally, Ploticus to produce pie charts (alternatively, Lout can be used for that purpose); optionally, Guile-Lib to be able to use the RSS-2 reader.

Leave a Comment