Open-source project
subidit/rover-resume avatar
subidit/rover-resume

Rover Resume: LaTeX CV Templates That Avoid Custom Classes

ATS friendly LaTeX resume template. Create a unique looking CV from scratch.

832 stars147 forksTeXCC-BY-4.0

At a glance

What is it?
Rover Resume is a CC BY 4.0 collection of résumé templates built on the standard LaTeX article class, so a one page CV needs roughly ten lines of setup rather than a custom class to learn. It suits applicants who want typographic control without fighting a template's command vocabulary.
Who is it for?
Rover Resume fits anyone who already knows basic LaTeX and wants a one page CV they can adjust with section and itemize commands, plus the peace of mind of output that parses cleanly in an applicant tracking system. It is the wrong choice if you want a Word or Google Docs file, or if you need a layout the six included templates do not cover.
Can I use it commercially?
Yes, with credit. CC-BY-4.0 allows commercial use as long as you credit the authors and indicate what you changed. It is written for creative content, so check how it applies to any code.
Is it still maintained?
Yes. The repository last received commits 81 days ago.
What is it written in?
Mainly TeX, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 25, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The article class, on purpose

Rover Resume collects simple LaTeX résumé templates built from basic commands. The stated motivation is that making a one page résumé should not require 500 lines of code full of custom commands that are hard to modify or troubleshoot. The design decision that follows from that is the one that matters most for adoption: the templates use the `article` class, so there is no custom class to learn the internals of. Everything the layout needs comes from commands you can look up, and when something renders unexpectedly you have a normal LaTeX document to debug rather than a framework whose behaviour is defined elsewhere. The templates are also described as built on basic design principles such as hierarchy, repetition and alignment, which is how the collection keeps six visibly different layouts internally consistent. The BASE ROVER template, for instance, needs about ten lines of code to produce a clean, minimal format.

Six layouts, one shared structure

The repository ships a set of named templates rather than one design. The screenshots table lists Base Rover, Star Rover, Week Rover with a Monday variant, Office Rover, Milky Rover and Fancy Rover, each living under a `templates/` directory. Week Rover and Office Rover are shown with their own `.tex` files, `main-rover.tex` and `office-rover.tex`, which suggests that the variations are separate source files rather than options switched inside one file. Milky Rover has a stated origin: it is a recreation of Butterick's practical typography résumé template, so if you have seen that style elsewhere you will recognise it. The feature list covers the practical options available across the set, including a single or double lined title, several ways to format the name and contact info banner, compatibility with pre-installed LaTeX fonts, and output that is described as ATS friendly, meaning the structure stays readable when a parser strips the visual formatting.

The four line block every entry is built from

The documentation gives one code block as the foundational structure for each entry in the résumé, which is a good sign about how little you have to learn.

latex
\subsection{Designation, Duration}
\subsubsection{Company, Location}
\begin{itemize}
  \item Bullet points  
  \item tailored to the
  \item job description.
\end{itemize}

The tips section repeats the same vocabulary in plain terms. Use `\section` for major sections such as Education, Experience, Certifications, Awards, and Skills and Interests. Use `\subsection{}` and `\subsubsection` for primary and secondary titles such as an institution name, a position title and a duration. Use `itemize` lists for the bullet points. That is the entire API surface: three sectioning commands and one list environment. The layout decisions inside each template take care of spacing and typography, and you fill the content in without touching the preamble.

The hyperref warning and the one line that silences it

There is a documented known issue worth reading before your first compile, because the warning looks alarming and is harmless. The `hyperref` package creates clickable text for internal and external links, and when a PDF is generated certain elements such as bookmarks, metadata and hyperlinks are encoded as PDF strings. Since `\section{}` and `\subsection{}` are used in the table of contents, and therefore become bookmarks, commands such as `\hfill` that carry no meaning in that context trip the package up. When `hyperref` meets `\hfill` while processing text that has to become a PDF string, it drops the command and warns you that it did so. The documented fix is to disable bookmark creation at package load time.

