Surya

Modern OCR with layout detection
Document AI & OCROCR toolkitGPL-3.0Runs locallyPythonIntermediate
OSAI Pulse ⓘ ★★★★★★★★★★ /100 signals tracked
🐳 Docker pulls 📦 PyPI downloads / month 📦 npm downloads / month 🚀 Latest release ·
Visit website →View on GitHub

What is Surya?

Surya is a modern OCR toolkit providing text recognition in 90+ languages plus layout analysis, reading order and table detection.

Why people choose Surya

Surya at a glance

CategoryDocument AI & OCR
TypeOCR toolkit
LicenseGPL-3.0
Runs locallyYes
Built withPython
Skill levelIntermediate
Best fordevelopers who need OCR beyond plain text

Open-source alternatives to Surya

Other open-source document ai & ocr tools worth comparing:

MarkerConvert PDFs to clean Markdown fastDoclingIBM-grade document understandingPaddleOCRIndustrial OCR with tiny modelsUnstructuredTurn any file into LLM-ready dataFirecrawlTurn websites into LLM-ready MarkdownCrawl4AIOpen-source LLM-friendly crawlerolmOCRTurn PDFs into clean training-grade textMinerUPDF to Markdown with formulas and tablesTesseractThe classic OCR engine

Surya head-to-head

Surya vs MarkerSurya vs DoclingSurya vs PaddleOCRSurya vs UnstructuredSurya vs FirecrawlSurya vs Crawl4AISurya vs olmOCRSurya vs MinerUSurya vs Tesseract

FAQ

Is Surya free?

Surya is free and open-source (GPL-3.0 license), so you can use, self-host and modify it at no cost.

Can I run Surya locally?

Yes. Surya is designed to run on your own machine or server, keeping your data private.

What is the best alternative to Surya?

Popular open-source alternatives include Marker, Docling, PaddleOCR. See the comparisons above to choose.

Explore more open-source AI

Browse the full directory of open-source AI tools, models and projects — updated daily.

Browse all tools →