Login | Register
My pages Projects Community openCollabNet

Project home

If you were registered and logged in, you could join this project.

Summary Web platform based on Java/XML/XSLT
Categories libraries, construction
License GNU Lesser Public License
Owner(s) wazlaf

Message from the owner(s)

This project has been completely rewritten and a functional version is in CVS. Before the first release, however, documentation and an example application needs to be put together.

Beryl is a web platform based on Java, XML and XSLT. It enforces a high level of abstraction between content and application logic. A custom build system is used to maintain dependencies and relations between pages. A plugin-based remote management/CMS client is included. Beryl together with a J2EE application server is a powerful tool and can be used to create complex and scalable web applications.

How does it work?

When a Beryl servlet receives a request, it routes it to the appropriate page. The Java Handler classes associated with that page are executed. Any HTTP request parameters are wrapped in a typesafe Interface class. So if you have a parameter called article_id, that interface will have a method called getArticle_id(). All the Java Handler classes then generate a result XML document containing the information which should be displayed in the final HTML page.

Afterwards, that XML document is transformed using a page stylesheet which adds layout and presentation to the raw information. This may sound heavyweight, but caching and optimizations make this technique very fast.


This project aims to be very simple and embeddable. It tries to let the developer harness the power of XSLT in Servlets while being as little of a burden as possible. This project will always stay under the liberal LGPL license so that it can be used in commercial projects.

Getting involved

If you would like to participate in the development of this software, please email wazlaf@tigris.org. If you just want to use it, you should probably subscribe to one or more of the mailing lists in order to be informed about changes.

Related resources

  • The remote management client is based on xmlgui.
  • This project has been inspired by Pustefix
  • The Beryl logo has been contributed by Peter Marquardt