$npx skillfedfor your agent

arelle-release

An open source XBRL platform.

Worth itPyPI XMLReleased Aug 2026295.1K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — arelle_release-2.44.2-py3-none-any.whl
v2.44.2 · released 2026-08-11 · Python >=3.10 · 15 runtime deps: bottle, certifi, filelock, isodate, jaconv, jsonschema, lxml, numpy

Yes. Arelle is the standard open-source XBRL processor, actively maintained, production-stable, and permissively licensed. Install it if you need to validate, parse, or transform XBRL financial reports—especially for SEC, EU, or other regulatory filings. The low install friction and broad API surface (GUI, CLI, Python, web service) make it suitable for both one-off scripts and embedded workflows. No known vulnerabilities.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later.
  • lxml and openpyxl require system libraries (libxml2, libxslt) on some platforms; see Arelle documentation for OS-specific setup.
  • Low friction: pure Python wheel with 15 runtime dependencies including well-maintained libraries (lxml, openpyxl, pillow).

License · maintenance · safety

Apache-2.0 (permissive) — Apache-2.0 permissive license: you may use, modify, and distribute Arelle freely in commercial and private projects, provided you include a copy of the license and state significant changes.

last release 2026-08-11 (3 days) · last repo commit 2026-08-14 · 228 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 295,133 downloads/mo, #7,932 on PyPI

Verify before relying

pip install arelle-release

from arelle import Cntlr
cntlr = Cntlr.CntlrCommon()
cntlr.webServer()
  • Whether the web service API and Python API are equally feature-complete or if some validation rules are GUI/CLI-only.
  • Performance characteristics when processing large XBRL filings or complex taxonomies.
  • Whether all filing programme validation rules (EDGAR, ESEF, HMRC, CIPC, FERC) are included in the base package or require separate plugins.
Same gist for agents: .md · .json

What it is and what it does

Arelle is a production-grade XBRL processor certified by XBRL International. It reads, validates, and transforms financial reports in XBRL format—a structured XML standard used by regulators (US SEC, EU, UK, South Africa, FERC) and financial institutions. The package includes support for XBRL v2.1, Dimensions, Formula, Inline XBRL, xBRL-JSON, xBRL-CSV, and taxonomy packages, plus filing-specific validation rules for EDGAR, ESEF, HMRC, CIPC, and FERC.

You can use Arelle as a desktop GUI, command-line tool, Python library, or web service. It depends on lxml for XML processing, openpyxl for spreadsheet handling, numpy and pillow for data and image work, and several utility libraries. The framework is extensible via plugins, allowing custom validation rules and transformations. It's actively maintained, supports modern Python versions (3.10–3.14), and has no known security vulnerabilities.

Use it for

  • Validate US SEC EDGAR filings or EU ESEF reports against regulatory rules before submission.
  • Parse XBRL instances into JSON or CSV for downstream analytics or database import.
  • Build a financial data pipeline that extracts structured facts from Inline XBRL documents.
  • Integrate XBRL validation into a web application via the web service API for multi-user compliance workflows.
  • Monitor and process US SEC XBRL RSS feeds to track new filings in real time.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

Arelle is the standard open-source XBRL processor, actively maintained, production-stable, and permissively licensed. Install it if you need to validate, parse, or transform XBRL financial reports—especially for SEC, EU, or other regulatory filings. The low install friction and broad API surface (GUI, CLI, Python, web service) make it suitable for both one-off scripts and embedded workflows. No known vulnerabilities.

Install

arelle-release on PyPI

Before you install

Low friction: pure Python wheel with 15 runtime dependencies including well-maintained libraries (lxml, openpyxl, pillow). Active maintenance—released 3 days ago with last commit 2026-08-14. Supports Python 3.10–3.14.

Requires Python 3.10 or later. lxml and openpyxl require system libraries (libxml2, libxslt) on some platforms; see Arelle documentation for OS-specific setup.

License in practice

Apache-2.0 permissive license: you may use, modify, and distribute Arelle freely in commercial and private projects, provided you include a copy of the license and state significant changes.

Quickstart

pip install arelle-release

from arelle import Cntlr
cntlr = Cntlr.CntlrCommon()
cntlr.webServer()

Verify before relying

  • Whether the web service API and Python API are equally feature-complete or if some validation rules are GUI/CLI-only.
  • Performance characteristics when processing large XBRL filings or complex taxonomies.
  • Whether all filing programme validation rules (EDGAR, ESEF, HMRC, CIPC, FERC) are included in the base package or require separate plugins.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
15 packages
bottlecertififilelockisodatejaconvjsonschemalxmlnumpyopenpyxlpillowpyparsingpython-dateutilregextruststoretyping-extensions
MaintenanceActively maintained 3 days since the last release
Last repo commit
First released
Downloads295,133 / month, #7,932 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: End Users/DesktopNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Text Processing :: Markup :: XML

Evidence: arelle_release-2.44.2-py3-none-any.whl

Tags

Capabilities
xbrl validation and processingfinancial reporting xbrl toolsxbrl instance parsersec edgar xbrl validatorxbrl to json csv conversioninline xbrl processor
Topics
xbrlfinancial-reportingsec-compliance
PyPI keywords
xbrl

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “xbrl validation and processing”

  • arelle-releaseArelle is an end-to-end XBRL processor that validates, parses, and…
  • doclingDocling parses diverse document formats—PDF, DOCX, PPTX, XLSX, HTML,…
  • edgartoolsEdgarTools parses SEC EDGAR filings into typed Python objects and…

Give your agent the search over MCP, or paste the wish link into any chat.

More XML packages

beautifulsoup4 Worth it
PyPI · Python Modules · released Jun 2026

Beautiful Soup parses HTML and XML documents into a navigable tree, providing Pythonic methods to search, iterate, and modify the parsed content.

Install it if you need to parse or extract data from markup documents.

MITpure Python · 3.7.0+
432.1Mdownloads / mo
lxml Worth it
PyPI · Python Modules · released May 2026

lxml provides Python bindings to libxml2 and libxslt, enabling parsing, validation, and transformation of XML and HTML documents through an ElementTree-compatible API with support for XPath, XSLT, and schema validation.

Install it if you need robust XML/HTML parsing, validation, or transformation; avoid it only if you must stay pure-Python and can accept slower performance.

permissive licensecompiled wheel · 3.8+
416.8Mdownloads / mo
defusedxml Worth it
PyPI · XML · released Mar 2021

Defusedxml hardens Python's standard XML libraries against XML bomb attacks and entity expansion exploits by providing drop-in replacements that disable dangerous parsing features by default.

Install it if your application parses any XML from untrusted sources.

permissive licensepure Pythondormant
241.2Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
xmltodict Worth it
PyPI · XML · released Feb 2026

Converts XML to Python dictionaries and back, treating XML parsing and generation like working with JSON.

MITpure Python · 3.9+
127.1Mdownloads / mo
Sphinx Worth it
PyPI · Software Development · released Dec 2025

Sphinx generates professional documentation from reStructuredText source files, producing HTML, PDF, EPUB, and other formats with automatic cross-references, code highlighting, and hierarchical navigation.

BSD-2-Clausepure Python · 3.12+
91.8Mdownloads / mo

See also edgartools · docling · openbb-sec · sec-edgar-downloader · cwl-upgrader · sec-api · emrvalidator · beancount · doclang · cwl-utils