FindSoftware

Nanoc

Ruby static-site generator that transforms content such as Markdown or AsciiDoc into HTML pages with a shared layout.

Nanoc is a static-site generator written in Ruby and run from the command line. It reads content in formats such as Markdown or AsciiDoc, lays it out with templates, and writes HTML files that any web server can serve. Templating languages include eRuby, Haml and Mustache, and custom code can pull data from databases or web APIs. The project says it does not manage content; content is usually managed on the file system. Denis Defreyne maintains it, and it is distributed as a RubyGem.

Worth knowing

Nanoc runs on a developer’s machine, where the site is built and then deployed as files, so a Ruby environment is needed to build the site while the published output needs only a web server.

Identity

Status
Active
Maintainer
Denis Defreyne2
First release
20095

Rendering and deploy

Runs as
Static files, Dev only3
Rendering
Static output3
Install with
RubyGems (gem install nanoc)4

Releases

Current major version
47
Last release
2026-08-308

Adoption

GitHub stars
2,1571
Contributors
896
Dependent repositories
1,0429
Dependent packages
539

Why these figures do not compare

Sources

  1. 2026-10-23: links, Written in, License, GitHub stars
    api.github.com/repos/nanoc/nanoc
  2. 2026-10-23: links, Maintainer, License, Categories
    nanoc.app/
  3. 2026-10-23: links, Rendering, Runs as, Templating
    nanoc.app/doc/
  4. 2026-10-23: Runtime, Install with
    nanoc.app/doc/installation/
  5. 2026-10-23: Minimum runtime, First release
    rubygems.org/api/v1/versions/nanoc.json
  6. 2026-10-23: Contributors
    api.github.com/repos/nanoc/nanoc/contributors
  7. 2026-10-23: Current major version
    api.github.com/repos/nanoc/nanoc/releases
  8. 2026-10-23: Last release
    api.github.com/repos/nanoc/nanoc/releases/latest
  9. 2026-10-25: Dependent repositories, Dependent packages
    packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/nanoc

Last reviewed · Updated · Listed since Edit on GitHubThis page as markdownas JSON