Skip to content

Clean Theme

Free Drupal theme · GPL-2.0-or-later

A minimal 980px theme with Nivo Slider and markup written for source order and heading structure.

July 2012 — from the fixed-width run, with the first serious attention to markup structure.

Clean is a minimal 980px theme for bloggers, small businesses and portfolios: twelve block regions, a one- or two-column layout, a sidebar that can sit on either side, and a Nivo Slider front page with captions.

The line on its project page I still care about is the one about markup: content source ordered, tableless design, and heading optimisation. In 2012 that combination was not universal. Plenty of contributed themes still used tables for layout, or emitted a sidebar before the main content in the HTML and pushed it back visually with CSS — which meant a screen reader, and a crawler, met the navigation and the block soup before they met the article. Clean puts the content first in the source and lets CSS place it, and its headings descend in order rather than being picked for their font size.

That is the same argument I make now about semantic markup and rendering strategy, with better tooling behind it. Search engines and assistive technology both read the document, not the design, and a theme that gets the document right does something for every site that installs it which no amount of styling can substitute for.

Five releases over fourteen months, and around 160 sites still reporting. Nivo Slider is the part that has aged worst — an abandoned jQuery plugin is a liability rather than a feature — and it is the piece I would strip if this were still an active project.

Project page
drupal.org/project/clean_theme
Reported installs
160 sites report using it on drupal.org, as of August 2026
Releases I shipped
5, July 2012 – September 2013
On branches
7.x-1.x

Downloads, the full release history and the issue queue all live on the drupal.org project page. The other themes, and everything alongside them, are on the open-source index — and next from here: Why the URLs and the markup carry the authority.

Working on a marketplace or ordering platform?

I've spent 14+ years architecting exactly these systems — happy to talk through your platform, your stack, or a partnership.