Flexible Templating

Leveraging the full power of XSLT, Symphony gives you what few other templating systems can: the ability to publish in nearly any format, to control every single character you output, and to maintain a complete separation between content and presentation.

  • Harness the power of XSLT

    Inclusion. Conditionals. Parameters. Functions. Recursion. XSLT is a remarkably robust templating language that allows you to keep all your presentational logic right where it belongs. And it’s a widely-used open standard, meaning resources are plentiful and knowledge is not tied to any platform.

  • Output anything

    XSLT makes it possible to output much more than just web pages. Generate dynamic CSS and JavaScript. Offer RSS and Atom feeds. Whip up PDFs, SVGs, or spreadsheets. Set up an entire XML/JSON API. Virtually any data format is just a template away.

  • Keep your code lean and DRY

    XSLT is rule-based, like CSS. The beauty of rules is that you can write modular, reusable code, which makes maintenance a breeze and allows for rapid prototyping. Reusable bits of XSLT, called Utilities, can be shared throughout a project, and our website has a growing library of XSLT Utilities that you can use right now.

  • Manipulate images on the fly

    Dynamically generate resized or cropped versions of your images simply by using a specially-formed src URL. Need a 100x100 thumbnail? <img src="/image/1/100/100/path/to/image.jpg" />. Need to bump it to 150 a few weeks later? Just change the URL and Symphony does the rest, including caching. Oh, and it works on external images too.


Page templates harness the power of XSLT and can include reusable snippets called utilities. Utilities are reusable XSLT stylesheets that can be shared throughout your project. Publishing entries is dead simple.

Symphony • Open Source XSLT CMS

Server Requirements

  • PHP 5.3-5.6 or 7.0-7.3
  • PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
  • MySQL 5.5 or above
  • An Apache or Litespeed webserver
  • Apache's mod_rewrite module or equivalent

Compatible Hosts

Sign in

Login details