maki is a webserving framework built on Python and XML. It allows a web developer to send an XML input document through any number of steps, where each step is either a stylesheet transformation or a custom process. A processor that evaluates embedded Python code is included. The output of each step is passed as the input to the next step (similar to a Unix pipe). Additionally, the output of each processor step can be cached for a user-specified time period. All configuration is done in XML files that allow you to specify rules based on matching paths against Unix-style wildcard patterns or regular expressions.
To find out more, please refer to the manual.

Important links
Latest news

2005-01-27: status of the project
Just want to let people know that I am no longer actively developing or using Maki. For some time now I have been using Zope as my primary platform for web development. Don't let this stop you from trying Maki if it sounds interesting to you... it's stable code and there are sites in production that use it. However, it is extremely unlikely that I will ever make another release.

2003-05-10: new release after a long quiet spell
It's been a long time since the last release, even though I've made a fair number of changes in cvs since then. This new release should be totally compatible with the last release. It does fix a couple of minor bugs, and adds some new features, the most interesting of which is session support. Please read the CHANGELOG for a laundry list of what's new.

2002-08-05: bugfix release
Fixed a couple of bugs. One related to the new process/@cacheTime="dynamic" option and the other related to stylesheet/@use-pi="yes". If you don't use either of these features, you can safely skip upgrading.

2002-07-28: new release
A few enhancements... the biggest being the ability for a process step to decide whether it wants to use previous cached output. Also a fix for Windows case-insensitive filename matching. Full changelog.

2002-07-13: new release; changed license to LGPL
The main point of this release is to change the license from GPL to LGPL. Besides that, there a couple of very minor enhancements .

2002-06-26: another new maki release
Wouldn't you know it... I discover a couple of bugs the day after finally making the release, so now here's another release.

2002-06-25: new maki release
It's been a long time coming, but I'm pleased to release the version that would be called "2.0-final" if I still cared about version numbers so much. It fixes some bugs, addresses some long-standing todo items, and can work with a variety of xslt transformers and web backends (FastCGI, Webware, and of course mod_python).

2002-04-02: maki has a logo
Many thanks to Dan Metz for creating logos and icons for maki!!!

2002-03-22: 2.0-preview 3 released (version numbers are so annoying... maybe i need to figure out a new scheme)
Finally updated the manual and made a release from the CVS codebase. Still not the "final" release... but much better than forcing folks to install from CVS.
(After upgrading maki, be sure to restart Apache. Otherwise mod_python will not reload the new classes.)


Have you tried maki? Whether you love it, hate it, or couldn't get it to work, I'd like to hear from you. Consider this an invitation to use the Forums and Bug Tracking System over at the maki project page. Of course, you're also welcome to email me directly at Better still would be to subscribe to the mailing list ( and post your questions/comments there.

Thanks, Sam Brauer
SourceForge Logo