PDFs that look good and pass the standards.

Markdown or a template in, a typeset PDF out: tagged for screen readers and archival to PDF/A-2A and PDF/UA-1, in about a second.

From the browser, VS Code, Obsidian, the API, the CLI, or your agent over MCP.

What's underneath the page

Every PDF carries a tag tree that screen readers follow in reading order, plus archival metadata. This is the tree for the invoice shown, read from the file.

Invoice rendered from invoice.md, page 1
invoice.mdA4 / tagged / PDF/UA-1 / PDF/A-2A
Document
H1 Invoice
Table
TR
TH
TH
TR
TD ACME CORP
TD #INV-2026-0042
TR
TD 456 Innovation Drive, Suite 200
TD Date: March 31, 2026
⋮ 28 elements omitted
TH Description
TH Qty
TH Unit Price
TH Amount
TR
TD Cloud Platform License (Annual)
TD 1
TD $12,000.00
TD $12,000.00
TR
TD Premium Support Plan
TD 12
TD $500.00
TD $6,000.00
TR
TD Data Migration Service
TD 1
TD $3,500.00
⋮ 41 elements below

99

elements in this file’s tag tree

0 failures

veraPDF 1.28.2, 153 PDF/A-2A and 106 PDF/UA-1 rules

Fonts embedded and subset

Check any PDF yourself →

What it makes

Charts and diagrams are drawn as vector graphics and tagged with alt text generated from the data, so screen readers can read them.

First page of the Monthly KPI report sample PDF

Monthly KPI report

A one-page board pack: four KPI tiles with month-on-month deltas, a trailing-twelve-month combo chart pairing revenue bars with a gross-margin line on a second axis, a ranked horizontal bar chart by product line, and a top-customers table with totals.

First page of the Usage statement sample PDF

Usage statement

A SaaS billing statement for one period: a stacked daily-usage bar chart split by render channel, line items with right-aligned totals, and payment details.

First page of the Certificate with vector seal sample PDF

Certificate with vector seal

A landscape certificate with a decorative double border and a circular seal drawn entirely as vector artwork — sharp at any zoom level.

First page of the Incident postmortem sample PDF

Incident postmortem

An engineering postmortem: a sequence diagram of the failure, a timeline, the offending config in a code block, a warning callout, and a remediation table.

First page of the Project status report sample PDF

Project status report

A delivery update with a Gantt schedule, an effort pie chart, task lists, and a milestone table — all rendered from Markdown.

Generate a PDF

All six ways in →

Skill, MCP, CLI, x402

One skill file teaches Claude, Cursor, ChatGPT, or any agent to author templates. Native MCP server. Pay-per-render via x402 wallets — no account required.

PDF/A-2A + PDF/UA-1

Tagged structure tree, embedded fonts, Unicode text extraction, sRGB ICC profile. Validated against veraPDF every release. Fillable forms use real AcroForm widgets, tagged for screen readers.

GFM, mermaid, math, alerts

GitHub Flavored Markdown in, styled PDF out. Tables, code blocks, task lists, Mermaid diagrams, LaTeX math, GFM alerts — all native PDF vector graphics.
Tell your AI agentPaste into Claude, Cursor, ChatGPT, etc.
Use this skill to author PDFs: https://makespdf.com/skills/pdf-template-author.md

Works withClaude Code·Cursor·ChatGPT·Windsurf·Claude Design·any MCP host

Already have a PDF?

Core API endpoints
EndpointWhat it doesBilling
POST /api/v1/mdConvert GitHub Flavored Markdown to a styled, accessible PDF — about a second for typical docs.Billed
POST /api/v1/previewDraft and iterate on a template with inline DSL — the authoring endpoint.Free
POST /api/v1/renderRender a saved or inline template with data — the production endpoint, same deterministic pipeline as preview.Billed
# Render a PDF from a template
curl -X POST https://makespdf.com/api/v1/render \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"templateId": "tmpl_abc", "data": {"company": "Acme"}}' \
  -o invoice.pdf

See how we compare to react-pdf, Puppeteer, and 8 more →

Embedded chat · Bring your own AI · Skill file · llms.txt

How does pricing work?

The web UI and template authoring are free. API renders are billed at 1 credit per 10 pages — the free tier includes 10 credits per month, about 100 pages. You can also pay per-render in USDC via x402 wallets with no account required. See the pricing page for plan details and credit top-ups.