Hakyll vs Lume
Hakyll
jaspervdj.beLume
lume.landSide by side
| Figure | Hakyll | Lume |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | — | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | — |
| Self-hosted | — | Yes |
| Plans published | 0 | 1 |
| Spec score · Static site generators | 7.5 (#24) | 8.4 (#11) |
| Content sources | markdown | markdown |
| Free plan | Yes | Yes |
| Integrations | The official site describes Pandoc integration and lists utility projects for Agda, Sass, Elm, hyphenation, and converting from other blog engines. | Official deployment documentation covers GitHub Pages, GitLab Pages, Codeberg Pages, Deno Deploy, Netlify, Vercel, Cloudflare Pages, Render, and other hosts. |
| Maintainer | The about page says Hakyll was originally written by Jasper Van der Jeugt, who still maintains the package. | The site credits Óscar Otero as its maker and says it is crafted by him. |
| Preview server | The installation guide describes a watch command that builds and previews the site locally at localhost:8000 when the preview server is included. | Yes |
| Security | The project describes static sites as fast, secure, easy to deploy, and manageable using version control. | Lume's documentation says static sites have no server-side logic or endpoints to exploit, and describes them as more secure than dynamic sites. |
| Support | The maker points users to a Google discussion group and the #hakyll channel on Libera.Chat for questions. | The project directs users to its Discord for help and ideas. |
| Supported languages | Haskell | Deno,JavaScript,TypeScript |
| Templates | Templates support metadata and context fields, conditionals, partials, and loops over lists. | The homepage lists Markdown, Vento, Nunjucks, Liquid, JSX, TSX, JavaScript, TypeScript, Pug, and Eta as supported template options. |
Plans
In their own words
Lume
Lume is a free static site generator for Deno, suited to projects that keep their content in files and publish static websites. It handles Markdown and supports formats including YAML, JavaScript, TypeScript, JSX, Vento, and Nunjucks, with room to add more formats. Site data can come from JSON or YAML files, or from a database or API through JavaScript or TypeScript. Processors can alter HTML, CSS, and JavaScript assets, while plugins add options for areas such as image processing, SEO, internationalization, and template engines. Lume says its output does not add client-side JavaScript. It uses Deno and HTTPS imports to obtain project dependencies, and Deno must be installed before setup. Generated sites can be deployed through services including GitHub Pages, GitLab Pages, Codeberg Pages, Deno Deploy, Netlify, Vercel, and Cloudflare Pages. Since it generates static sites only, interactive features such as forms, comments, and search need separate approaches or integrations. Content remains in repository files that can be edited, exported, or moved.