Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Svelte-powered Stack Overflow theme for JSON Resume
jsonresume-theme-stackoverflow is a free, MIT-licensed JSON Resume theme powered by Svelte 5 that renders your resume.json into a Stack Overflow–styled HTML page and supports PDF export through the resuml CLI.
jsonresume-theme-stackoverflow is a server-side rendered Svelte theme for the JSON Resume open standard. It accepts a resume.json file conforming to the JSON Resume schema as input and produces a static HTML page styled after Stack Overflow's clean, tag-heavy aesthetic, with no client-side JavaScript in the output. The theme is developed by phoinixi and published as an npm package, and also pairs with the resuml CLI for building, previewing, and exporting resumes.
Developers and technical job seekers who want a Stack Overflow-inspired resume without writing HTML will get the most out of this theme. Users already following the JSON Resume standard can drop in this theme as an alternative rendering target, and anyone comfortable with the npm ecosystem can customize the theme's appearance programmatically through the render function.
Install the package with npm install jsonresume-theme-stackoverflow. The recommended workflow uses the resuml CLI: initialize a resume.yaml, then run resuml build, resuml pdf, and resuml serve with the -t stackoverflow flag to output HTML, export a PDF, or start a live preview. Alternatively, require the theme in a Node script, optionally call changeLanguage with a locale code, and pass a resume object to the render method to get an HTML string.
jsonresume-theme-stackoverflow is free and open source under the MIT license. There are no paid tiers or premium features; the npm package, source code, and all listed features are available at no cost.
Yes, the theme is released under the MIT license, so it is free to use, modify, and include in both personal and commercial projects.
The theme ships with translations for 12 languages: English (default), German, French, Spanish, Italian, Portuguese, Chinese, Japanese, Korean, Dutch, Polish, and Russian. You select one by calling changeLanguage before render.
Colors and fonts are customized by adding a theme object inside the meta field of resume.json. Properties like primaryColor, textColor, and fontFamily map to CSS variables, and you can also include an override.css file to take full control of styles.
No, the rendered HTML is pure HTML and CSS. The theme's server-side rendering with Svelte produces static output with no client-side JavaScript, which keeps pages fast and simple to host.
