From the site: '''We needed to build applications fast that also looked gorgeous.''' So we created: * A [[http://www.techgame.net/projects/framework/wiki/SkinningFramework|skinning framework]] with source'' '''stored in XML''' that a graphic artist can '''skin like a web app'''''. * We originally shipped these things around over jabber, and so have a decent jabber client in python that predates all others out there, but we aren't doing much jabber these days. * '' '''Python code in CDATA''' '' for when you don't want to mar your beautiful class with GUI customization details * A'' '''W3C compliant [[http://www.techgame.net/projects/framework/wiki/CSSEngine|CSS Engine]]''' ''to go with framework, or the graphics guys won't play :) * Ability to create skins ''without'' the graphics guy because not every app gets to be beautified * It's got to be easy to hook your GUIs to your model, so we make that trivial * XML handling module - XML sucks to deal with -- It's just not Pythonic enough. So, to fix that, we turn the XML into objects. I'll never go back to the old way if I have to. (It uses expat on the backend, because elementree didn't exist. But we intend to change it over. Here are some links to a small example. [[http://www.techgame.net/~shane/framework/screenshots/workRight-2006.03.16-01.PNG|This Screenshot]] was produced using [[http://www.techgame.net/~shane/framework/screenshots/workRight.skin.html|this skin]] and [[http://www.techgame.net/~shane/framework/screenshots/gelButtonStyle.css.html|this css]]. * [[http://www.techgame.net/projects/framework|Project site]] * [[http://www.techgame.net/~shane/framework/screenshots/|Screenshots]]