Build your own document engine.

Typesetting used to require a publisher. Now it's a CLI.

Stop renting: InDesign for documents, Word

The ranking rule

Repositories matching this query, sorted by stars:

topic:typesetting stars:>200 pushed:>2025-10-29 archived:false

Synced nightly; star history kept so momentum is measured, not guessed.

23 projects

live from source · api.github.com · Oct 29, 1:43 AM UTC
#1typst /

typst

A markup-based typesetting system that is powerful and easy to learn.

★ 56.9kApache-2.0Rustpushed today
#2iamgio /

quarkdown

🪐 Markdown with superpowers: from ideas to papers, presentations, websites, books, and knowledge bases.

★ 16.3kGPL-3.0Kotlinpushed today
#3tw93 /

Kami

👩‍🚒 Good content deserves good paper. Layout rules and templates that let AI agents export PDF, PNG and editable PowerPoint.

★ 12.1kMITHTMLpushed yesterday
#4tectonic-typesetting /

tectonic

A modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.

★ 5.2kCpushed 2mo ago
#5isjiamu /

gzh-design-skill

把 Markdown 一键排成可直接粘进公众号编辑器的精致 HTML —— 6 套精选主题 + 主题生成器 + 双关卡校验。An AI-agent skill that turns Markdown into paste-ready WeChat article HTML.

★ 4.2kHTMLpushed 7d ago
#6borb-pdf /

borb

borb is a library for reading, creating and manipulating PDF files in python.

★ 3.6kPythonpushed 2mo ago
#7MadMaxChow /

VLOOK

VLOOK™ 是优雅好用的 Typora/Markdown 主题包和排版增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × TYPESETTING PLUS for Typora/Markdown

★ 2.6kMITLesspushed 7d ago
#8sile-typesetter /

sile

The SILE Typesetter — Simon’s Improved Layout Engine

★ 1.8kMITLuapushed 27d ago
#9pagedjs /

pagedjs

Display paginated content in the browser and generate print books using web technology

★ 1.6kMITHTMLpushed 5d ago
#10yamlresume /

yamlresume

Resumes as code in YAML, brought to you with ❤️ by PPResume.

★ 1.6kMITTypeScriptpushed 7d ago
#11CTeX-org /

ctex-kit

Chinese typesetting infrastructure for LaTeX — ctex, xeCJK, and satellite packages (XeLaTeX / LuaLaTeX / pdfLaTeX / upLaTeX)

★ 1.1kTeXpushed 15d ago
#12TeXlyre /

texlyre

A local-first LaTeX & Typst web editor with real-time collaboration & offline support

★ 998AGPL-3.0TypeScriptpushed today
#13rstudio /

pagedown

Paginate the HTML Output of R Markdown with CSS for Print

★ 926Rpushed yesterday
#14vivliostyle /

vivliostyle.js

📖 The power of CSS typesetting, right at your fingertips.

★ 801AGPL-3.0TypeScriptpushed today
#15square /

Paralayout

Paralayout is a set of simple, useful, and straightforward utilities that enable pixel-perfect layout in iOS. Your designers will love you.

★ 796Apache-2.0Swiftpushed 6mo ago
#16cosmiciron /

vmprint

This layout engine can solve the hardest layout problems imaginable. Its output is DTP grade and deterministic. It's faster than engines written in C++ because it's not traditional. Backed by game engine tech, it has a microkernel and runs a spatial-temporal simulation instead of a giant complex pagination loop.

★ 676Apache-2.0JavaScriptpushed 2mo ago
#17glyphic-co /

textblock

Continuously responsive typesetting — Demo:

★ 550MITJavaScriptpushed 8mo ago
#18brechtm /

rinohtype

The Python document processor

★ 529AGPL-3.0Pythonpushed 1mo ago
#19borb-pdf /

borb_examples

borb is a library for reading, creating and manipulating PDF files in python.

★ 447Jupyter Notebookpushed 8mo ago
#20OpenRaiser /

PaperFit

📄 [Skill] Vision-in-the-loop LaTeX typesetting agent — auto-compile, render, diagnose, and fix paper layouts

★ 333MITPythonpushed 1mo ago
#21speedata /

publisher

speedata Publisher - a professional database Publishing system

★ 331AGPL-3.0Luapushed today
#22boxesandglue /

boxesandglue

PDF rendering library for Go using TeX algorithms.

★ 262BSD-3-ClauseGopushed 7d ago
#23HenryXiaoYang /

realtime-tex

Realtime TeX: re-typesets only the paragraph you edit in ~1 ms with an unmodified LuaTeX. Exact, embeddable.

★ 250MITRustpushed 3d ago