VOL. I / A WORDPRESS PLUGIN
§ / 2026

Atlas

WordPress, rendered.

One Gutenberg block. Deterministic manifests, version-controlled in git. Zero hydration cost for static chrome.

Install Atlas
WordPress 6.4+ / PHP 8.1+ / GPL-2.0-or-later
ONE BLOCK Server-rendered manifests · islands hydrate on demand
GRACEFUL DEGRADATION Deactivate — pages remain plain HTML
§ 02 / The proof

Three artifacts. One source of truth.

You write the component. Atlas compiles it to a deterministic manifest in git. WordPress renders it server-side. No databases, no editor lock-in, no surprises.

AUTHOR-TIME Hero.tsx
import { Section, Heading } from '@atlas/blocks';

export default Hero = () => (
  <Section tone="clay">
    <Heading level={1}>
      Page builders hold you back.
    </Heading>
  </Section>
);
MANIFEST hero.atlas.json
{
  "version": 1,
  "sections": [
    {
      "type": "Section",
      "tone": "clay",
      "children": [
        { "type": "Heading",
          "level": 1,
          "text": "…" }
      ]
    }
  ]
}
SERVER OUTPUT wp-post #128
<section class="atlas-section atlas-tone-clay">
  <h1 class="atlas-heading">
    Page builders hold you back.
  </h1>
</section>

<!-- 0 hydration. 0 inline scripts.
     Plain HTML in WordPress. -->

§ Same JSON in — same HTML out, every time. Determinism is the feature.

§ 03 / The kill list

Five things Atlas refuses to do.

Every WordPress builder treats these as core features. Atlas treats them as bugs to design around. The constraints are the product.

  1. 01
    Page builders hold you back.
    § No drag-and-drop tax.
  2. 02
    Shortcodes are a mistake.
    § Components, not strings.
  3. 03
    Database HTML is a liability.
    § Manifests live in git.
  4. 04
    Theme rewrites are not a feature.
    § Your theme keeps working.
  5. 05
    Hydration is a tax, not a default.
    § Server-rendered, by default.
§ 04 / It just works

Atlas renders pages. It doesn't replace your stack.

Forms still submit. Hooks still fire. WooCommerce keeps working. Atlas owns the rendering of one block — the rest of WordPress is unchanged.

CUSTOMER ACTION ContactForm.tsx
<Form action="/wp-admin/admin-post.php">
  <Field name="email" />
  <Field name="message" />
  <Submit>Send</Submit>
</Form>
WORDPRESS HANDLES IT wp-post #129
// admin-post.php fires
// nonce verified, message sent
<div class="thank-you">
  Got it. We’ll respond within a day.
</div>
§ 05 / Your site stays yours

Atlas installs as a plugin. It does not stage a takeover.

Your theme keeps rendering. Your plugins keep firing. Your host doesn't change. And if you uninstall Atlas, the pages stay put as plain HTML.

§

The only thing Atlas adds to wp-content/plugins/ is itself. The only thing it adds to your DOM is one Gutenberg block. Everything else is yours.

§ 06 / Same manifest, two surfaces

Developers ship the schema. Marketers edit the page.

One manifest, read by two people. The developer commits the component shape. The marketer edits content in Gutenberg. Neither blocks the other.

§ DEVELOPERS

Author the component shape.

  • Define props in TypeScript
  • Commit the manifest to git
  • Open a PR if the schema changes
  • Marketers cannot break the build
SCOPE schema, layout, behaviour
§ MARKETERS

Edit content in Gutenberg.

  • Inline-edit text in the block editor
  • Swap images from the Media Library
  • Reorder sections with drag handles
  • Cannot rewrite the schema by accident
SCOPE copy, media, ordering
SHARED SOURCE OF TRUTH manifests/homepage.atlas.json

Both surfaces read and write the same JSON. The schema is the contract; everything inside it is editable.

§ 07 / Two reads

Pick the door. Read in.

Two ways into Atlas, depending on whose hands the page lives in. Both lead to the same architecture — the entry point is the only thing that changes.

§ 08 / Get the plugin

One block. One plugin. Endless possibilities.

Composer, wp-cli, or the WordPress admin search. Pick the path you already know. Atlas activates as a plugin and adds one block to the editor.

$ composer require veroscale/atlas
§ VIA WP-CLI wp plugin install atlas --activate
§ VIA ADMIN Plugins › Add New › "atlas"
Install Atlas
WordPress 6.4+ / PHP 8.1+ / GPL-2.0-or-later

One block. One plugin. Endless possibilities.