The Typst-powered PDF generator
Pick a beautifully designed template, fill in a simple form, and download a perfectly typeset PDF. Or let your own AI assistant fill it in.
Free to start. No credit card needed.
Try it
Type, and watch it typeset
This is the real business card template. Every change is typeset by Craftadoc's Typst compiler in a fraction of a second, exactly as your PDF will look.
Type here
Make the whole cardHow it works
From template to finished PDF
Three steps, without ever touching the layout.
Step 1
Pick a template
Browse CVs, letters, invoices, business cards and more, each designed and typeset with care.
- Your nameJane DoeProfessionProduct designChoose image
Step 2
Fill in a form
Every template comes with its own form. Type, upload a photo, reorder items: the preview follows as you go.
- PDF
Step 3
Download the PDF
Get a perfectly typeset document, ready to print or send. Come back any time to change it.
Why Craftadoc
Why templates, now that AI can write documents?
AI is great at writing content. Craftadoc makes sure that content lands in a document that looks right, every time.
The same result every time
A template gives the same layout on every run. Invoices, certificates and branded documents stay consistent.
Fixed wording stays fixed
Only the blanks change. A contract clause can't be rewritten by accident, by a person or by an AI.
Rules are enforced
Lengths, required fields and list sizes are checked, so text never overflows and nothing is invented.
Fast and cheap at any volume
A document compiles in milliseconds, so a thousand certificates cost a thousand compiles, not a thousand AI calls.
Made for workflows
Save documents, update them later, and soon collect fill-ins from others with share links.
Real typography
Templates are written in Typst by people who care about design, with their licence and attribution.
For template authors
Turn your Typst design into a form
Write your template in Typst and describe its form in a small craftadoc.json. Craftadoc turns it into a guided form with validation, live preview, image uploads and rich text. Publish it openly or keep it private.
main.typ
#import "@craftadoc/form:0.1.0": values, icon
#let d = values(json("example.json"))
#set page(width: 55mm, height: 85mm)
#align(center + horizon, stack(
text(size: 20pt, d.firstName),
text(size: 20pt, d.lastName),
text(style: "italic", d.jobTitle),
))"firstName": {
"type": "string",
"title": "First name",
"maxLength": 12
},
"jobTitle": {
"type": "string",
"title": "Job title",
"maxLength": 31
}Make me a CV with the AltaCV template: John Doe, test developer, john_doe@email.com. Use my notes below.
Done: I filled in your profile, experience, education and skills. Here's your CV as a PDF.
Use your own AI
Connect Craftadoc to Claude, ChatGPT or another assistant you already use. Tell it what you need, and it fills in the template for you; Craftadoc makes sure the result is a properly typeset PDF in the template's design.
Prefer to stay in the browser? Fill in with AI fills a form from your notes, an old PDF or a photo, and you can dictate too.
Newsletter
New templates in your inbox
Once a month at most: new and seasonal templates, new features, and tips for better documents.
Make your first document in minutes
Pick a template, fill in the form, and download your PDF. Free, no credit card needed.
Browse templates