New Repository is an XML repository that sits on top of any SQL database. It is written in Java and uses an optimal algorithm for compression and reuse of elements so that database size is minimized, and searches are easy and fast.