Skip to content

XBRL Specifications

The XBRL standard is made up of multiple specifications, each addressing different aspects of the framework.

Base Specification: XBRL 2.1

  • Published December 31, 2003 (with corrected errata through 2013)
  • The foundation of everything -- defines taxonomies and instance documents
  • Built on XML Schema and XLink
  • Still the current base version

Specification Family

Core Reporting

SpecificationVersionStatusPurpose
XBRL 2.12003RECBase taxonomy and instance document format
10 XBRL Dimensions1.0 (2006)RECMulti-dimensional data model
13 Inline XBRL1.1 (2013)RECEmbed XBRL in HTML
14 XBRL Formula1.0RECValidation rules using XPath 2.0
Calculations 1.11.1RECEnhanced calculation validation
Extensible Enumerations2.0 (2020)RECConcepts with values from defined lists

Modern Formats (OIM)

SpecificationVersionStatusPurpose
15 Open Information Model1.0 (2025)RECSyntax-independent report model
xBRL-JSON1.0 (2021)RECJSON format for XBRL data
xBRL-CSV1.0 (2021)RECCSV format for bulk data

Infrastructure

SpecificationVersionStatusPurpose
12 Taxonomy Packages1.0 (2016)RECZIP-based taxonomy distribution
Generic Links1.0RECGeneralised link mechanism
Table Linkbase1.0RECTabular rendering of XBRL data
Versioning1.0RECTracking taxonomy changes over time
XBRL Global Ledger2015RECTransaction-level data (journal entries, chart of accounts)

Under Development

  • Digital Signatures in XBRL
  • Streaming Extensions
  • OIM-compatible Formula

Key Technical Standards Used

XBRL is built on top of these W3C standards:

  • XML -- the base markup language
  • XML Schema (XSD) -- for defining concepts in schemas
  • XLink -- for defining relationships in linkbases
  • XPath -- for querying and formula expressions
  • XML Namespaces -- for disambiguation between vocabularies