Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll theme for publishing open-source software manuals on GitHub Pages with Markdown authoring and PDF-print controls.
OpenManual is an open-source Jekyll theme for publishing software manuals on GitHub Pages, built around Markdown-authored documentation and PDF-friendly print controls.
OpenManual is a Jekyll-based repository template for maintaining software manuals as open source on GitHub. It accepts Markdown files with YAML front matter as input and outputs a static documentation website deployed through GitHub Pages, with extra CSS classes that control how pages look when printed or exported to PDF. The theme was designed by Sator Imaging and is available as a public GitHub repository, so anyone can clone it, contribute to it, or reuse it for their own manual project.
Each manual page is a plain Markdown file that starts with YAML front matter containing fields such as title, language code (lang), publication date, and a list of authors. File names may also include a language suffix, for example FileName.en.md, to keep translations grouped together. The repository includes a "Template for New Page" section that shows exactly what front matter fields are expected.
The repository is a standard Jekyll site. To create a new page, you add a Markdown file with the required YAML front matter and commit it to the repository. GitHub Pages automatically rebuilds the Jekyll site, and the theme applies the layout and styling. For PDF output, the theme's CSS media queries respond to print-specific classes that are placed inside the Markdown content.
Yes, OpenManual is open source and published as a public GitHub repository. You can clone it, fork it, and reuse it for your own manuals without paying a license fee.
Yes. The front matter includes a lang field, and file names can carry a language suffix such as .en or .ja. This lets you keep multiple translations in one repository and trust the theme to render them as separate pages.
Add the class print--hidden to any HTML element in your Markdown page, and it will be excluded from the printed or PDF view. You can also use print--d-none, but note that this class changes the on-screen page layout as well.
The theme's documentation explicitly warns that renaming the directory will make existing URLs unreachable. The index label can be customized via JavaScript, but the directory name must stay the same for all previously published links to keep working.
