Static Site Generators and Frameworks

← All resources

Build static sites and docs from content and components.

Choosing a site generator

Jekyll and Hugo turn content and templates into static pages. Astro suits content-driven sites that also need component-based layouts. Docusaurus and VuePress focus on documentation. Gatsby, Next.js, and Nuxt are broader frameworks with options for generating static pages.

Decide first whether the site is a blog, documentation set, or application. Then compare the editing workflow, build process, deployment target, and whether any pages need server-side behavior. A simple static site rarely needs the full complexity of an application framework.

Browse resources

Jekyll

Visit site

A straightforward choice for blogs and project sites built from Markdown and templates. It fits teams comfortable with a Ruby-based build workflow.

Gatsby

Visit site

Build content-driven sites with React components and a build-time data layer. Compare its development workflow with a simpler generator if your site is mostly static text.

Hugo

Visit site

Generates sites from content and templates, with a strong fit for blogs and documentation. Consider it when you want static output without a JavaScript application stack.

Next.js

Visit site

Supports both static pages and server-rendered application routes. Useful if a React site may need dynamic features, but check deployment requirements for the features you use.

Nuxt

Visit site

Build Vue sites with static or server-rendered routes. Compare its deployment modes before choosing it for a site that must run on static hosting only.

Docusaurus

Visit site

Designed around documentation, with navigation and content organization in mind. A good place to start for product docs rather than a general marketing site.

VuePress

Visit site

Turns Markdown into a documentation site with Vue support. Consider it if your docs team already uses Vue or wants to extend pages with Vue components.

Astro

Visit site

A content-focused framework that can produce static pages while allowing components where they help. Useful for blogs and marketing sites that do not need every page to behave like an app.

Browse tools