Eleventy
11ty.dev
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
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
- Static site generators#2 of 358.9