resume-ng-typst is a Typst-language resume template focused on high information density, taking content written in Typst markup and compiling it into a print-ready PDF with navigation bookmarks.
What is resume-ng-typst?
resume-ng-typst is an open-source resume template written in the Typst typesetting language. Its core function is to accept structured resume content authored in Typst markup (stored in main.typ) and produce a polished single-page PDF resume via the Typst compiler. The project is maintained by fky2015 and draws design inspiration from hijiangtao/resume, with the explicit goal of increasing the information density of a one-page resume without sacrificing legibility. A LaTeX-based sibling project, Resume-NG, offers the same layout philosophy in a different typesetting system.
Key Features
- High information density — Typographic adjustments pack more content into one page while keeping the resume readable.
- PDF bookmarks — The generated PDF includes a clickable outline for fast navigation between resume sections.
- Minimal dependencies — No extra fonts or icon sets are loaded by default, keeping the template lightweight and easy to maintain.
- Example usage — main.typ contains sample entries showing how to add hyperlinks, footnotes, and de-emphasized secondary content.
- Typst-based syntax — Using Typst instead of LaTeX lowers the learning curve and simplifies customization for beginners.
- Two workflows — Edit directly in the Browser using the provided Typst Web IDE share link, or compile locally with
typst compile main.typ.
Who is it for?
- Job seekers who want a clean, space-efficient one-page resume in PDF format without wrestling with LaTeX.
- Typst adopters who prefer to keep their resume in the same markup language as other documents and want a ready-made layout with automatic bookmarks.
- Developers and engineers who want a plain-text, version-controllable resume that can be generated from a terminal and integrated into automated build pipelines.
What can you do with resume-ng-typst?
- Build a one-page PDF resume — Fill in main.typ with your own details, run the compile command, and get a compact, print-ready PDF.
- Customize the visual layout — Modify the provided Typst functions to change spacing, section ordering, and emphasis to match your discipline.
- Include interactive elements — Use the included examples to add clickable hyperlinks and footnotes that enrich the resume without cluttering the page.
- Collaborate online — Open the shared Web IDE link and edit the resume in the browser, making it simple to tweak content and see the compiled PDF update in real time.
How does resume-ng-typst work?
Typst compiles the .typ source file into a standalone PDF. To use the template locally, install the Typst binary from its GitHub repository, then run typst compile main.typ to generate main.pdf. Alternatively, open the provided Typst Web IDE project link in your browser, edit the same main.typ file, and download the compiled result directly from the web interface.
Alternatives
- hijiangtao/resume — the original project that inspired resume-ng-typst.
- Resume-NG — the LaTeX edition of this template, for users who prefer LaTeX over Typst.
FAQ
Is resume-ng-typst free?
Yes, the template is publicly available as an open-source project on GitHub, so you can use, modify, and distribute it freely under the project's license.
Do I need LaTeX to use this template?
No, this template uses Typst, not LaTeX. A LaTeX version called Resume-NG exists separately if you need LaTeX compatibility.
How do I compile the resume locally?
Install the Typst binary from the Typst GitHub repository, then run typst compile main.typ in the project root folder. The command will generate main.pdf in the same directory.
Can I edit it without installing anything?
Yes. The repository provides a share link to the Typst Web IDE (typst.app/project/rNsNB9n1_qNjwieVpeZxAZ), so you can open the project directly in a browser and start editing immediately.







