Website Maker engine

This entire page is built from configuration

Every section below is a typed block in a config array, rendered by BlockRenderer and mapped to a real StromHold component. Reorder, add, or remove blocks to change the page — no component edits.

Composable sections

Each block maps to an existing widget and receives its props from config.

Config-driven

Pages are ordered lists of blocks. The structure lives in data, not code.

Reuses real components

Blocks wrap the same widgets the rest of the site uses — one design system.

Admin-ready

The same block config can be authored in the .NET admin and published on build.

The same engine, any site

15+
Block types
0
Component edits to build a page
∞
Themes
any
Sites

Change the config, change the page

Add Industries, Case Studies, or Solutions blocks and they appear here instantly.