Choosing a stack
HTML + Tailwind, Next.js, Astro or WordPress? What each version gives you and who it suits.
Many templates come in more than one version. The design, pages and features are the same in every version; only the code differs. Pick the one that matches how you like to work.
HTML + Tailwind CSS#
Plain .html files with pre-compiled Tailwind CSS v4 and a small vanilla JavaScript file.
- No tools needed. Open
index.htmland edit with any text editor. - Hosts anywhere: drag the folder onto Netlify, push it to GitHub Pages or upload it over FTP.
- Best for small business sites, portfolios and anyone who wants to edit files directly.
- Trade-off: the header and footer are repeated in every page, so site-wide changes mean editing each file (a project-wide find and replace works well).
Every template has an HTML version.
Next.js#
A Next.js 16 App Router project in TypeScript with React 19 and Tailwind CSS v4.
- Components: the header, footer and sections are written once and reused.
- Data files: repeated content (plans, products, rooms, team) lives in
src/data/, so adding an item is a one-line change. - Static by default:
output: "export"innext.config.tsmakespnpm buildwrite plain HTML, CSS and JavaScript toout/, so it still deploys to any static host. - Room to grow: remove static export and you can add API routes, Server Actions, a database or authentication, then deploy to a host that runs Node.js, such as Vercel.
- Best for developers who already work with React, and sites that will grow beyond a brochure.
Every template has a Next.js version.
Astro#
An Astro 7 project in TypeScript with Tailwind CSS v4, built as a static site.
- Components without the weight: pages and sections are
.astrocomponents written once and reused, and they render to plain HTML at build time. Interactive features run as small client-side scripts, so pages ship very little JavaScript. - Data files: repeated content lives in
src/data/, like the Next.js versions. - Static output:
pnpm buildwrites plain HTML, CSS and JavaScript todist/, ready for any static host (Netlify, Vercel, Cloudflare Pages, GitHub Pages). - Room to grow: add Markdown or MDX content collections for a blog, or an adapter for server rendering when you need it.
- Best for content-led sites where speed matters, and developers who like components but don't need React.
Every template has an Astro version.
WordPress#
A WordPress block theme for WordPress 7.1 or later, edited entirely in the WordPress Site Editor.
- No code needed: every heading, paragraph, image and button is a block you can change in the editor. Colours, fonts and spacing are theme presets, so Appearance > Editor > Styles restyles the whole site.
- Pages from patterns: each page is built from the theme's patterns. After you activate the theme, its setup screen creates the pages and the menu in one click, and the patterns stay available to add to new pages.
- Same design and features: the theme uses the template's stylesheet and scripts, so it looks and behaves like the HTML version, including dark mode.
- Try before you install: Try in WordPress Playground on the template page opens the theme in a complete WordPress site that runs in your browser, with nothing to install.
- Best for sites that non-developers will update, and anyone already hosting WordPress.
Every template has a WordPress version. Each template's documentation lists the stacks it has.
Templates with more than one version show a Stack switch on their page. The live preview, version number, documentation and download all follow the stack you pick.
Follow the changelog for new templates, or vote for what we build next on template requests.
Comparison#
| HTML + Tailwind | Next.js | Astro | WordPress | |
|---|---|---|---|---|
| Tools needed | None (Node.js only to rebuild CSS) | Node.js 24 and pnpm or npm | Node.js 24 and pnpm or npm | WordPress 7.1+ hosting (PHP 7.4+) |
| Language | HTML, CSS, JavaScript | TypeScript, React (TSX) | Astro components, TypeScript | Blocks in the Site Editor (PHP, HTML, CSS, JavaScript underneath) |
| Shared header and footer | Repeated per page | One component | One component | One template part |
| Content | In the HTML and assets/js/main.js |
src/data/*.ts and page components |
src/data/*.ts and pages in src/pages/ |
Pages and patterns, edited in WordPress |
| JavaScript sent to visitors | Small vanilla script | React runtime plus page code | Only the interactive parts | Small vanilla script |
| Output | The folder itself | out/ after pnpm build |
dist/ after pnpm build |
Installable theme .zip |
| Server features | Use a form or backend service | Possible after removing static export | Possible with a server adapter | Plugins (forms, shop, membership) |