Ship marketing sites in hours, not days

A composable system for building consistent, client-ready marketing sites without starting from scratch every time.

Dashboard preview

Trusted by modern ops teams

AcmeGlobexInitechUmbrellaVeridian

Everything you need to launch fast

Built for teams that ship to multiple clients without reinventing the wheel each time.

⚑

Instant scaffolding

Generate a fully configured site repo from a single JSON config. Zero boilerplate to copy, zero setup to repeat.

🎨

Per-client theming

Override colors, fonts, and spacing through CSS custom properties β€” no code changes to the engine required.

πŸ”’

Schema-validated configs

Every field is validated with Zod before a build runs. Catch misconfigured sites in CI, not in client reviews.

Trusted by teams shipping at scale

"We cut our site launch time from two weeks to an afternoon. The schema validation alone prevented three separate production incidents."
Sarah Chen

Sarah Chen

Head of Engineering, Vertech

"Our designers own the config, our engineers own the engine. That separation has been a game changer for how our team collaborates."
Marcus Williams

Marcus Williams

CTO, Loopline

"I was skeptical of a templated approach, but the section library is flexible enough that every client site still feels custom."
P

Priya Nair

Founder, Studio Orbital

Simple, transparent pricing

Every plan includes full access to the section library and generator tooling.

Starter

$49/mo

billed monthly

  • βœ“ Up to 3 active sites
  • βœ“ All core sections
  • βœ“ Schema validation
  • βœ“ Community support
Start free trial
Recommended

Pro

$129/mo

billed monthly

  • βœ“ Unlimited sites
  • βœ“ All core sections
  • βœ“ Schema validation
  • βœ“ Custom section slots
  • βœ“ Priority support
Start free trial

Enterprise

Custom

  • βœ“ Unlimited sites
  • βœ“ White-label engine
  • βœ“ SLA + dedicated support
  • βœ“ Custom onboarding
  • βœ“ SSO / SAML
Contact us

Frequently asked questions

Do I need to know Astro to use this?
No. The generator handles all the Astro scaffolding. You only interact with a JSON config file and run one command.
Can I add custom sections not in the standard library?
Yes. The engine is designed to be extended. You can register additional section schemas and components without modifying core files.
How does theming work across multiple client sites?
Each site config includes a ThemeConfig block. The engine injects those values as CSS custom properties at build time β€” no shared stylesheets, no bleed between sites.
What happens when I update the engine?
Client site repos receive a scaffolded copy of the engine β€” they are independent after generation. Engine improvements are applied selectively by re-running the generator or manually updating the relevant files in each client repo.

Ready to stop rebuilding the same site twice?

Set up your first client site in under an hour. No credit card required.

Start for free
New in v0.5.0

Hero β€” centered layout with badge

This variant uses layout: "centered" and includes an eyebrow badge above the headline.

Wide placeholder image

Features β€” two-column layout

The columns prop controls grid density. Here: columns: 2.

πŸ“

Fewer columns, more breathing room

Use two columns when items have longer descriptions or when a calmer visual rhythm is preferred.

🧩

Composable defaults

columns is optional β€” omit it to get the standard three-column layout without any extra config.

Pipeline dashboard preview

Visualize your entire pipeline

See every site, every config, and every deployment in one place β€” no context switching.

  • βœ“ Real-time deployment status
  • βœ“ Per-client config isolation
  • βœ“ One-click rollbacks
See the dashboard
CLI output showing deploy steps

Deploy with a single command

Our CLI handles scaffolding, validation, and deployment in one step.

Read the docs

Media β€” alternating layout

Each item flips orientation automatically.

Config JSON example

Step one: configure

Drop your site config JSON and you are ready to go.

Validation output

Step two: validate

Zod catches every misconfiguration before a build even starts.

Built for teams that ship at scale

Real numbers from teams using the FlowMatrix engine in production.

10k+

Sites generated

across all clients

99.9%

Uptime SLA

last 12 months

< 2 hrs

Avg. launch time

from config to live

3Γ—

Faster iteration

vs. custom builds

Stats β€” accent theme

50+

Section types

12

Layout variants

5 min

Setup time

0

Vendor lock-in

100%

TypeScript

∞

Customisation

Get started in three steps

From zero to a live site without touching boilerplate.

1

Write your config

Define your site meta, theme, and sections in a single JSON file.

2

Run the generator

One command scaffolds a full Astro site repo with all your sections wired up.

3

Deploy

Push to your host of choice. Vercel, Netlify, or any static host works out of the box.

Steps β€” list layout

  1. 1

    Install the CLI

    npm install -g @flowmatrix/cli

  2. 2

    Initialise a config

    flowmatrix init my-site

  3. 3

    Generate and preview

    flowmatrix generate && cd my-site && npm run dev

  4. 4

    Ship it

    flowmatrix deploy β€” or push to your CI pipeline.

Meet the team

The people building the tools you ship with.

Kira Osei

Kira Osei

Co-founder & CEO

Former platform engineer. Passionate about developer experience and shipping fast.

TomΓ‘s Reyes

TomΓ‘s Reyes

Head of Engineering

Astro core contributor. Obsessed with build performance and zero-runtime overhead.

Aiko Tanaka

Aiko Tanaka

Design Lead

Designs systems that scale without losing soul. Previously at a major design agency.

Rich-text section

This section renders arbitrary HTML inside a prose container. Use it for long-form content like blog posts, legal pages, or onboarding guides.

Why prose?

Tailwind's typography plugin provides beautifully typeset defaults for all standard HTML elements β€” headings, paragraphs, lists, blockquotes, code blocks, and more β€” without any per-element classes.

  • Supply any valid HTML string from a CMS, markdown processor, or static config.
  • Override prose styles with standard Tailwind classes on the wrapping element.
  • Keep section-level styles out of the content itself.

Great typography is invisible. It lets the content speak for itself.