Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A clean, minimalistic Hugo theme with dark/light mode, Tailwind CSS, multilingual support, and blog-ready pages.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
Hugo Noir is a clean, minimalist Hugo theme built with Tailwind CSS that focuses on readability, simplicity, and multilingual support, and is distributed on GitHub by prxshetty.
Hugo Noir is a portfolio and blog theme for the Hugo static site generator. It takes standard Hugo content — markdown files with YAML front matter and per-language data files — and renders a responsive, SEO-friendly website with manual and OS-aware dark/light modes. The theme is open source under the MIT License and was created by prxshetty, with a live demo hosted at pranamshetty.dev.
data/en/experience.toml), each with role, company, period, country, responsibilities, and technologies, plus optional clickable company links.layouts/ directory, and custom CSS can be loaded from assets/css/custom.css.data/en/tech.toml (or language equivalents) with Devicon class names to display a two-row tech stack carousel on the homepage./en/blog and /es/blog.Install the theme by cloning the repository into themes/hugo-noir or adding it as a Git submodule, then set theme = "hugo-noir" in your site's configuration file. The theme requires Hugo Extended version 0.92.0 or newer. Once installed, it reads site-specific content from your content directories and language-specific data files; the bundled hugo.example.toml provides a full configuration starting point.
Yes. Hugo Noir is released under the MIT License, so you can use, modify, and redistribute it freely, including in commercial projects.
You need Hugo Extended, version 0.92.0 or newer. The theme specifies this requirement in its theme.toml module settings.
The theme ships with English, Spanish, and French translation strings. You enable multilingual mode by defining languages in your site configuration with separate contentDir values.
Override any layout by copying it from themes/hugo-noir/layouts/ into your site's layouts/ directory, or add your own CSS in assets/css/custom.css. For deeper changes, you can fork the theme and adjust its Tailwind configuration.
The theme includes layouts for a homepage, about, projects, experience, and contact, plus a standard blog section. Projects and experience entries are driven by data files rather than individual content pages.