Fork me on GitHub


Melati is a tool for producing documents from databases. This is particularly good for building websites backed by a database. It is written in Java and provides the following features:

  • a generic database administration system, allowing the site manager to edit both the contents and the structure of the database through a simple web interface.
  • a templating engine, using "templets" (sub-templates) provides an easy mechanism for rendering persistent objects as interface elements (eg HTML input boxes, dropdowns).
  • a cookie-based or a HTTP-based access control mechanism.
  • full integration with POEM (Persistent Object Engine for Melati).
    POEM provides:
    • industrial-strength open source object database technology.
    • an API which enables the database to be seen as a collection of Java objects, via a (genuinely!) easy-to-use transparent persistence layer on top of JDBC.
    • a low level security model allowing restrictions to be placed on tables, rows and fields.
    • a three way unification of jdbc, sql and java metadata.

Melati's design builds on our experience with previous systems we have deployed successfully on a number of commercial sites: we feel that it enables a particularly elegant and productive way of working.