JPublish is a powerful Web publishing system designed to ensure a clean separation of developer roles. It includes support for multiple templating engines, including Jakarta Apache's Velocity, FreeMarker, and WebMacro. It supports numerous scripting languages including Python, BeanShell, and JavaScript. It is modular and provides for easy extensibility.