Diazo (software)

Diazo
Developer(s)Paul Everitt, Laurence Rowe and Martin Aspeli
Stable release
1.1.1 / March 21, 2015; 9 years ago (2015-03-21)[1]
Preview release
e917d54922 / May 20, 2015; 9 years ago (2015-05-20)[2]
Operating systemCross-platform
PlatformPython
LicenseNew BSD
Websitediazo.org

Diazo, previously named xdv, is a general-purpose, open source website theming tool. It is written in Python and generates XSLT. Diazo creates a separation between theme pages (static HTML) and transformation rules (Diazo's own domain specific language based in XML), allowing web designers to work on templates in plain HTML, without knowledge of XSLT or special template-related codes.

Diazo creates a themed site by using user-defined rules to combine vanilla content from a dynamic website together with a static HTML theme. The rules file (conventionally named rules.xml) has directives which, for example, may replace the contents of an HTML node in the theme with the contents of one in the content.

  1. ^ "Diazo: Diazo implements a Deliverance like language using a pure XSLT engine. With Diazo, you "compile" your theme and ruleset in one step, then use a superfast/Simple transform on each request thereafter. Alternatively, compile your theme during development, check it into version control, and not touch Diazo during deployment".
  2. ^ "Plone/Diazo". GitHub. 12 November 2021.