Fast Svelte Static Site X – SSG/SSR focused on SEO for multi-million pages websites
This framework is built to deliver fast generation of millions of pages and reduce deployment costs, while providing great development experience.
npm install -g sssx
| Definition | Abbreviation |
|---|---|
| Svelte Static Site Generator | SSSG |
| Svelte Server Side Rendering | SSSR |
| = | SSSX |
Why another SSG?
This project was created from the need to manage sites with millions of pages, with making static site generation a primary use case, and SEO optimisation its first goal.
This framework was created to address several things that are lacking in current frameworks:
sssx build <url>.onBuildStart, onAfterRoute, transformHTML, etc.)<picture> elements, content-hashed copies..json merged into props.sssx diff only rebuilds changed pages + affected tags/pagination.paginate() and taxonomyPages() for blog listings.<SEO>, <JsonLD>, <Image> for pages.build-manifest.json for CI/CD and deployment tools.To run SSSX in cluster mode to use all available CPU cores use the following command:
sssx cluster
Here's a demonstration of generating 1000+ URLs under 30 seconds:
When you render millions of static pages, you don't want to rerender all of them each time. SSSX enables you to finetune which pages has to be updated and when.
This repository is structured as a monorepo and uses workspaces.
Create a new project:
npx sssx init my-site
cd my-site
npm install
npx sssx dev open
Or run the example project:
cd packages/example
npm install
npx sssx dev open
Run build cluster using deno:
deno \
--allow-read \
--allow-env \
--allow-sys \
--allow-write \
--allow-run \
../../node_modules/.bin/sssx cluster
cd packages/example
../sssx/src/cli.ts dev open
sssx dev # Development server with live reload
sssx dev --port 3000 # Custom port
sssx build # Production build
sssx build /about/ # Build single URL
sssx diff # Differential build — only changed + affected pages
sssx cluster # Build using all CPU cores
sssx urls # List all routes
sssx urls --json # List routes as JSON
sssx info # Show project info
sssx clean # Remove generated files
sssx init <name> # Scaffold new project
sssx serve # Serve production build locally
sssx check # Validate project setup
sssx --version # Show version
/__debug — rich HTML page showing all routes with stats, badges, and clickable links. Dev mode only.
// sssx.config.ts
import type { Config } from "sssx";
const config: Config = {
title: "My Site",
site: "https://example.com",
minify: true, // Minify JS in production
rss: true, // Auto-generate RSS feed
generate404: true, // Auto-generate 404 page
plugins: [], // SSSX plugins
};
export default config;
See CONTRIBUTING.md for setup, testing, and guidelines. PRs are welcome!
Copyright © 2022-2026 Eugene Hauptmann