Spend less time setting up the page. Find a starting point for your next paper, thesis, CV, talk, poster, or report, then make it yours.
This is a collection of openly licensed template packs you can use with your
own editor and compiler. The sources are ordinary .tex, .typ, and .md
files. Oleafly is optional.
Browse the gallery · Choose an engine · Download the collection
Found a layout you want to keep? Give this collection a star so you can find it again and help another writer get started.
- Markdown: a research brief, literature review, and technical report.
- Typst: a data analysis report and an A3 research poster, using built-in Typst features.
- LaTeX: a response-to-reviewers letter with comments, replies, and revision locations.
These six original starters include rendered previews and use CC0-1.0. Example data and correspondence are labeled so you can replace them with your own work.
This collection contains 1,789 templates. Choose an engine for the full index, or open a starter table below.
| Engine | Templates | With previews |
|---|---|---|
| LaTeX | 810 | 105 |
| Typst | 976 | 5 |
| Markdown | 3 | 3 |
Template names open the main source file. All files opens the complete folder, including any supporting files. Website links go to published gallery pages. Community imports and newly added templates may not be listed there yet.
LaTeX: 105 starters with previews
Typst: 5 starters with previews
| Template source | All files | Preview | Website |
|---|---|---|---|
| Typst Conference Paper (two-column) | Files | Preview | View |
| Typst Data Analysis Report | Files | Preview | Not listed |
| Typst Journal Article | Files | Preview | View |
| Typst Modern CV | Files | Preview | View |
| Typst Research Poster | Files | Preview | Not listed |
Markdown: 3 starters with previews
| Template source | All files | Preview | Website |
|---|---|---|---|
| Markdown Literature Review | Files | Preview | Not listed |
| Markdown Research Brief | Files | Preview | Not listed |
| Markdown Technical Report | Files | Preview | Not listed |
Choose a template and keep its complete folder together. Supporting files
can include a bibliography, images, styles, or additional document sections.
Check template.json and any SOURCE.json for the intended compiler,
dependencies, upstream instructions, and license.
To get the collection:
git clone --depth 1 https://github.com/Oleafly/template-packs.gitOpen a template folder in your editor. These commands build the new starters from inside their respective folders:
| Format | Build a PDF |
|---|---|
| LaTeX | tectonic main.tex |
| Typst | typst compile main.typ main.pdf |
| Markdown | pandoc main.md --standalone --citeproc --pdf-engine=tectonic -o main.pdf |
Markdown can also become a Word document with pandoc main.md -o main.docx,
or HTML with pandoc main.md --standalone -o main.html.
See the Pandoc guide for export options and
Typst's tutorial if you are new to .typ files.
Community imports cover many versions and styles. Some require a particular TeX engine, installed fonts, or packages from an upstream registry. An entry in the index does not mean it has been compiled with every toolchain.
Oleafly is a free desktop workspace for LaTeX, Typst, and Markdown. Browse templates, edit the source, and keep the compiled PDF beside your draft. Add citations, create figures, or work with an AI agent on the project. Your files stay on your computer.
The app can fetch these packs on demand. You can also bring an existing project into Oleafly when you want to continue writing there.
Download Oleafly · Read the docs · Explore the app README
packs/<pack>/<template>/contains the source files and atemplate.jsonmanifest.catalog.jsonlists downloadable packs and their files. Regenerate it withnode gen-catalog.mjs.docs/templates-*.mdcontains the complete engine indexes. Runnode tools/build-template-index.mjsto refresh them and the README tables.open-*packs contain imported community templates and package examples. Original starters live in the other packs.tools/website-template-ids.jsonrecords published gallery pages. Refresh it from the website sitemap withnode tools/build-template-index.mjs --refresh-gallery.
Have a layout for your field, a clearer report, or a better starting point for a talk? Open a pull request. Read the authoring guide, include the license and any required attribution, and compile the template before sharing it.
Generate a preview with:
node tools/build-previews.mjs packs/<pack>/<template>The preview tool needs pdftoppm and the relevant compiler. Markdown previews
use Pandoc and Tectonic. Then regenerate the catalog and template indexes.
Report a broken template with its folder name, your compiler version, and the error you saw. A small fix can save the next person an afternoon.
Original Oleafly templates are CC0-1.0. Imported templates retain their
upstream licenses; check each manifest, SOURCE.json, and any included
license files before reusing or redistributing them. There is no single
license that replaces those individual terms.
External packages and fonts have their own licenses. A template named after a venue, institution, or established design is not an endorsement. Check the current official requirements before a final submission.