A static site generator
is a tool that generates a full static HTML website based on raw data
and a set of templates
. Essentially, a static site generator automates the task of coding
individual HTML pages and gets those pages ready to serve to users ahead of time. Because these HTML pages are pre-built, they can load very quickly in users' browsers.
Static site generators are an alternative to content management systems (CMS)
— another type of tool for managing web content, generating webpages, and implementing templates. (A template is a reusable format for web content; developers use templates to avoid writing the same formatting over and over.) Static site generators are typically part of a JAMstack
web development approach.
2.1
Hexo: https://hexo.io - OpenSource-MIT EJS
: https://github.com/hexojs/hexo - A fast, simple & powerful blog framework.
2.2
GitBook: https://www.gitbook.com - OpenSource-Apache-2.0 Jinja2
: https://github.com/GitbookIO/gitbook - GitBook makes it easy to plan, centralize and share knowledge, from start to ship.
2.3
Next.js: https://nextjs.org - OpenSource-MIT React
: https://github.com/vercel/next.js - Next.js is a minimalistic framework for server-rendered React applications as well as statically exported React apps.
2.4
Gatsby: http://gatsbyjs.org - OpenSource-MIT React
: https://github.com/gatsbyjs/gatsby - Build blazing-fast, modern apps and websites with React.
2.5
Nuxt: https://nuxtjs.org - OpenSource-MIT Vue
: https://github.com/nuxt/nuxt.js - An easy way to export your Vue.js Web Application into a static website.
2.6
Docusaurus: https://v2.docusaurus.io - OpenSource-MIT React
: https://github.com/facebook/docusaurus - Save time and focus on your project's documentation. Simply write docs and blog posts with Markdown and Docusaurus will publish a set of static html files ready to serve.
2.7
Astro: https://astro.build - OpenSource-MIT React
: https://github.com/withastro/astro - Use your favorite JavaScript framework and automatically ship the bare-minimum amount of JavaScript—by default.
2.8
Docsify: https://docsify.js.org - OpenSource-MIT Vue
: https://github.com/docsifyjs/docsify - Unlike GitBook, it does not generate static html files. Instead, it smartly loads and parses your Markdown files and displays them as a website.
2.9
VuePress: https://vuepress.vuejs.org - OpenSource-MIT Vue
: https://github.com/vuejs/vuepress - Minimal setup with markdown-centered project structure helps you focus on writing.
2.10
SvelteKit: https://kit.svelte.dev - OpenSource-MIT Svelte
: https://github.com/sveltejs/kit - SvelteKit is a framework for building web applications of all sizes, with a beautiful development experience and flexible filesystem-based routing.
2.11
Eleventy: https://11ty.dev - OpenSource-MIT EJS
: https://github.com/11ty/eleventy - A simpler static site generator. An alternative to Jekyll. Written in JavaScript. Transforms a directory of templates (of varying types) into HTML.
2.12
UmiJS: https://umijs.org - OpenSource-MIT React
: https://github.com/umijs/umi - Out of box, with built-in support for react, react-router, jest, webpack, rollup, etc.
2.13
React Static: https://react-static.js.org - OpenSource-MIT React
: https://github.com/nozzle/react-static - React-Static is a fast, lightweight, and powerful toolkit for building static-progressive React applications and websites. Inspired by create-react-app.
2.14
Gridea: https://gridea.dev - OpenSource-MIT EJS
: https://github.com/getgridea/gridea - A static blog writing client.
2.15
VitePress: https://github.com/vuejs/vitepress - OpenSource-MIT Vue
: https://github.com/vuejs/vitepress - VuePress' little brother, built on top of vite.
2.16
Gridsome: https://gridsome.org - OpenSource-MIT Vue
: https://github.com/gridsome/gridsome - Build blazing fast websites for any CMS or data with Vue.js.
2.17
Metalsmith: http://www.metalsmith.io - OpenSource-MIT AnyJS
: https://github.com/metalsmith/metalsmith - An extremely simple, pluggable static site generator.
2.18
Sapper.js: https://sapper.svelte.dev - OpenSource-MIT Svelte
: https://github.com/sveltejs/sapper - Sapper is a framework for building high-performance universal web apps.
2.19
Brunch: http://brunch.io - OpenSource-MIT AnyJS
: https://github.com/brunch/brunch - An ultra-fast HTML5 build tool. Capable of static site generation using whatever templating engine you choose.
2.20
Publii: https://getpublii.com - OpenSource-MIT EJS
: https://github.com/GetPublii/Publii - Publii is a desktop-based CMS for Windows, Mac and Linux that makes creating static websites fast and hassle-free, even for beginners.
2.21
Harp: http://harpjs.com - OpenSource-MIT EJS
: https://github.com/assemble/assemble - Harp is a static web server that also serves Jade, Markdown, EJS, Less, Stylus, Sass, and CoffeeScript as HTML, CSS, and JavaScript without any configuration.
2.22
Assemble: http://assemble.io - OpenSource-MIT EJS
: https://github.com/sintaxi/harp - Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh-pages.
2.23
Assemble: http://assemble.io - OpenSource-MIT Handlebars
: https://github.com/sintaxi/harp - Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh-pages.
2.24
Phenomic: https://phenomic.io - OpenSource-MIT React
: https://github.com/phenomic/phenomic - Modern static website generator for creating dynamic websites using React components.
2.25
HubPress: http://hubpress.github.io - OpenSource-MIT Handlebars
: https://github.com/HubPress/hubpress.io - HubPress is a static site generator written in JavaScript, powered by Vue.js, Asciidoctor and GitHub.
2.26
Scully: https://scully.io - OpenSource-MIT Angular
: https://github.com/scullyio/scully - The best way to build the fastest Angular apps. Scully is a static site generator for Angular projects looking to embrace the JAMStack.
2.27
Saber: https://saber.land - OpenSource-MIT Vue
: https://github.com/saberland/saber - Saber is a simple yet powerful framework for building modern static websites.
2.28
Elder.js: https://elderguide.com/tech/elderjs/ - OpenSource-MIT Svelte
: https://github.com/elderjs/elderjs - Elder.js was designed from the ground up by a small team of SEOs and developers to solve the unique challenges and complexities of building flagship SEO sites with 10-100k+ pages.
2.29
Routify: https://routify.dev - OpenSource-MIT Svelte
: https://github.com/roxiness/routify - Routify offers a great developer experience to build the routes for your Svelte app.
2.30
Silex: http://www.silex.me - OpenSource-MIT HTML
: https://github.com/silexlabs/Silex - With Silex website builder, web designers create static HTML websites online.
2.31
Lume: https://lume.land - OpenSource-MIT JSX
: https://github.com/lumeland/lume - Lume is the galician word for fire, but also a (yet another) static site generator for Deno.
2.32
Wheat: https://github.com/creationix/wheat - OpenSource-MIT Custom
: https://github.com/creationix/wheat - Wheat is a blogging engine that reads a git repo full of markdown articles and presents them as a website.
2.33
Punch: http://laktek.github.io/punch/ - OpenSource-MIT Mustache
: https://github.com/laktek/punch - Punch is a simple, intuitive web publishing framework that will delight both designers and developers.
2.34
iles: https://iles.pages.dev - OpenSource-MIT Vue
: https://github.com/ElMassimo/iles - îles is a static-site generator with great support for partial hydration, supporting all major frameworks.
2.35
Flatmarket: https://christophercliff.com/flatmarket/ - OpenSource-MIT AnyJS
: https://github.com/christophercliff/flatmarket - Flatmarket is a free, open source e-commerce platform for static websites. It is reliable, secure, and inexpensive to operate.
2.36
Log4brains: https://github.com/thomvaill/log4brains - OpenSource-MIT Markdown
: https://github.com/thomvaill/log4brains - Log4brains is a docs-as-code knowledge base for your development and infrastructure projects. It enables you to write and manage Architecture Decision Records (ADR) right from your IDE, and to publish them automatically as a static website.
2.37
simple: http://isnowfy.github.io/simple/ - OpenSource-MIT Markdown
: https://github.com/isnowfy/simple - Simple is a static blog generator with a single static page.
2.38
Docpress: http://docpress.github.io - OpenSource-MIT Markdown
: https://github.com/docpress/docpress - Docpress generates websites from your project's basic documentation; that is, at the very least, a README.md file.
2.39
Cabin: http://www.cabinjs.com - OpenSource-MIT EJS
: https://github.com/CabinJS/Cabin - Cabin's goal is to be a static site generator that encourages designers and developers to make themes and share them with the open source community.
2.40
Enduro.js: http://endurojs.com - OpenSource-MIT Handlebars
: https://github.com/gottwik/enduro - Clicking is lame. With enduro.js, exactly zero clicks are necessary to build the whole project.
2.41
Abell: https://abelljs.org - OpenSource-MIT Abell
: https://github.com/abelljs/abell - Abell is a low-level static-site-generator built on top of Vite to give high flexibility while keeping the setup closer to vanilla HTML, CSS, JS.
2.42
Cuttlebelle: https://cuttlebelle.com - OpenSource-GPL3 React
: https://github.com/cuttlebelle/cuttlebelle - The react static site generator that separates editing and code concerns.
2.43
Spike: https://cuttlebelle.com - OpenSource-MIT React
: https://github.com/cuttlebelle/cuttlebelle - The react static site generator that separates editing and code concerns.
3.1
fresh: https://github.com/denoland/fresh - OpenSource-MIT next-sh
: https://github.com/denoland/fresh - Fresh is a next generation web framework, built for speed, reliability, and simplicity. Some stand out features.
3.2
Scully: https://scully.io - OpenSource-MIT Angular
: https://github.com/scullyio/scully - The best way to build the fastest Angular apps. Scully is a static site generator for Angular projects looking to embrace the JAMStack.
3.3
Analog: https://analogjs.org - OpenSource-MIT Angular
: https://github.com/analogjs/analog - Analog is a fullstack meta-framework for building applications and websites with Angular, powered by Vite.
3.4
iles: https://iles.pages.dev - OpenSource-MIT Vue
: https://github.com/ElMassimo/iles - îles is a static-site generator with great support for partial hydration, supporting all major frameworks.
3.5
iles: https://iles.pages.dev - OpenSource-MIT Vue
: https://github.com/ElMassimo/iles - îles is a static-site generator with great support for partial hydration, supporting all major frameworks.
3.6
Capri: https://capri.build - OpenSource-MIT React
: https://github.com/capri-js/capri - Capri is a static site generator with a component-based workflow. Websites built with Capri ship zero KB of JavaScript to the browser by default.
4.1
Jigsaw: https://jigsaw.tighten.com - OpenSource-MIT Blade
: https://github.com/tighten/jigsaw - Simple static sites with Laravel’s Blade.
4.2
Sculpin: https://sculpin.io - OpenSource-MIT Twig
: https://github.com/sculpin/sculpin - Sculpin — Static Site Generator.
4.3
WP2Static: https://wp2static.com - OpenSource-Unlicense PHP
: https://github.com/elementor/wp2static - WordPress static site generator for security, performance and cost benefits.
4.4
Couscous: http://couscous.io - OpenSource-MIT Twig
: https://github.com/CouscousPHP/Couscous - Couscous is good.
4.5
Yellow: https://datenstrom.se/yellow/ - OpenSource-GPL2 PHP
: https://github.com/datenstrom/yellow - Datenstrom Yellow is for people who make small websites.
4.6
Cleaver: https://usecleaver.com - OpenSource-MIT Blade
: https://github.com/aschmelyun/cleaver - A blazing-fast static site generator using Laravel's Blade templating engine.
4.7
Cecil: https://cecil.app - OpenSource-MIT Twig
: https://github.com/Cecilapp/Cecil - Your content driven static site generator.
4.8
Statamic: https://statamic.com - OpenSource-MIT Twig
: https://github.com/statamic/ssg - The official Statamic Static Site Generator.
4.9
Stenope: https://stenopephp.github.io/Stenope/ - OpenSource-MIT Twig
: https://github.com/StenopePHP/Stenope - The static website generator for Symfony developers.
5.1
MkDocs: http://www.mkdocs.org - OpenSource-BSD3 Jinja2
: https://github.com/mkdocs/mkdocs - MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file.
5.2
Pelican: http://blog.getpelican.com - OpenSource-AGPL3 Jinja2
: https://github.com/getpelican/pelican - Pelican is a static site generator, written in Python.
5.3
Sphinx: http://www.sphinx-doc.org - OpenSource-BSD2 Jinja2
: https://github.com/sphinx-doc/sphinx - Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license.
5.4
Lektor: https://www.getlektor.com - OpenSource-BSD3 Jinja2
: https://github.com/lektor/lektor - Lektor is a static content management system that runs offline, written in Python.
5.5
Nikola: http://www.getnikola.com - OpenSource-MIT Jinja2
: https://github.com/getnikola/nikola - Nikola is a Static Site and Blog Generator.
5.6
Frozen-Flask: https://pythonhosted.org/Frozen-Flask/ - OpenSource-BSD3 Jinja2
: https://github.com/Frozen-Flask/Frozen-Flask - Frozen-Flask freezes a Flask application into a set of static files. It works by simulating requests at the WSGI level and writing the responses to aptly named files.
5.7
Grow: https://grow.io - OpenSource-MIT Jinja2
: https://github.com/grow/grow - A declarative website generator designed for high-quality websites, with a focus on easy maintenance and localization.
5.8
Grow: https://grow.io - OpenSource-MIT Jinja2
: https://github.com/grow/grow - A declarative website generator designed for high-quality websites, with a focus on easy maintenance and localization.
5.9
Hastie: https://mkaz.github.io/hastie - OpenSource-MIT Jinja2
: https://github.com/mkaz/hastie - A static site generator in Python.
5.10
teedoc: https://teedoc.github.io - OpenSource-MIT Markdown
: https://github.com/teedoc/teedoc - wiki and multi docs friendly static document site generator(doc generator), convert markdown and jupyter notebook to html website.
6.1
Bookdown: https://bookdown.org - OpenSource-GPL3 Rmarkdown
: https://github.com/rstudio/bookdown - Authoring Books and Technical Documents with R Markdown.
6.2
R Markdown: https://rmarkdown.rstudio.com - OpenSource-GPL3 Rmarkdown
: https://github.com/rstudio/rmarkdown - The rmarkdown package helps you create dynamic analysis documents that combine code, rendered output (such as figures), and prose.
6.3
Blogdown: https://bookdown.org/yihui/blogdown - OpenSource-GPL3 Rmarkdown
: https://github.com/rstudio/blogdown - An open-source (GPL-3) R package to generate static websites based on R Markdown and Hugo.
6.4
PkgDown: https://pkgdown.r-lib.org - OpenSource-GPL3 Rmarkdown
: https://github.com/r-lib/pkgdown - Generate static html documentation for an R package.
7.1
Hugo: https://gohugo.io - OpenSource-Apache2 Go
: https://github.com/gohugoio/hugo - Hugo is a static site generator written in Go. It is optimized for speed, easy use and configurability. Hugo takes a directory with content and templates and renders them into a full html website.
7.2
Docsy: https://www.docsy.dev - OpenSource-Apache2 Go
: https://github.com/google/docsy - Docsy is a pre-configured Hugo theme that provides the core features and behaviors needed to create a technical documentation site.
7.3
InkPaper: https://imeoer.github.io - OpenSource-MIT Go
: https://github.com/InkProject/ink - An elegant static blog generator, powered by Golang.
7.4
Plenti: https://plenti.co - OpenSource-Apache2 Svelte
: https://github.com/plentico/plenti - Static Site Generator with Go backend and Svelte frontend.
7.5
Gostatic: https://github.com/piranha/gostatic#speed - OpenSource-ISC Go
: https://github.com/piranha/gostatic - Gostatic is a static site generator. What differs it from most of other tools is that it's written in Go and tracks changes, which means it should work reasonably fast.
7.6
Gostatic: https://github.com/piranha/gostatic#speed - OpenSource-ISC Go
: https://github.com/piranha/gostatic - Gostatic is a static site generator. What differs it from most of other tools is that it's written in Go and tracks changes, which means it should work reasonably fast.
8.1
Jekyll: https://jekyllrb.com - OpenSource-MIT Liquid
: https://github.com/jekyll/jekyll - Jekyll is a blog-aware static site generator in Ruby.
8.2
Slate: https://slatedocs.github.io/slate/ - OpenSource-Apache2 Markdown
: https://github.com/slatedocs/slate - Beautiful static documentation for your API.
8.3
Middleman: http://middlemanapp.com - OpenSource-MIT ERB
: https://github.com/middleman/middleman - Middleman is a static site generator using all the shortcuts and tools in modern web development.
8.4
Nanoc: http://nanoc.ws - OpenSource-MIT ERB
: https://github.com/nanoc/nanoc - A powerful web publishing system.
8.5
Octopress: http://octopress.org - OpenSource-MIT Liquid
: https://github.com/octopress/octopress - Octopress 3.0 – Jekyll's Ferrari.
8.6
Bridgetown: https://www.bridgetownrb.com - OpenSource-MIT Liquid
: https://github.com/bridgetownrb/bridgetown - A next-generation progressive site generator & fullstack framework, powered by Ruby.
8.7
Awestruct: http://awestruct.org - OpenSource-MIT Haml
: https://github.com/awestruct/awestruct - Awestruct is a framework for creating static HTML sites, inspired by the Jekyll utility in the same genre.
9.1
mdBook: https://github.com/rust-lang/mdBook - OpenSource-MPL2 Markdown
: https://github.com/rust-lang/mdBook - Create book or documentation from markdown files as with GitBook.
9.2
Zola: https://www.getzola.org - OpenSource-MIT Tera
: https://github.com/getzola/zola - A fast static site generator in a single binary with everything built-in.
9.3
Cobalt: https://cobalt-org.github.io - OpenSource-MIT Liquid
: https://github.com/cobalt-org/cobalt.rs - Static site generator written in Rust.
10.1
Hepek: https://sake92.github.io/hepek/ - OpenSource-Apache2 Scala
: https://github.com/sake92/hepek - Hepek is a tool that turns Scala objects into files.
11.1
Expose: https://github.com/Jack000/Expose - OpenSource-MIT HTML
: https://github.com/Jack000/Expose - Expose is a Bash script that turns images and videos in a folder into a photoessay similar to jack.ventures or jack.works (the authors personal blogs).
11.2
bashblog: https://github.com/cfenollosa/bashblog - OpenSource-GPL3 Bash
: https://github.com/cfenollosa/bashblog - Bashblog was created out of the necessity of a very, very simple way to post entries to a blog by using a public folder [on my server], without any special requirements and dependencies. Works on GNU/Linux, OSX and BSD.
12.1
Publish: https://github.com/JohnSundell/Publish - OpenSource-MIT Markdown
: https://github.com/JohnSundell/Publish - Publish is a static site generator built specifically for Swift developers.
12.2
Saga: https://github.com/loopwerk/Saga - OpenSource-MIT Markdown
: https://github.com/loopwerk/Saga - Saga is a static site generator, written in Swift, allowing you to supply your own metadata types for your items.
13.1
tumblelog: http://johnbokma.com/articles/tumblelog/ - OpenSource-MIT HTML
: https://github.com/john-bokma/tumblelog - tumblelog is a simple static site generator with the focus on generating a rich and complete tumblelog or micro blog with various ways to navigate to archived blog posts.
13.2
Plerd: http://jmac.org/plerd/ - OpenSource-MIT TT2
: https://github.com/jmacdotorg/plerd - Plerd is a minimalist blogging platform for people who love writing with Markdown using their favorite text editors, and who wish to host their own blogs as simple, attractive, static websites wholly under their own control.
14.1
Franklin: https://franklinjl.org - OpenSource-MIT Julia
: https://github.com/tlienart/Franklin.jl - Franklin is a simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages.
15.1
blogc: https://blogc.rgm.io - OpenSource-BSD3 Custom
: https://github.com/blogc/blogc - blogc is a blog compiler.
15.2
DocFX: https://dotnet.github.io/docfx - OpenSource-MIT Liquid
: https://github.com/dotnet/docfx - DocFX is an API documentation generator for .NET, and currently it supports C# and VB.
15.3
BookGen: https://github.com/webmaster442/BookGen - OpenSource-MIT HTML
: https://github.com/webmaster442/BookGen - BookGen is a command line toolchain for writing books and documentation in markdown. It was inspired by GitBook.
15.4
Record Collector: https://record-collector.net/en/ - OpenSource-MIT Markdown
: https://github.com/krompaco/record-collector - This project is heavily inspired by Hugo and tries to be somewhat compatible with the same content structure and support parsing of TOML, YAML and JSON front matter.
15.5
Nift: https://nift.dev - OpenSource-MIT Custom
: https://github.com/nifty-site-manager/nsm - Nift, short for nifty site manager, is a cross-platform open source git-like and LaTeX-like site manager.
15.6
Statiq: https://statiq.dev/web/ - OpenSource-MIT Markdown
: https://github.com/statiqdev/Statiq.Web - Statiq Web is a powerful static web site generation toolkit suitable for most use cases. It's built on top of Statiq Framework so you can always extend or customize it beyond those base capabilities as well.
15.7
Wyam: http://wyam.io - OpenSource-MIT Markdown
: https://github.com/Wyamio/Wyam - Wyam is a static content generator and can be used to generate web sites, produce documentation, create ebooks, and much more. Since everything is configured by chaining together flexible modules (that you can even write yourself), the only limits to what it can create are your imagination.