home | news | documentation | downloads | discussion | projects | license  
 

What is Clearsilver?

Clearsilver is a fast, powerful, and language-neutral HTML template system. In both static content sites and dynamic HTML applications, it provides a separation between presentation code and application logic which makes working with your project easier.

The design of Clearsilver began in 1999, and evolved during its use at onelist.com, egroups.com, and Yahoo! Groups. Today many other projects and websites using it.

Why use Clearsilver?

High Performance and Language Neutral. Because Clearsilver is written as a C-library, and exported to scripting languages like Python, Perl, Java and Ruby via modules, it is extremely fast. This also means you can work with the same template system independent of the language your project is in.

Pluggable Look and Feel. Clearsilver makes it easy to face lift a site by providing a new set of templates. It is possible to easily run more than one look and feel at once, and share components with a base look and feel to reduce maintenance.

Internationalization Support. Clearsilver makes it trivial to support internationlization. You write your templates in your native language and included tools automatically extract and catalog language strings for translation.

Advanced features. Built in support for advanced features such as gzip compression, smart whitespace stripping, parametric macros, online debugging mode, url and javascript string escaping, and more.

How can I learn more?

The Clearsilver documentation explains both the theory of operation for Clearsilver itself, the C-api, and the extension module APIs.

What does Clearsilver look like?  ]
How is Clearsilver different from ASP, JSP, PHP?  ]
How does Clearsilver compare with XML/XSLT?  ]
Who is using Clearsilver?  ]
Recent News Recent Discussion
Release ClearSilver 0.10.5 [2007-Jul-12]
Mostly a bugfix release, see Release Notes
Release ClearSilver 0.10.4 [2006-Nov-14]
Bugfixes, python 2.5 support and Automatic escape mode, see Release Notes
Article about using ClearSilver in embedded systems [2006-Jul-31]
Cliff Brake has an article about choosing ClearSilver for use in embedded systems where memory and processor space is at a premium. Thanks for the recommendation!
Release ClearSilver 0.10.3 [2006-Mar-12]
Another release, fixes the main configure bug in the last release, and a bunch of things you probably won't notice. Release Notes
Release ClearSilver 0.10.2 [2005-Dec-14]
Another release, mostly fixes for portability. If you've had problems compiling clearsilver in the past, this release is for you. One pervasive C API change for gcc4 where most functions take a 'char *' instead of an 'unsigned char *' now.
more...
Re: Clearsilver not working in Ubuntu 9.04 (jaunty) - Brandon Long
    ... So, clearsilver 0.10.5 doesn't auto-detect python 2.6. I should really fix the detection code so it doesn't need a list of major versions. It does work if

Clearsilver not working in Ubuntu 9.04 (jaunty) - culleyharrelson
    I am setting up a new development environment and have discovered that clearsilver is not working out of the box in jaunty:

neo_cgi.pyd for Py2.6 on Windows? - Chris Trimble
    Before I embark on trying to build this module, anyone got one for Python 2.6 x86 on Windows?

Re: Compile ClearSilver on System i - Brandon Long
    Yes, they aren't necessary for the template system or cgi code, they're just extra. Brandon ... -- "This universe never did make sense; I suspect it was built

Re: Deleting nodes from HDF - Rick Walsh
    Thanks -- that's a good suggestion. I'm not concerned about the order, so deleting/adding will be much easier. ... -- Regards, Rick Walsh rwalsh26@...

more...
ClearSilver was written by Brandon Long.
Many of the concepts behind ClearSilver are based on work by Scott Shambarger,
Paul Clegg and John Cwikla on the templating system for onelist.com and eGroups.com.
Donations in the form of Good Tequila or Chicago Pizza will be greatly appreciated by the authors.
 
Copyright © 2008 Brandon Long, All rights reserved.