Skip to content
Go to file


Elder.js: SEO focused, Svelte Framework & Static Site Generator

Elder.js is an opinionated static site generator and web framework built with SEO in mind. 🚀

Full documentation here:

The quickest way to get started is here:

If you find bugs please open an issue.

We consider Elder.js to be in 'beta' in terms of API stability but are using it in production on


  • Build hooks allow you to plug into any part of entire page generation process and build process and customize as needed.
  • A Highly Optimized Build Process: that will span as many CPU cores as you can throw at it to make building your site as fast as possible. For reference Elder.js easily generates a data intensive 18,000 page site in 8 minutes using a budget 4 core VM.
  • Svelte Everywhere: Use Svelte for your SSR templates and with partial hydration on the client for tiny html/bundle sizes.
  • Straightforward Data Flow: Each route has a data function and you have complete control over how you fetch, prepare, and manipulate data before sending it to your Svelte template. Anything you can do in Node.js, you can do to fetch your data. Multiple data sources, no problem.
  • Community Plugins: Easily extend what your Elder.js site can do by adding prebuilt plugins to your site.


Elder.js is the result of our team's work to build ( and was purpose built to solve the unique challenges of building flagship SEO sites with 10-100k+ pages.

Elder Guide co-Founder Nick Reese has built or managed 5 major SEO properties over the past 14 years. After leading the transition of several complex sites to static site generators he loved the benefits of the JAM stack, but wished there was a better solution for complex, data intensive, projects. Elder.js is his vision for how static site generators can become viable for sites of all sizes regardless of the number of pages or how complex the data being presented is.

We hope you find this project useful whether you're building a small personal blog or a flagship SEO site that impacts millions of users.

Full documentation here:

You can’t perform that action at this time.