Nanoc is a free static-site generator that transforms content such as Markdown or AsciiDoc into HTML. It is a command-line application for local site development and generating output for deployment, rather than a CMS; content is usually managed on the filesystem. Its scope can range from a personal blog to a corporate website. Pages can carry free-form metadata, and supported markup includes Markdown, AsciiDoc and Textile; templates can use eRuby, Haml or Mustache. Developers can write custom filters and helpers, and retrieve data from databases or web APIs. Nanoc supports incremental builds, multilingual sites and a local preview server. Deployment mechanisms include Git, rsync, GitHub Pages, Bitbucket, GitLab Pages and Netlify, with pre-deployment checks available. It requires Ruby 3.1 or higher, with CRuby needed for guaranteed support. macOS and Linux are officially supported; Windows is not officially supported and has limitations. Nanoc is licensed under MIT and is listed at 0.00 USD per free.
Who it is for
Nanoc suits developers who want a command-line workflow and filesystem-managed content for static sites. It can serve projects ranging from personal blogs to corporate websites, provided its Ruby requirements and platform support fit.
What is good
- Free and MIT-licensed
- Supports incremental builds and multilingual sites
- Can retrieve data from databases and web APIs
- Offers local preview and deployment checks
- Supports several markup and template languages
What to know first
- Requires Ruby 3.1 or higher
- CRuby is required for guaranteed support
- Windows is not officially supported
- Nanoc is not a CMS
Verdict
Nanoc offers a flexible static-site workflow with multiple markup, template and deployment options. Check the Ruby requirement and Windows limitations against your development setup.
Nanoc plans and pricing
All plansCompared on static site generators
- Free plan
- Yes
- Content sources
- database
- CMS integration
- No
- Incremental builds
- Yes
- Multilingual support
- Yes
- Local preview server
- Yes
- Supported languages
- Ruby



