Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A modern static resume template and theme powered by Jekyll and GitHub Pages, free to host your own resume.

A customizable Jekyll portfolio theme with about, portfolio, and tools sections, easily configured via _config.yml.
Modern Resume Theme is a free, open-source Jekyll resume template and GitHub Pages theme for building a static personal resume website from a single YAML configuration file.
Modern Resume Theme is a static resume template powered by Jekyll and GitHub Pages, created by James Grant (GitHub user sproogen). It takes a _config.yml file, optional SCSS overrides in assets/main.scss, and a list of content sections, and produces a static resume site that GitHub Pages hosts for free at [your-username].github.io. The theme supports two content layouts, text and list, and stores all resume data in YAML so no database or server-side processing is needed.
Setup follows five steps: create a GitHub account, create a repository for the resume, download and extract the resume-template.zip from the gh-pages branch into that repository, commit and push the files, then view the demo at [your-username].github.io. After that, editing _config.yml replaces the demo resume with your own data, and pushing the changes rebuilds the static site automatically.
The theme is open source under the MIT License and is intended to be hosted on the free GitHub Pages tier, so there are no license fees or paid plans. The maintainer provides an optional buy me a coffee link for donations.
Yes. The theme is released under the MIT License and is designed to run on GitHub Pages, which offers free static hosting for public repositories, so building and publishing your resume site costs nothing.
Dark mode was added in December 2019. Use the darkmode setting in _config.yml: true forces dark for all visitors, false respects the visitor's device preference, and never disables dark theming completely.
There are two section layouts: list, which shows structured items with title, sub_title, caption, link, quote, and description, and text, which renders a Markdown block. Content configuration version 2, released in November 2020, allows you to add as many sections as you want in any order.
You need a basic understanding of YAML and Markdown to edit the resume content, and the installation guide walks through creating a GitHub account, setting up a repository, and pushing the template. To run locally you also need Ruby and the Jekyll gems installed.
Add your own rules to assets/main.scss after the line that imports modern-resume-theme. The theme also supports heading anchor links, so you can create internal links to sections using slug versions of section titles.