latex
    \usepackage[bookmarks=false]{hyperref}

The caution note is specific about the ordering: the `bookmarks` option has to be set while the package is being loaded with `\usepackage[bookmarks=false]{hyperref}`, and `\hypersetup{}` can be used for everything else. Setting it later, in the preamble, will not stop the warning.

Getting a template onto your machine

The quick start offers two routes. One is an Overleaf link labelled Edit on Overleaf, which opens the template in a browser based editor with a LaTeX toolchain already present and nothing to install locally. The other is to copy and paste the code into whatever LaTeX editor you already use. Getting started is described in three steps: obtain the repository by forking or downloading it, pick a template from the options, then fill in your own details. The copy paste route has an obvious advantage for a first attempt, since you can see the whole file and change the content without learning the directory layout. The fork route makes more sense if you intend to keep editing the template over time and want version history on your changes. Note that no LaTeX distribution is named in the documentation, so choosing one is left to you.

Where this template sits against the alternatives

The comparison the repository makes is with templates that rely on custom résumé classes, which it argues force you to learn new commands and options. The alternative approach is exactly that: a single purpose class that hides the preamble behind friendly macros, which is convenient when the template is exactly what you want and frustrating the moment you want a column to be two millimetres wider. A third path exists too, and it is worth naming because it shares Rover's property of being plain text you own: writing a résumé directly in LaTeX with no template at all, using only the article class and your own spacing. That gives maximum control and maximum work. Rover sits between the two, offering a designed layout you can read and adjust rather than a class you have to reverse engineer, at the cost of accepting its typography, which you are then free to modify line by line.

Licence, versioning and where to ask for help

The licence is CC BY 4.0, which suits a template: you can adapt, share and publish a modified version, and the attribution requirement means you keep a credit line back to the project. The licence file and an attribution notice are both present in the repository. On maintenance, the repository is not archived and the last push was on 2026-08-06, but it publishes no GitHub releases, so there is no tagged version to pin and the six templates change in place on the main branch. For a document you are about to send to an employer, that is a mild consideration, since there is no version marker to record alongside your final PDF. Support is handled through the Discussions tab on the code home page, and the project invites issues and pull requests. The README closes with a short note wishing you well in your search.

Editorial conclusion

Rover Resume fits anyone who already knows basic LaTeX and wants a one page CV they can adjust with section and itemize commands, plus the peace of mind of output that parses cleanly in an applicant tracking system. It is the wrong choice if you want a Word or Google Docs file, or if you need a layout the six included templates do not cover. Before you settle on one, compile it with a real LaTeX toolchain and open the PDF to check the page count, then paste the text of the result into a plain editor to confirm the reading order survives without the visual cues you relied on.

Frequently asked questions

Does Rover Resume use a custom LaTeX class?

No. The templates use the article class, so there is no custom class to learn. The documentation gives the entire command vocabulary: section for major sections, subsection and subsubsection for titles, and itemize for bullet points.

How do I silence the hyperref bookmarks warning in Rover Resume?

Disable bookmark creation while the package is loaded by using the package option, and use hypersetup for everything else. Setting the option later in the preamble does not stop the warning.

Which resume templates does the Rover Resume repository include?

The screenshots table lists Base Rover, Star Rover, Week Rover with a Monday variant, Office Rover, Milky Rover and Fancy Rover. Milky Rover is a recreation of Butterick's practical typography resume template.

Can I edit a Rover Resume template on Overleaf?

Yes. The quick start links to an Edit on Overleaf version of the template, and the alternative is copying the code into your own LaTeX editor. The documentation does not name a local LaTeX distribution to install.

What licence does Rover Resume use?

The project is licensed under CC BY 4.0, with attribution back to the project. The repository is not archived, the last push was on 2026-08-06, and there are no GitHub releases to pin a version against.

Official sources

  1. Issues
  2. License: CC-BY-4.0
  3. README
  4. subidit/rover-resume on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/subidit-rover-resume.svg)](https://hysenlabs.com/projects/subidit-rover-resume)

Was this useful?