elderjs
Purpose: Elder.js is an opinionated static site generator and web framework built with SEO in mind, supporting both SSR and Static Site Generation. It was designed to handle complex, data-intensive projects, particularly for large-scale SEO sites with 10-100k+ pages.
Target Audience: Developers building SEO-focused websites, from small blogs to large flagship SEO properties. It is especially useful for those needing fine-grained control over data, performance, and hydration.
Key Features:
- Build Hooks: Customize the page generation process at any stage.
- Optimized Builds: Leverages multiple CPU cores for fast builds, capable of generating thousands of pages quickly.
- Svelte Integration: Uses Svelte for SSR templates and supports partial hydration for minimal client-side JS.
- Flexible Data Flow: Fetch and manipulate data via
route.js
functions, supporting multiple data sources. - Community Plugins: Extend functionality with prebuilt plugins fa-solid fa-up-right-from-square.
- Shortcodes: Async-friendly placeholders for CMS or static content.
- 0KB JS Default: No client-side JS unless explicitly needed.
- Partial Hydration: Hydrate only interactive components to reduce payloads.
Svelte Support: Prominently built around Svelte for templating and partial hydration, making it a core feature.
Project Status: Stable and production-ready, used on multiple flagship SEO sites. The team aims to maintain it until 2023-2024 with minimal breaking changes.
Quick Start: Use the Elder.js template fa-solid fa-up-right-from-square to bootstrap a project.
Documentation: Full details available at Elder.js Docs fa-solid fa-up-right-from-square.