Skip to content
SPECIFICTION
Get listed

Eleventy

11ty.dev

Free plan WindowsmacOSLinuxSelf-hosted
Visit 11ty.dev
Spec score 8.9 #2 of 35 in Static site generators

What it is

Eleventy is a free static site generator that compiles templates into HTML. It starts with zero configuration and also allows flexible configuration as project needs change. Content can come from Markdown, and templates can use HTML, JavaScript, WebC, Liquid, Nunjucks, Handlebars, Mustache, EJS, Haml, Pug, TypeScript, JSX, MDX, Sass, and custom formats. Eleventy does not require a JavaScript framework and produces zero client-side JavaScript by default. It can fit into an existing directory structure, letting teams convert selected templates rather than an entire site. The tool includes a local preview server, CMS integration, and multilingual support. It requires JavaScript and recommends Node.js version 18 or newer; quick-start commands are provided for macOS, Linux, and Windows, and for npm, pnpm, and Yarn. Its documentation says it probably is not the right tool for single-page applications, given its defaults and full-page navigation. Eleventy supports self-hosted use and is marked MIT licensed. The homepage reports a build time of 1.93 seconds for 4,000 Markdown files.

Spec sheet

What it does
Eleventy is a simpler static site generator that compiles templates into HTML.Read 28 Sep 2026 · 11ty.dev
Free plan
YesRead 20 Sep 2026 · 11ty.dev
License
The official documentation repository is marked as MIT licensed.Read 28 Sep 2026 · github.com
Founded
2017Read 28 Sep 2026 · 11ty.dev
API data integration
The official Eleventy Fetch plugin can fetch remote URLs, cache JSON, HTML, images, videos, and other assets, and continue using cached data when offline.Read 28 Sep 2026 · 11ty.dev
Build Performance
The page reports Eleventy building 4,000 Markdown files in 1.93 seconds.Read 28 Sep 2026 · 11ty.dev
Client JavaScript
Eleventy does not require a JavaScript framework and produces zero client-side JavaScript by default.Read 28 Sep 2026 · 11ty.dev
CMS integration
YesRead 20 Sep 2026 · 11ty.dev
Community support
The official site links to documentation, Discord, Mastodon, Bluesky, a newsletter, YouTube, and GitHub.Read 28 Sep 2026 · 11ty.dev
Configuration Model
Eleventy starts with zero configuration and supports flexible configuration options.Read 28 Sep 2026 · 11ty.dev
Content sources
markdownRead 20 Sep 2026 · 11ty.dev
Creator and origin
Eleventy was created by Zach Leatherman in Omaha, Nebraska, in 2017.Read 28 Sep 2026 · en.wikipedia.org
Deployment integration
The Fetch documentation gives deployment examples for Netlify Functions and AWS Lambda using a writable /tmp cache location.Read 28 Sep 2026 · 11ty.dev
Fetch security warning
Eleventy Fetch caches complete network responses and recommends adding its cache directory to .gitignore to avoid exposing private data.Read 28 Sep 2026 · 11ty.dev
Incremental adoption
Eleventy works with an existing directory structure and supports converting only selected templates.Read 28 Sep 2026 · 11ty.dev
Local preview server
YesRead 20 Sep 2026 · 11ty.dev
Multilingual support
YesRead 20 Sep 2026 · 11ty.dev
Package runners
The official quick start documents npm, pnpm, and Yarn commands for running Eleventy.Read 28 Sep 2026 · 11ty.dev
Performance claim
The homepage reports a 1.93-second build for 4,000 Markdown files in its comparison table.Read 28 Sep 2026 · 11ty.dev
Product Type
Eleventy is a simpler static site generator.Read 28 Sep 2026 · 11ty.dev
Runtime
Eleventy recommends Node.js version 18 or newer.Read 28 Sep 2026 · 11ty.dev
Runtime Requirement
Eleventy requires JavaScript and recommends Node.js version 18 or newer.Read 28 Sep 2026 · 11ty.dev
Security reporting
The project asks users to report vulnerabilities privately through GitHub or by emailing [email protected], and the page says there are no published security advisories.Read 28 Sep 2026 · github.com
SPA suitability
The documentation says Eleventy probably is not the right tool for a single-page application because projects use zero-client-JavaScript defaults and full-page navigation.Read 28 Sep 2026 · 11ty.dev
Supported languages
HTML,Markdown,WebC,JavaScript,Liquid,Nunjucks,Handlebars,Mustache,EJS,Haml,Pug,TypeScript,JSX,MDX,SassRead 20 Sep 2026 · 11ty.dev
Supported Platforms
Quick-start commands are provided for macOS, Linux, Windows, and cross-platform use.Read 28 Sep 2026 · 11ty.dev
Template languages
It supports HTML, Markdown, WebC, JavaScript, Liquid, Nunjucks, Handlebars, Mustache, EJS, Haml, Pug, TypeScript, JSX, MDX, Sass, and custom formats.Read 28 Sep 2026 · 11ty.dev
Trusted By
The page lists NASA, CERN, TC39, W3C, Google, Microsoft, Mozilla, and others.Read 28 Sep 2026 · 11ty.dev

