Freedom251 › Static site generators
Eleventy
by Eleventy

What Eleventy is
Eleventy is a free static site generator that compiles templates into HTML. It starts without configuration, while allowing more flexible configuration as a project develops. Content can come from Markdown, and templates can use formats including HTML, JavaScript, Liquid, Nunjucks, TypeScript, JSX, MDX, and Sass. Eleventy does not require a JavaScript framework and produces zero client-side JavaScript by default. It can work with an existing directory structure, so teams can convert selected templates rather than changing everything at once. The product supports a local preview server, CMS integrations, and multilingual content. Eleventy requires JavaScript and recommends Node.js version 18 or newer. Its documentation provides setup commands for macOS, Linux, Windows, npm, pnpm, and Yarn. The project says it is probably not right for single-page applications, given its default approach and full-page navigation. Eleventy is available for Linux, macOS, Windows, and self-hosted use under an MIT license.
Who it suits
Eleventy suits developers building static sites with templates and who want to use an existing directory structure. Its documented defaults may not suit projects that need a single-page application.
What it does well
- Starts with zero configuration
- Supports many template languages
- Includes a local preview server
- Produces zero client-side JavaScript by default
What to know first
- Requires JavaScript
- Recommends Node.js version 18 or newer
- Documentation says it is probably unsuitable for single-page applications
Limits
Eleventy is free under an MIT license, and the listed plan costs nothing. It requires JavaScript and recommends Node.js version 18 or newer; its documentation says it is probably not suitable for single-page applications.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Eleventy | MIT license · self-hosted static-site generator | Free |
As 11ty.dev lists them, read 28 Sept 2026. The maker's own page has the final word.
Getting started
- Visit the Eleventy website.
- Install or use JavaScript with the recommended Node.js version 18 or newer.
- Choose a quick-start command for macOS, Linux, Windows, or cross-platform use.
- Run Eleventy with npm, pnpm, or Yarn.
- Use the local preview server while working on the site.
Eleventy is a static site generator for developers who want to turn templates into static HTML, whether starting a site or converting selected templates in an existing project. Its zero-client-JavaScript default suits content-led sites, but the full-page approach is a poor fit for single-page applications.
Overview
Eleventy begins with zero configuration and can be extended with flexible settings as a project grows. Because it can fit an existing directory structure, teams can adopt it gradually instead of replacing an entire site at once. That makes it a practical choice for incremental migrations as well as new builds.
It generates HTML without requiring a JavaScript framework and produces no client-side JavaScript by default. For content-focused sites, that keeps the default output simple; for projects built around single-page interactions and navigation, Eleventy’s documented approach is likely a mismatch.
Key features
Templates and content
Eleventy accepts HTML, Markdown, WebC, JavaScript, Liquid, Nunjucks, Handlebars, Mustache, EJS, Haml, Pug, TypeScript, JSX, MDX, Sass, and custom formats. That range gives developers considerable choice in how they compose pages, but assumes comfort working with templates rather than a visual editing workflow. Markdown sources, CMS integration, multilingual support, and a local preview server also support content publishing and review.
Builds and remote data
Eleventy’s homepage reports a build of 4,000 Markdown files in 1.93 seconds. Treat that as a reported comparison result rather than a guarantee for every project; the useful point is that the project presents large Markdown builds as a target. Its Fetch plugin can retrieve remote resources and cache JSON, HTML, images, video, and other assets, continuing to use cached data offline. The plugin caches full network responses, so its documentation recommends keeping the cache directory out of version control to avoid exposing private data.
For deployments using Netlify Functions or AWS Lambda, the Fetch documentation shows using a writable /tmp cache location. That detail matters when remote data is part of a deployment workflow, since the normal cache directory may not be writable in those environments.
Pricing
Eleventy is free: the Eleventy plan costs nothing and is an MIT-licensed, self-hosted static-site generator. There is no paid tier or seat or usage quota described, so it suits developers and teams wanting an open-source build tool without a software subscription. Self-hosting means the project is responsible for its own runtime and deployment setup.
Eleventy requires JavaScript and recommends Node.js version 18 or newer. Quick-start commands cover npm, pnpm, and Yarn, so developers can use any of those package runners. The runtime requirement is a real trade-off for teams that do not want JavaScript in their build environment.
Platforms
Quick-start instructions cover macOS, Linux, Windows, and cross-platform use. The software is also identified as self-hosted, which makes it suitable for teams that control their own development and deployment environments rather than looking for a hosted site-building service.
Who it's for
Eleventy is best for developers building content-rich static sites who value template flexibility, incremental adoption, and a default output without client-side JavaScript. Multilingual support, CMS integration, and Markdown content handling strengthen that fit. It is less suitable for a single-page application or for people seeking a visual site editor.
Pros and cons
- Pro: Zero configuration to start, with flexible configuration later, supports both small initial setups and projects that need to grow.
- Pro: Existing directory structures and selective template conversion make gradual adoption possible.
- Pro: Broad template-language support lets developers keep familiar formats or combine them.
- Con: JavaScript is required, and Node.js 18 or newer is recommended, adding a runtime requirement to the build environment.
- Con: The zero-client-JavaScript, full-page default makes Eleventy a poor choice for single-page applications.
- Con: Fetch’s full-response cache needs care: committing it could expose private data, and some deployment environments require a writable temporary path.
Alternatives
Consider Hugo if you want a free, open-source static site generator for Windows, macOS, or Linux. Choose Gatsby if its open-source framework or web and API platform options better match your project. Cecil is another free, open-source option for Linux, macOS, and Windows, with no usage limits stated.
Nanoc is a free alternative for Linux, macOS, and Windows. Zola is free, supports Linux, macOS, Windows, and self-hosting, and is distributed as a single executable. Metalsmith is a free, MIT/(L)GPL-licensed option for Linux, macOS, Windows, and API use. Lume is a free static site generator for Deno. Bridgetown is another free option supporting API use, Linux, macOS, self-hosting, and Windows. Browse more options in static site generators.
Verdict
Choose Eleventy if you want a free, flexible template-based generator for static content and value adopting it incrementally without adding client-side JavaScript by default. Look elsewhere if your project depends on single-page navigation or you want to avoid a JavaScript runtime in the build environment.
Verdict
Eleventy offers a flexible template-based approach to generating static HTML, with multilingual support and CMS integrations. Consider its JavaScript runtime requirement and its stated limits for single-page applications before choosing it.
Questions
How much does Eleventy cost?
The listed Eleventy plan is free, and the pricing model is free.
Which platforms does Eleventy support?
It is listed for Linux, macOS, Windows, and self-hosted use. Quick-start commands are provided for those operating systems and cross-platform use.
What languages and content sources does it support?
Markdown is listed as a content source. Supported formats include HTML, JavaScript, Liquid, Nunjucks, TypeScript, JSX, MDX, Sass, and others.
Does Eleventy require a JavaScript framework?
No. Eleventy does not require a JavaScript framework and produces zero client-side JavaScript by default.
Is Eleventy open source?
The documentation repository is marked MIT licensed.
Is Eleventy suitable for single-page applications?
Its documentation says it probably is not the right tool for single-page applications, given its zero-client-JavaScript defaults and full-page navigation.
Facts from Eleventy's own pages
- 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. · 11ty.dev, 28 Sept 2026
- Build Performance
- The page reports Eleventy building 4,000 Markdown files in 1.93 seconds. · 11ty.dev, 28 Sept 2026
- Client JavaScript
- Eleventy does not require a JavaScript framework and produces zero client-side JavaScript by default. · 11ty.dev, 28 Sept 2026
- CMS integration
- Yes · 11ty.dev, 20 Sept 2026
- Community Support
- Community channels include Discord, Mastodon, Bluesky, YouTube, and a newsletter. · 11ty.dev, 28 Sept 2026
- Configuration Model
- Eleventy starts with zero configuration and supports flexible configuration options. · 11ty.dev, 28 Sept 2026
- Content sources
- markdown · 11ty.dev, 20 Sept 2026
- Creator and origin
- Eleventy was created by Zach Leatherman in Omaha, Nebraska, in 2017. · en.wikipedia.org, 28 Sept 2026
- Deployment integration
- The Fetch documentation gives deployment examples for Netlify Functions and AWS Lambda using a writable /tmp cache location. · 11ty.dev, 28 Sept 2026
- Fetch security warning
- Eleventy Fetch caches complete network responses and recommends adding its cache directory to .gitignore to avoid exposing private data. · 11ty.dev, 28 Sept 2026
- Founded
- 2017 · 11ty.dev, 28 Sept 2026
- Free plan
- Yes · 11ty.dev, 20 Sept 2026
- Incremental adoption
- Eleventy works with an existing directory structure and supports converting only selected templates. · 11ty.dev, 28 Sept 2026
- License
- The official documentation repository is marked as MIT licensed. · github.com, 28 Sept 2026
- Multilingual support
- Yes · 11ty.dev, 20 Sept 2026
- Package runners
- The official quick start documents npm, pnpm, and Yarn commands for running Eleventy. · 11ty.dev, 28 Sept 2026
- Performance claim
- The homepage reports a 1.93-second build for 4,000 Markdown files in its comparison table. · 11ty.dev, 28 Sept 2026
- Local preview server
- Yes · 11ty.dev, 20 Sept 2026
- Product Type
- Eleventy is a simpler static site generator. · 11ty.dev, 28 Sept 2026
- Runtime
- Eleventy recommends Node.js version 18 or newer. · 11ty.dev, 28 Sept 2026
- Runtime Requirement
- Eleventy requires JavaScript and recommends Node.js version 18 or newer. · 11ty.dev, 28 Sept 2026
- 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. · github.com, 28 Sept 2026
- 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. · 11ty.dev, 28 Sept 2026
- Supported languages
- HTML,Markdown,WebC,JavaScript,Liquid,Nunjucks,Handlebars,Mustache,EJS,Haml,Pug,TypeScript,JSX,MDX,Sass · 11ty.dev, 20 Sept 2026
Where Eleventy stands on Freedom251
- Static site generators#4 of 35
