XML/A is an industry standard protocol to communicate with OLAP servers over HTTP. It defines a SOAP webservice that allows clients to obtain metadata and to execute MDX (multi-dimensional expressions) queries. XML is used as the data exchange format.
XMLa4js support synchronous as well as asynchronous requests, and offers access to the response through a javascrip API, DOMDocument, and raw XML. The objective is to offer maximum flexibility to XML/A web clients while making normal tasks easy, and hard things doable.
For effective usage of Xmla4js, some background knowledge of the XML/A protocol is recommended, but not required. A growing set of samples (including a dynamic pivot table with drillup/drilldown and a YUI charts integration example) makes Xmla4js accessible to web developers that lack XML/A background knowledge.
For more advanced scenarios, full API documentation is available based on the YUI Doc system. You can find the documentation in the doc/api directory/index.html.
This project used to live on google code here: https://code.google.com/p/xmla4js/ As part of the move to github, the license changed from LGPL 3.0 to Apache 2.0 Should you be using an older, LGPL 3.0 licensed version of the code and you would like to use an Apache 2.0 licensed version then I would encourage you to use the newer version from github. This version is AFAIK functionally completely backwards compatible with the old version from google code. If you would like me to grant you the Apache 2.0 license for the older versions, please email me at email@example.com.