Plans and prices

Eleventy Free MIT license · self-hosted static-site generator Read 28 Sep 2026 · github.com

Every Eleventy plan and price →

Strong points and limits

Strong points

  • Starts with zero configuration
  • Supports many template languages, including Markdown and TypeScript
  • Produces zero client-side JavaScript by default
  • Supports local preview and multilingual content
  • Can convert selected templates in an existing structure

Limits

  • Requires JavaScript and recommends Node.js 18 or newer
  • Documentation says it is probably unsuitable for single-page applications
  • Requires a writable cache location for documented serverless deployment examples

Who it suits

It suits people building static sites with templates who want to adopt a generator incrementally or work within an existing directory structure. Its documentation cautions against choosing it for single-page applications.

Eleventy in depth

Read the full write-up

Eleventy is a free static site generator that compiles templates into HTML. It suits developers who want to build or gradually convert content-led sites while keeping client-side JavaScript out of the default output. Choose it for a flexible, template-driven workflow; look elsewhere for a single-page application.

Overview

Eleventy starts with zero configuration and can grow into a more tailored setup. It also works with an existing directory structure, so a team can convert selected templates instead of taking on a full migration at once. That makes it a practical option for incremental adoption as well as new sites.

Its default output has no client-side JavaScript and uses full-page navigation. That trade-off suits static, content-focused pages, but the project’s documentation cautions that Eleventy is probably not the right fit for a single-page application.

Key features

Templates and content

Eleventy supports HTML, Markdown, WebC, JavaScript, Liquid, Nunjucks, Handlebars, Mustache, EJS, Haml, Pug, TypeScript, JSX, MDX, Sass and custom formats. The range accommodates different template preferences, but this is a tool for assembling a site from code, not a visual site editor. Markdown content, CMS integration, multilingual support and a local preview server support common publishing workflows.

Builds and remote data

The project reports a build of 4,000 Markdown files in 1.93 seconds. Treat that as a project-reported comparison, not a guarantee for every site or machine. The official Fetch plugin can retrieve remote URLs and cache JSON, HTML, images, videos and other assets; cached data can still be used offline. It stores complete network responses, so the cache directory should be added to.gitignore to avoid exposing private data. For Netlify Functions and AWS Lambda deployments, the Fetch documentation shows using a writable /tmp cache location.

Runtime and community

Eleventy requires JavaScript and recommends Node.js 18 or newer. Quick-start commands cover npm, pnpm and Yarn. Community channels include Discord, Mastodon, Bluesky, YouTube and a newsletter. The project requests private vulnerability reports through GitHub or [email protected]; it reports no published security advisories. Its documentation repository is MIT licensed.

Pricing

Eleventy costs nothing, with an MIT license. The free plan is the static-site generator itself, intended for self-hosting; it avoids a software subscription, but this price does not describe hosting or other project costs.

Platforms

Eleventy supports Linux, macOS and Windows, with quick-start commands for each as well as cross-platform use. It is self-hosted software rather than a hosted site-building service, and requires a JavaScript runtime.

Who it's for

Eleventy is best for developers building content-led sites who value template choice, a gradual migration path and static HTML without default client-side JavaScript. Its flexibility is useful when a project already has templates or a directory structure to preserve. It is a weaker choice for people seeking a visual editor or building an application centered on single-page navigation.

Pros and cons

Broad template support: many established formats and custom formats let developers work in a preferred templating style.

Incremental adoption: existing directories and selected-template conversion reduce the need for an all-at-once migration.

No client JavaScript by default: suits projects prioritizing static HTML, but the full-page model is a poor match for an SPA.

Remote-data caching: Fetch can serve cached assets offline, though its complete-response cache needs careful handling to prevent private data exposure.

Runtime requirement: teams need JavaScript and should plan around the Node.js 18-or-newer recommendation.

Alternatives

For a broader comparison, see static site generators.

Gatsby is another free option, with a free plan carrying a 300-credit monthly limit.

Cecil is free software for Linux, macOS and Windows, with no cost or usage limits stated.

Bridgetown is another free option, supporting Linux, macOS, Windows, self-hosting and API platforms.

Nanoc is a free static-site option described as a passion project.

Hugo is an open-source, free-to-use option for Windows, macOS and Linux.

Metalsmith is free software with MIT/(L)GPL licensing and support for Linux, macOS, Windows and API platforms.

Zola is a free option distributed as a single executable.

Lume is a free static-site generator for Deno.

Verdict

Choose Eleventy if you want a free, MIT-licensed way to generate static HTML from flexible templates, especially when you need to adopt it gradually or keep client-side JavaScript out of the default output. Its main limitation is the same architectural choice that makes it appealing: full-page navigation is not a good foundation for a single-page application.

Verdict

Eleventy offers a flexible template-based route to static HTML with no client-side JavaScript by default. Its full-page navigation approach makes the documented SPA caveat important to consider.

Where Specifiction places it

Alternatives to EleventyAll alternatives →