Overview
Flexweg CMS uses a block-based editor — every paragraph, heading, image, list, embed or layout primitive is its own block that you can insert, reorder, edit and delete independently. The editor is built on Tiptap (a ProseMirror wrapper) but the UX is heavily inspired by WordPress's Gutenberg.
Core blocks
The core block library covers the typographic primitives every post / page needs: paragraphs, headings, lists, images, quotes, code, separators. They're registered into the editor unconditionally — neither plugins nor themes can disable them.
Theme blocks
A theme block is a block in the editor that's only available when a specific theme is active. Themes contribute these for layout primitives that match their visual style — magazine-style hero, services grid for corporate sites, etc.
Embeds
Flexweg CMS ships with four embed providers out of the box: YouTube, Vimeo, Twitter/X, and Spotify. Each is its own block in the inserter; pasting a URL parses out the resource id and renders the provider's official iframe / blockquote at publish time.
Custom HTML
The Custom HTML block lets you paste arbitrary HTML into a post or page. The HTML is rendered as-is at publish time — no sanitisation by default, no transformation. It's a power-user escape hatch.
Columns
The Columns block creates a multi-column layout inside a post or page. Each column can hold any other blocks — paragraphs, images, lists, even nested theme blocks.
Shortcuts & tips
Power-user techniques to write faster in the block editor.