awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Yuliang-Liu avatar

Yuliang-Liu/MonkeyOCR

0
View on GitHub↗
6,487 stars·448 forks·Python·apache-2.0·15 views

MonkeyOCR

MonkeyOCR is a GPU-accelerated document parsing server that converts PDFs and images into structured markdown while preserving the spatial layout of text, formulas, and tables. It provides both an interactive Gradio web interface for uploading files and viewing parsed output in real time, and a RESTful HTTP API endpoint that accepts document uploads and returns structured JSON results for programmatic consumption.

The system routes document pages through specialized OCR sub-models for text, formula, and table recognition based on the selected extraction task, and packages the entire model stack into a Docker container for reproducible GPU-accelerated deployment. Users can selectively extract only text, formulas, or tables from a document page, or convert the full page into markdown that retains the spatial relationships among all content elements.

The project offers a demo web interface for interactive use and a Docker deployment option for production environments, both leveraging GPU hardware for fast document processing.

Features

  • OCR Acceleration - A containerized server that uses GPU acceleration to perform optical character recognition on PDFs and images.
  • Document Processing Accelerators - Runs document parsing models on GPU hardware inside Docker containers for fast, reproducible extraction.
  • Multi-Model Pipelines - Routes document pages through specialized OCR sub-models for text, formula, and table recognition.
  • Document Parsing Services - Exposes a RESTful endpoint that accepts document uploads and returns structured JSON parsed results.
  • PDF to Markdown Converters - Converts PDFs and images into markdown while preserving spatial relationships of text, formulas, and tables.
  • Docker Container Deployments - Packages the OCR model stack into a Docker container for reproducible GPU-accelerated document parsing.
  • GPU-Accelerated Containers - Packages the OCR model stack into a Docker image with GPU acceleration for reproducible deployment.
  • API Gateways - Exposes a RESTful API gateway that accepts document uploads and returns structured JSON results.
  • Gradio Interfaces - Provides a Gradio web interface for uploading documents and viewing parsed markdown output in real time.
  • Content Extraction - Selectively extracts only text, formulas, or tables from document pages based on user-specified tasks.
  • Selective Content Extractors - Recognizes only text, formulas, or tables from a document page based on a user-selected extraction task.
  • Interactive AI Demos - Ships a Gradio-based demo web interface for uploading documents and viewing parsed markdown output interactively.

Star history

Star history chart for yuliang-liu/monkeyocrStar history chart for yuliang-liu/monkeyocr

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does yuliang-liu/monkeyocr do?

MonkeyOCR is a GPU-accelerated document parsing server that converts PDFs and images into structured markdown while preserving the spatial layout of text, formulas, and tables. It provides both an interactive Gradio web interface for uploading files and viewing parsed output in real time, and a RESTful HTTP API endpoint that accepts document uploads and returns structured JSON results for programmatic consumption.

What are the main features of yuliang-liu/monkeyocr?

The main features of yuliang-liu/monkeyocr are: OCR Acceleration, Document Processing Accelerators, Multi-Model Pipelines, Document Parsing Services, PDF to Markdown Converters, Docker Container Deployments, GPU-Accelerated Containers, API Gateways.

What are some open-source alternatives to yuliang-liu/monkeyocr?

Open-source alternatives to yuliang-liu/monkeyocr include: opendatalab/pdf-extract-kit — PDF-Extract-Kit is a document extraction toolkit designed to convert PDF documents into structured formats such as… apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… langroid/langroid — Langroid is a multi-agent orchestration framework and tool integration suite designed for building complex AI… cinnamon/kotaemon — Kotaemon is an orchestration framework designed for building modular, agentic workflows that integrate document… magic-research/magic-animate — Magic Animate is a diffusion model video generator designed for human image animation. It transforms a static human…

Open-source alternatives to MonkeyOCR

Similar open-source projects, ranked by how many features they share with MonkeyOCR.
  • opendatalab/pdf-extract-kitopendatalab avatar

    opendatalab/PDF-Extract-Kit

    9,724View on GitHub↗

    PDF-Extract-Kit is a document extraction toolkit designed to convert PDF documents into structured formats such as Markdown, HTML, and LaTeX. It functions as a multi-stage parsing framework that combines a document layout analyzer, a formula recognition engine, an OCR text extractor, and a table extraction system. The project focuses on recovering complex document elements by translating images of mathematical formulas and tabular structures into editable source code. It utilizes model-driven layout analysis to identify structural elements in reports and textbooks while ignoring noise like wa

    Python
    View on GitHub↗9,724
  • apify/crawlee-pythonapify avatar

    apify/crawlee-python

    8,097View on GitHub↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Pythonapifyautomationbeautifulsoup
    View on GitHub↗8,097
  • pymupdf/pymupdfpymupdf avatar

    pymupdf/PyMuPDF

    9,086View on GitHub↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    Pythondata-scienceepubextract-data
    View on GitHub↗9,086
  • langroid/langroidlangroid avatar

    langroid/langroid

    3,894View on GitHub↗

    Langroid is a multi-agent orchestration framework and tool integration suite designed for building complex AI applications. It serves as a multi-modal integration layer that connects diverse local and remote language models with an agentic retrieval-augmented generation system. The project distinguishes itself through a collaborative message-exchange paradigm, allowing specialized agents to delegate tasks hierarchically and coordinate via structured communication. It features an advanced state management system for conversational AI, including the ability to rewind and prune conversation hist

    Pythonagentsaichatgpt
    View on GitHub↗3,894
  • See all 30 alternatives to MonkeyOCR→