Arelle is a project to provide the XBRL community with an easy to use open source platform for XBRL. It supports XBRL and its extension features in an extensible manner. It does this in a compact yet robust framework that can be used as a desktop application and can be integrated with other applications and languages utilizing its web service.
Support for XBRL versioning was an initial goal. Validation is provided for existing versioning reports. New versioning reports content is produced by comparing two DTSes.
Arelle fully integrates test cases with the object models for XBRL instances and DTSes. This allows continual verification of tool performance as it is extended and adapted by its users.
Validation is provided for the Base Specification of XBRL 2.1, Dimensions, Generic Linkbases, Unit Types Registry, U.S. SEC Edgar Filer Manual, IFRS Global Filing Manual, and HMRC Joint Filing Checks.
Formula validation is complete for formula output instance creation, consistency assertions, existence assertions, value assertions, sequence partitioning and fallback value processing. REC and CR status filters and registry functions are provided. The extension modules are now available, including validation messages, multi-instance and chaining, tuple generation and variables-scope chaining, custom function implementation, aspect cover and concept-relation filters. Additionally, a processor for Sphinx 2.0 is provided by a plug-in.
Instance creation is supported using forms defined by the table linkbase (Eurofiling verison).
Users can explore the functionality and features from an interactive GUI, command line interface, or web services, and can develop their own controller interfaces as needed.
The Web Service API allows XBRL integration with applications, such as those in Excel, Java or Oracle. The Web Service API can be run on your own server or Google App Engine. QuickBooks is supported by XBRL-GL.
Participation and feedback is solicited.