# firecrawl/anydoc

Convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF to clean Markdown. Built in Rust, with Node.js and Python bindings.

Repository: https://github.com/firecrawl/anydoc
Canonical: https://ross.abutalabs.com/products/anydoc
Homepage: https://firecrawl.github.io/anydoc/
Language: Rust
License: MIT
License Family: permissive
Last push: 2026-08-24T21:30:12+00:00

## Health v2 (maintenance only)
Score: 79/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 2
- inputs: {"age_days": 30, "days_push": 9, "days_rel": 13, "gap_med": 0.0, "n_releases_24m": 13}
- flags: young
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 18563, forks 1077 (observed 2026-08-28T04:11:26.780282+00:00)

## What it is
A fast Rust library that converts Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF documents into clean GitHub-Flavored Markdown, with bindings for Node.js, Python, and the browser via WebAssembly. It normalizes all formats through a single document model and serializer, producing LLM-ready Markdown in single-digit milliseconds without ML models or external services.

## Use cases
- convert docx files to markdown
- parse pdf documents into clean markdown for LLMs
- convert powerpoint and excel files to markdown
- batch convert office documents to github-flavored markdown
- run document conversion in the browser without uploading files
- convert documents to markdown from node.js or python
- prepare documents for RAG pipelines
- convert csv and epub files to markdown

## When to choose
- you need fast, local, dependency-free conversion of office documents or text-based PDFs to Markdown
- you want one consistent Markdown output across many input formats
- you need bindings across Rust, Node.js, Python, CLI, and the browser
- you're feeding documents into LLM or RAG workflows

## When to avoid
- you need OCR for scanned PDFs (use Firecrawl Parse or another OCR tool instead)
- you need pixel-perfect fidelity to complex document layouts rather than clean Markdown
- you need conversion to formats other than Markdown

## Facets
- artifact type: library
- maturity: active
- function: parser, pdf, csv, markdown, cli, ocr
- domain: files, pdf, developer-tools
- platform: rust, python, wasm, cli, browser, cross-platform
- tags: document-conversion, docx, pptx, xlsx, epub, odt, rtf, llm-ready, github-flavored-markdown, agent-skill, natural-language-processing, command-line, nodejs

## Member repositories
- firecrawl/anydoc (main) score 79

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:26.780282+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:02:00.916387+00:00, confidence not recorded.
  - readme: https://github.com/firecrawl/anydoc (fetched 2026-08-28T04:11:26.780282+00:00, sha 16f82eeba4f8)
  - homepage: https://firecrawl.github.io/anydoc/ (fetched 2026-08-29T07:59:30.373212+00:00, sha 6debe5578a78)
  - registry_crates: https://crates.io/api/v1/crates/anydoc (fetched 2026-08-29T07:59:30.375835+00:00, sha 6b50cc867078)
- Data as of 2026-08-30T08:39:29.467469+00:00.
