edgar-parser
edgar-parser
is a high-performance Rust-based library for parsing XBRL and XML filings from EDGAR.
Performance
Based on testing on M2 Macbook, edgar-parser
can parse a large XBRL filing in under 100ms from local disk. This is about 4-5x faster than the same code running in Python using PyO3.
Features
- Fast parsing of EDGAR XBRL and XML filings.
- Cross-platform support with pre-built binaries for multiple architectures.
- Easy integration with Node.js projects.
Installation
You can install edgar-parser
using your favorite package manager.
Usage
const { parseXbrl, parseOwnershipForm, parseForm13F, parseForm13FTable } = require('edgar-parser')
const xbrlData = '<xbrl>...</xbrl>'
const parsedXbrl = parseXbrl(xbrlData)
console.log(parsedXbrl)
const ownershipFormData = '<xml>...</xml>'
const parsedOwnershipForm = parseOwnershipForm(ownershipFormData)
console.log(parsedOwnershipForm)
const form13FData = '<xml>...</xml>'
const parsedForm13F = parseForm13F(form13FData)
console.log(parsedForm13F)
const form13FTableData = '<xml>...</xml>'
const parsedForm13FTable = parseForm13FTable(form13FTableData)
console.log(parsedForm13FTable)
Supported Platforms
edgar-parser
provides pre-built binaries for the following platforms:
- Linux (x64, arm64, musl)
- macOS (x64, arm64)
- Windows (x64-msvc)
- Android (arm64)
Feel free to open an issue if you need support for a different platform.