Zactonz Lite

v1.0.1

A featherweight block theme for publishers who care about page weight. It adds no stylesheet request of its own and downloads no web font by default.

WordPress 6.8+PHP 7.4+

Zactonz Lite is a block theme for WordPress built around one measurable goal: adding as little as possible to the page. It is made for sites where the words are the point, such as a blog, a writer's site, a newsletter archive or a small company site.

Most themes compete on how much they include. This one competes on how little it costs a visitor to load. Everything it leaves out is something a browser does not have to download, parse or wait for.

The Zactonz Lite front page, built from the theme's Hero and three-column features patterns

Who it is for#

  • Writers and publishers who want a clean, readable page and nothing in the way of it.
  • Site owners who care about speed and would rather start light than strip a heavy theme down.
  • Developers who want a small, readable block theme to build on, with every non-obvious decision documented and switchable by a filter.

It is not the right choice for a site assembled in a page builder, or for a shop that needs dedicated WooCommerce templates.

How it stays light#

Three decisions account for most of the difference between this theme and a typical one.

Its styles are inlined, not requested#

A theme normally adds at least one stylesheet the browser must fetch before it can show anything. Zactonz Lite registers its styles so that WordPress writes them into the page itself. There is no extra request, and nothing from the theme blocks the first paint.

It uses the font your reader already has#

The default style uses the system font: San Francisco on Apple devices, Segoe UI on Windows, Roboto on Android. Nothing is downloaded, text appears at once, and it never flashes or shifts as a web font arrives. A font file is fetched only if you choose the Editorial style, which sets headings in a serif bundled with the theme and served from your own site.

Its menu needs no JavaScript#

Most themes turn the menu into a button on small screens, which needs a script and a large stylesheet to open it. Here the menu simply wraps onto more rows. It works with JavaScript turned off, and search engines can follow every link in it. The result is that the theme adds no JavaScript of its own to the front page.

Measured#

The figures below were taken on 28 October 2026 from one install of WordPress 7.1.3 with the same content, the same plugins and the same method for every theme, so the comparison between themes is sound. The install had WooCommerce and four utility plugins active, which is closer to a real site than a bare one; every theme carries their weight equally. Bytes are uncompressed and count the page plus every stylesheet, script and font it loads. Images are left out because they are content, and identical whichever theme is active.

What the theme itself adds#

On the home page, the theme's own stylesheet is 884 bytes, written into the page rather than requested. It adds no script, no font and no stylesheet request. Everything else in the page's styles belongs to WordPress or to plugins: WordPress's navigation stylesheet is 20,861 bytes, its global styles 19,548, its block library 4,273, and WooCommerce's styles 6,128. Of the 61,970 bytes of styles written into the home page, 61,086 are not the theme's. A theme can leave those alone or replace them; this one leaves them alone, since the 1.0.1 release, because replacing the navigation stylesheet broke the overlay menu for sites that enable it.

Against another block theme#

Block theme against block theme is the like-for-like comparison, because both load the same WordPress block styles. Twenty Twenty-Five is WordPress's own default.

Page Total bytes Document bytes Elements on the page
Home: Zactonz Lite 437,730 85,584 166
Home: Twenty Twenty-Five 581,849 191,182 1,132
Post with 19 comments: Zactonz Lite 461,310 85,438 429
Post with 19 comments: Twenty Twenty-Five 485,291 106,386 550
Image block page, five images rendered: Zactonz Lite 459,601 83,729 242
Image block page, five images rendered: Twenty Twenty-Five 481,573 102,668 353

Against classic themes#

GeneratePress and Neve are classic themes. They do not load WordPress's block library or its per-block stylesheets at all, so on total bytes they sit close to Zactonz Lite and GeneratePress is lighter on every page: on the home page GeneratePress loads 392,705 bytes, Zactonz Lite 437,730 and Neve 440,088, and on the post with 19 comments GeneratePress 399,715, Neve 455,301 and Zactonz Lite 461,310. That gap is the cost of being a block theme on this version of WordPress, not of anything this theme adds. Where the theme's own work shows is in the size of the page it builds:

Page Zactonz Lite GeneratePress Neve Twenty Twenty-Five
Home, elements on the page 166 423 354 1,132
Post with 19 comments 429 575 586 550
Image block page, five images rendered 242 386 394 353

A smaller page is faster to parse, lay out and paint, and that is the theme's own doing. The post with 19 comments is where markup usually balloons, and it is where the margin is widest.

What these numbers do not say#

They are lab measurements from one controlled install. They say nothing about how a real site scores for real visitors, or about search rankings. Those depend on hosting, images, content and plugins, and no theme can promise them.

A theme's share of a page also shrinks as a site adds plugins: a plugin that loads jQuery and a script of its own adds the same weight whichever theme is active, so the margin between themes narrows on a site that is not bare. The theme still helps, but it is one part of the page.

Four styles#

The theme comes in four looks: the default, plus the Dark, Editorial and Ink variations. Switching between them takes one click in the Site Editor and changes nothing about the weight, except that Editorial fetches one small font file.

Zactonz Lite in the Dark style

Dark: a dark ground with a light green accent.

Zactonz Lite in the Editorial style, with serif headings

Editorial: headings in Instrument Serif.

Zactonz Lite in the Ink style, black on white

Ink: pure black on white with heavier headings.

Accessible by construction#

  • One H1 on every view, and no skipped heading levels.
  • Named landmarks for the header, navigation, main content and footer, and a skip link to the content.
  • A visible focus outline on every link and button.
  • Text contrast of at least 6:1 in every palette, well above the 4.5:1 that WCAG AA asks for.
  • An automated accessibility scan with axe found no violations on the home page, a single post, the search results and the 404 page, in the default and dark styles.

An automated scan cannot prove a site accessible. The content you add matters as much as the theme.

Friendly to caches#

A page cache or a CDN can store the theme's output as it is. The theme sets no cookie, starts no session, puts no security token in the page and shows dates as dates, so a cached page never displays a stale "2 hours ago".

What it leaves to plugins#

Meta descriptions, Open Graph tags, structured data, sitemaps and caching are not part of the theme. They belong to the plugins that specialise in them, and a theme that outputs them as well collides with whichever plugin a site uses. WordPress.org also asks themes to stay out of that territory, which is why there is no settings page either: everything is in the Site Editor.

What is in the box#

  • Templates for the blog home, single posts, pages, archives, search results and the 404 page, plus a wide page template.
  • A header and a footer template part.
  • Patterns for a hero, three feature columns, an image beside text, a call to action and a posts list.
  • The Dark, Editorial and Ink styles, besides the default.
  • Licensed under the GPL, version 2 or later. The bundled font is under the SIL Open Font License.