Open template collection
Template Commons
website templates worth starting from.
Self-contained HTML, CSS and JavaScript folders — no build step, no shared dependencies. Browse polished client shells in the showcase, or contribute your own template to the commons.
- In the collection
- none yet
01The collection
No templates yet.
This hub is ready for the first contribution. Until then, explore the client showcase for curated blank shells by tier.
02Adding a template
Three steps. The whole convention fits on this page — CONTRIBUTING.md is the same thing written out at length, and templates/README.md describes the folder itself.
-
01
Make your folder
Create
templates/your-slug/with anindex.htmland its owncss/,js/andimg/inside it. Lowercase letters, digits and single hyphens in the slug. -
02
Keep it self-contained
Nothing outside your own folder. No build step, no bundler, no importing another template’s stylesheet. If it needs a library, put a copy in your folder or load it from a CDN.
-
03
Add one entry
Append an object to the array in
js/templates.js, then open a pull request. That file is the only thing you change outside your folder.
window.TEMPLATES = [
{
slug: 'your-slug',
title: 'Your Template',
description: 'One sentence about what it is for.',
author: 'Your Name',
authorUrl: 'https://github.com/yourhandle',
tags: ['portfolio', 'one-page'],
added: '2026-01-31',
thumb: 'templates/your-slug/img/thumb.webp'
}
];