Skip to content
SPECIFICTION
Get listed

Hakyll vs Metalsmith

Hakyll

jaspervdj.be

Metalsmith

metalsmith.io

Side by side

FigureHakyllMetalsmith
Price from—Free
Free plan—Yes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
API—Yes
Plans published01
Spec score · Static site generators7.5 (#24)8.6 (#9)
Content sourcesmarkdownmarkdown
Free planYesYes
Incremental buildsThe FAQ says a normal build is incremental, while changes to site.hs require recompiling the configuration and rebuilding.Yes
IntegrationsThe official site describes Pandoc integration and lists utility projects for Agda, Sass, Elm, hyphenation, and converting from other blog engines.Examples of plugin integrations include Sass, PostCSS, JavaScript bundling, Uglify, Markdown, collections and layouts.
Preview serverThe installation guide describes a watch command that builds and previews the site locally at localhost:8000 when the preview server is included.No
Product typeHakyll is a Haskell library for generating static sites, mainly aimed at small-to-medium sites and personal blogs.Metalsmith is an extremely simple, pluggable static-site generator for NodeJS.
Supported languagesHaskellJavaScript,TypeScript,Node.js

Plans

Hakyll

No plans published.

Hakyll pricing →

Metalsmith

  • Metalsmith.jsFree

Metalsmith pricing →

In their own words

Hakyll

Hakyll has no write-up on Specifiction yet; its figures are above.

Visit jaspervdj.be

Metalsmith

Metalsmith is a free, pluggable static-site generator for NodeJS that works more like a library than a framework. It transforms a directory tree into plain JavaScript objects that plugins can manipulate, without requiring a predefined project structure. Developers can use configuration over code or code over configuration, and access the package through either its JavaScript API or command-line interface. It works with npm, Markdown, JSON, YAML, and a templating language of choice. Example uses include static sites, scaffolding, backups, command-line and deployment tools, and eBooks made from Markdown for PDF, ePUB, or MOBI output. Starter repositories cover blog, company, resume, and clean-blog projects. Builds create static folders for deployment to CDNs, Netlify, GitHub Pages, GitLab Pages, SFTP hosts, or custom servers. Metalsmith requires NodeJS; the listed platforms include Linux, macOS, and Windows. The documentation says partial rebuilds are not available and suggests using a file watcher and browser synchronization package for automatic rebuilds. No billing terms or prices are stated on the supplied pages.

Visit metalsmith.io