← All reviews
Certificate ID
RV-18
Published
13 Jun 2026
Founder-tested

datalab-to / marker

Tested by @balajiloganathan. Reviewed by RepoVerifier.

One run, on one machine, by the tester named above. Your results may differ on a different setup.

22000 GitHub stars at review

Result: Solid

01 Claim tested

Claims fast, high-accuracy PDF to Markdown. Runs locally with no API key and no CUDA. Headers, body text, and tables all extracted correctly on the first run.

02 Measurements

Criteria as recorded for this run.
CriterionRecorded
Claim held5
Docs4
Runs5
Gotchatrue
Install5

Recorded before the five-criterion scorecard.

03 Environment

os
macOS Apple Silicon
user
repoverifiertest
python
3.13
package
marker-pdf

As reported by the tester.

The version of the repo tested is recorded only if the tester listed it.

04 Observations

Converts PDF to clean Markdown locally with no API key, no cloud, no CUDA required. Tested on macOS Apple Silicon, Python 3.13, marker-pdf latest. Two-line install, three-line code. Headers, body text, and tables all extracted correctly on first run.

What This Repo Claims

"Convert PDF to markdown + JSON quickly with high accuracy."

No cloud. No API key. Runs locally. That's the pitch. We tested it specifically as a resume parser for a local AI job seeker stack — parse a PDF privately, feed the Markdown into ollama, tailor a cover letter without any document leaving your machine.

What I Tested

Environment: macOS Apple Silicon, repoverifiertest user, Python 3.13, marker-pdf latest

Task: Convert a test PDF with headers, body text, and a table to clean Markdown — fully locally, no API key.

Install

pip install marker-pdf

One command. No system dependencies, no Java, no LibreOffice, no CUDA. Installed cleanly on Python 3.13 Apple Silicon.

The Code

from marker.converters.pdf import PdfConverter
from marker.models import create_model_dict

converter = PdfConverter(artifact_dict=create_model_dict())
rendered = converter("test.pdf")
print(rendered.markdown)

Three lines. No auth, no config, no API key.

The Output

RepoVerifier Test Document

Section 1: Introduction

This is a test PDF to verify docstrange extraction.

Section 2: Data Table

Name | Age | City

Alice | 30 | London

Bob | 25 | Paris

Headers preserved. Body text clean. Table extracted correctly. First run, no errors.

How It Compares

We tested docstrange before this — same use case, same machine. docstrange's local mode requires CUDA (no Apple Silicon support), and cloud mode hit rate limits on the first document after Google auth.

marker worked on the first try with zero configuration.

The Gotcha

First run downloads models (~1-2GB). Subsequent runs are fully offline. If you're on a slow connection, budget a few minutes for the initial model download.

Also worth noting — very complex layouts with nested tables and forms may not work perfectly, though passing --use_llm and --force_ocr flags largely solves those edge cases. For standard resumes and documents, output is clean.

Verdict: SOLID

Does exactly what it claims. Local, private, no API key, clean Markdown output. Earns its place in any local AI document pipeline. This is the docstrange replacement for anyone who needs PDF parsing without cloud dependency.

05 Evidence

Founder's own run.

For maintainers: README badge

Shows this result and its publish month. Links back to this record.

RepoVerifier: SOLID
[![RepoVerifier: SOLID](https://repoverifier.dev/reviews/datalab-to-marker/badge.svg)](https://repoverifier.dev/reviews/datalab-to-marker)
<a href="https://repoverifier.dev/reviews/datalab-to-marker"><img src="https://repoverifier.dev/reviews/datalab-to-marker/badge.svg" alt="RepoVerifier: SOLID" height="20"></a>

Paste this in your repo’s README. Links back to the full review.

This review follows RepoVerifier Standard v1.0. Read the standard →