A modern, ATS-friendly LaTeX resume class powered by Lua and cutting-edge LaTeX technologies.
The next generation of professional resume creation.
Report Bug
ยท
Request Feature
Table of Contents
NextResume is a complete ground-up rewrite of a modern LaTeX resume class that leverages cutting-edge LaTeX3 programming, Lua scripting, and contemporary typesetting technologies. Born from the discontinuation of NextCV, this project represents a fundamental reimagining of what a resume template should be in 2025.
NextResume isn't just another LaTeX templateโit's a complete typesetting ecosystem designed for the modern job market:
- ๐ Future-Proof Technology: Built with LaTeX3 (L3 programming layer) and LuaLaTeX for maximum performance and flexibility
- ๐ค ATS-Optimized: Single-column, clean structure designed to pass Applicant Tracking Systems
- โก Lua-Powered: Dynamic content generation, intelligent spacing, and advanced text processing
- ๐จ Modern Design: Clean, professional aesthetics that stand out while remaining readable
- ๐ง Modular Architecture: Every component is designed for easy customization and extension
Note: The following pages showcase NextResume's comprehensive feature set with realistic professional content. This is a demonstration template highlighting all available capabilities - your actual resume will be customized with your own information and can be as concise as needed.
![]() |
![]() |
![]() |
Ever added a space in Microsoft Word and watched your entire document collapse? LaTeX's sophisticated typesetting engine maintains perfect layout consistency. While Word might panic over a single space, LaTeX gracefully handles complex layouts and gives you gentle warnings instead of breaking your formatting.
- Version Control Friendly: Your resume is plain textโtrack every change with Git
- Separation of Content & Style: Focus on your achievements while LaTeX handles the beautiful presentation
- Consistent Formatting: Never worry about inconsistent fonts, spacing, or alignment again
- Professional Typography: Automatic kerning, ligatures, and spacing that rivals professional publishing
- ATS Compatibility: Designed specifically for modern recruitment workflows
- Intelligent Spacing: Lua algorithms automatically optimize layout and prevent overflow
- Modern Icons: SVG-based icons that scale perfectly at any size
- Hyperlinked Elements: Professional clickable contact information and references
- Smart Content Management: Advanced features like automatic date formatting and skill visualization
Core Technologies:
- LaTeX3 - Advanced programming layer for robust document processing
- LuaLaTeX - Modern engine with Lua scripting integration
- TikZ/PGF - Professional graphics and visual elements
- FontSpec - Advanced typography and font management
- Hyperref - Smart PDF features and accessibility
Required:
- LaTeX Distribution: MiKTeX (Windows) or TeX Live (Cross-platform)
- LuaLaTeX: Included with modern LaTeX distributions
Recommended Development Environment:
- Visual Studio Code
- LuaTeX Extension - One-click install that includes:
- LaTeX Workshop
- Lua Language Server
- Complete LaTeX development environment
Optional (for SVG compilation):
- Inkscape - Required only if you want to modify the included SVG icons
Option 1: Clone the Repository
git clone https://github.com/D-Naveenz/nextresume-latex.git
cd nextresume-latexOption 2: Download Essential Files Copy these files to your project directory:
nextresume.cls- The main document classtemplate.tex- Complete showcase templatenext_tokengrid.lua- Lua token processing modulenext_utils.lua- Lua utility functions- SVG icons and fonts folders
- Open
template.texin VS Code - Install the LuaTeX extension when prompted
- Press
Ctrl+Alt+Bto build with LuaLaTeX - Your professional resume PDF is ready!
NextResume v2.0.0 requires LuaLaTeX for optimal performance:
lualatex template.texWhy LuaLaTeX?
- Modern UTF-8 support and font handling
- Lua scripting integration for dynamic content
- Better performance with complex layouts
- Native SVG support through modern packages
\documentclass[10pt,a4paper,withhyper,fieldnames]{nextresume}Available Options:
withhyper- Enables clickable hyperlinks in contact informationfieldnames- Shows field labels (Email, Phone, etc.) for better ATS parsingnormalphoto- Use rectangular photos instead of circular (coming in v2.1)
\begin{resumeheader}[3]
\profilephoto{Globe_High}{2.8cm}
\name{Your Name}
\jobtitle{Your Title}
\end{resumeheader}NextResume includes built-in support for modern platforms with beautiful SVG icons:
\email{[email protected]}
\phone{+1-555-123-4567}
\homepage{www.yoursite.com}
\linkedin{your-linkedin}
\github{your-github}
\medium{@your-medium}
\twitter{your-twitter}Unlike complex multi-column templates, NextResume uses a clean single-column design that:
- Passes ATS systems with perfect content parsing
- Maintains readability across all devices and screen readers
- Flows naturally without complex column breaks or alignment issues
Weighted Skills with Visual Ratings:
\begin{skillsection}{Cloud Technologies}
\weightedskill{Azure}{4.5}
\weightedskill{AWS}{3.5}
\weightedskill{GCP}{4}
\end{skillsection}Technology Tags:
\nextTechstack{React, Node.js, PostgreSQL, AWS, Docker}Experience Timeline:
\begin{nexttimeline}
\nexttimelineevent{\nextDateAndLocation[startdate=2021-03-01, location={San Francisco, CA}]}{
\nextItemHeading{Senior Full-Stack Developer}
\nextItemSubheading{CloudTech Solutions}
\begin{itemize}
\item Led team of 8 engineers in developing microservices platform
\item Increased deployment frequency by 300%
\end{itemize}
\nextTechstack{React, Node.js, PostgreSQL, AWS}
}
\end{nexttimeline}Smart Tags with Automatic Wrapping:
\nextTag{System Architecture}
\nextTag{Technical Leadership}
\nextTag{Performance Optimization}Project Showcases with Links:
\nextProjectRef{https://github.com/username/project}[GitHub Repository]- Automatic spacing optimization prevents text overflow
- Dynamic content processing for consistent formatting
- Smart date handling with flexible input formats
- Token-based layout management for perfect alignment
NextResume offers complete color customization using intuitive color names:
\colorlet{name}{black}
\colorlet{tagline}{EvertonBlue}
\colorlet{heading}{AstrosNavy}
\colorlet{headingrule}{UranianBlue}
\colorlet{subheading}{Cerulean}
\colorlet{accent}{EvertonBlue}
\colorlet{emphasis}{SlateGrey}
\colorlet{link}{DodgerBlue}
\colorlet{body}{LightGrey}The withhyper option creates smart, clickable contact information:
- Automatic URL generation for social platforms
- Professional email links with proper mailto: formatting
- Accessible design with proper link colors and hover states
- ATS-safe fallbacks when hyperlinks aren't supported
Create your own contact fields with custom icons:
\NewInfoField{gitlab}{\faGitlab}[https://gitlab.com/]
\gitlab{your-username}NextResume is built from the ground up for Applicant Tracking System (ATS) compatibility:
- Single-column layout ensures linear content parsing
- Semantic structure with proper headings and sections
- Plain text accessibility using
accsupppackage for icon replacement - Clean PDF output that copy-pastes correctly from any viewer
- Proper metadata integration for enhanced discoverability
Test Your Resume:
# Extract plain text to verify ATS readability
pdftotext -raw template.pdf output.txt- PDF/A compliance for long-term archival
- Accessibility standards with proper text alternatives
- Cross-platform compatibility tested on major ATS platforms
- Multi-column layouts for academic CVs and portfolios
- Enhanced photo options (rectangular, custom shapes)
- Advanced timeline features (project duration indicators, skill progression)
- More built-in themes and color schemes
- ConTeXt integration for ultimate typographic control
- Interactive PDF features (expandable sections, embedded media)
- Multi-language support with automatic RTL text handling
- AI-powered content suggestions and optimization hints
- Real-time collaboration tools for team-based resume creation
- Integration with job boards for automatic formatting optimization
- Accessibility enhancements beyond current ATS requirements
We're building the future of professional document creation! Contributions are highly encouraged and every improvement makes NextResume better for everyone.
- ๐ด Fork the repository
- ๐ฟ Create your feature branch:
git checkout -b feature/AmazingFeature - ๐ Commit your changes:
git commit -m 'Add some AmazingFeature' - ๐ Push to the branch:
git push origin feature/AmazingFeature - ๐ฌ Open a Pull Request
- LaTeX/Lua expertise for advanced typesetting features
- Design contributions for new themes and layouts
- Testing and validation across different ATS platforms
- Documentation and tutorials for new users
- Accessibility improvements for inclusive design
Contributors are recognized in our Hall of Fame and receive priority support for their projects!
Distributed under the LaTeX Project Public License (LPPL) v1.3c. See LICENSE.md for more information.
This license ensures that NextResume remains freely available while maintaining quality and compatibility standards.
Naveen Dharmathunga - Creator & Lead Developer
- ๐ฆ Twitter: @XerDuke
- ๐ง Email: [email protected]
- ๐ผ LinkedIn: Naveen Dharmathunga
Project Links:
- ๐ Repository: NextResume on GitHub
- ๐ Issues: Report Bugs & Request Features
- ๐ Documentation: Wiki & Guides
NextResume stands on the shoulders of giants in the LaTeX community:
- LaTeX Project Team - For creating the foundation of modern document preparation
- LuaTeX Development Team - For revolutionizing LaTeX with Lua integration
- Font Awesome - For the comprehensive icon library
- Shields.io - For beautiful repository badges
- Modern LaTeX Community - For packages like
fontspec,xcolor,tikz, andhyperref
Special Recognition:
- Original concepts inspired by resume design patterns in the LaTeX community
- Beta testers and early adopters who provided invaluable feedback
- Contributors who helped refine and improve NextResume


