Folders become a website
Pretty URLs, nested sections, layouts, tags, breadcrumbs, and previous/next links follow your content structure.
Explore pages →Convention-first static sites
Swifty turns Markdown and a familiar folder structure into polished, searchable sites—with fast builds, smart navigation, and no browser-side dependency pile.
$ npm install -g @daz4126/swifty
$ swifty new my-site
$ cd my-site && swifty start
✓ ready at localhost:3000 Small core, useful defaults
Start with Markdown. Add layouts, data, feeds, discovery, and publishing controls only when the site needs them.
Pretty URLs, nested sections, layouts, tags, breadcrumbs, and previous/next links follow your content structure.
Explore pages →Ship bounded client-side search, related content, archives, recent-post lists, and custom navigation without a plugin.
Add search →Stable heading IDs, nested tables of contents, syntax highlighting, and internal-anchor checks make deep docs dependable.
Build docs →Preview drafts and scheduled posts, generate RSS and sitemaps, and keep display dates deterministic across local and CI builds.
Preview content →Intent prefetching and focused DOM morphing make same-origin navigation fluid while every route remains plain static HTML.
Tune navigation →Catch duplicate routes, broken links and anchors, missing assets, malformed config, and invalid canonical URLs before shipping.
Check a build →Made for the whole internet
Swifty’s generated search UI, Morpheus navigation client, Idiomorph runtime, and highlight.js themes are served from your own site. Air-gapped builds and privacy-conscious deployments work without special treatment.
From the page collection
This grid is rendered from Swifty’s immutable collections.pages template global.
Install and set up Swifty in seconds.
Read guide →Customize Swifty to your liking.
Read guide →How to organize your Swifty project.
Read guide →The master wrapper for your entire site.
Read guide →