MarkItDown
microsoft/markitdown
Convert documents and other files into structured Markdown for reading or LLM workflows.
A Python utility for converting office documents and other formats to Markdown while preserving structure. The README documents pip installation and optional format-specific dependencies. It is a local conversion tool; its output can be passed to an LLM, but the converter itself does not require a model API.
GitHub stars
193,673
Forks
14,533
Open issues
793
Primary language
Python
Repository details
- License
- MIT LicenseMIT
- Default branch
- main
- Last commit
- Oct 22, 2026
- Repository updated
- Nov 3, 2026
- Last metadata check
- 2026-11-03
- Setup difficulty
- beginner
- Self-hosting
- Self-hostable
- GPU
- Not required
- API key
- Not required
- Paid service
- Not required for documented default
Categories & platforms
Supported platforms
Python
Topics
Editorial notes
Public, active and unarchived. GitHub reports MIT. README confirms local document-to-Markdown conversion and optional format dependencies. It warns that input files are processed with the caller process privileges; only use trusted inputs or narrow conversion functions.
View license on GitHub