Template Commons

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.

Open showcase Add the first one

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.

  1. 01

    Make your folder

    Create templates/your-slug/ with an index.html and its own css/, js/ and img/ inside it. Lowercase letters, digits and single hyphens in the slug.

  2. 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.

  3. 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.

js/templates.js
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'
  }

];