Zorba is a general-purpose XQuery processor implementing in C++ the W3C family of specifications. It is not an XML database. The query processor has been designed to be embeddable in a variety of environments, such as other programming languages extended with XML processing capabilities, browsers, database servers, XML message dispatchers, or smartphones. Its architecture employes a modular design, which allows customizing the Zorba query processor to the environmentís needs. In particular, the architecture of the query processor allows a pluggable XML store (e.g. main memory, DOM stores, persistent disk-based large stores, and S3 stores.


Zorba 2 is an extensive rewrite and re-architectural work, with improved stability, complete functionality, and max conformance level. It supports W3C specs (XQuery 1.0 with XMLSchema validation, XQuery 3.0 June 2011 draft with try-catch, groupby, outerjoins, XQuery Update 1.0, XQuery Full Text 1.0, and XSLT 1.0), extension specs (XQuery Data Definition (collections, indexes and integrity constraints) and XQuery Scripting Extension), and an extensive set of modules (process, system, HTTP, data cleaning, data conversion (JSON, CSV, HTML), excel, cryptography, geo, image, oauth, and email).

URL: Zorba: The XQuery Processor