Reusable patterns from template files The same HTML as pages, straight into the inserter.
Template files, not registration code
Create a folder with pattern.json and a template. Blockstudio registers it without register_block_pattern() boilerplate.
Patterns insert real editable blocks, giving users a customizable starting layout while the source remains version controlled.
<div>
<h2>Pricing</h2>
<p>Simple, transparent pricing.</p>
<block name="core/columns">
<block name="core/column"><h3>Starter</h3></block>
<block name="core/column"><h3>Pro</h3></block>
</block>
</div>Same syntax as pages
Standard HTML maps to core blocks; the block tag handles everything else.
Auto-registered
Drop in a template and pattern.json; it appears automatically.
Fully editable
Users customize each inserted pattern independently.
Categorized and searchable
Categories and keywords make patterns discoverable.
Any block, any nesting
Use core, custom, or Blockstudio blocks at any depth.
Post type restrictions
Limit patterns to the post types where they belong.
Block associations
Associate patterns with block types so they appear as suggestions.
Version controlled
Track pattern files in Git and deploy them across environments.
Configure with pattern.json
Set title, description, categories, keywords, viewport width, post types, and block types in pattern.json. Control inserter visibility in the same file.
Categories organize patterns; keywords make them searchable; viewport width controls the preview.
{
"name": "pricing-table",
"title": "Pricing Table",
"description": "Two-column pricing layout",
"categories": ["featured", "commerce"],
"keywords": ["pricing", "plans", "table"],
"viewportWidth": 1200,
"blockTypes": ["core/group"],
"postTypes": ["page", "landing"]
}The official extension kit
Premium site templates, AI system instructions, and a private Discord community. One-time purchase, lifetime updates.
- 450+ site templates
- AI system instructions
- Lifetime updates
- Private Discord community