One question before you wander in
This gate is a Marfilo module too — the first of eighty-four on this page. It remembers your answer for thirty days, works without JavaScript, and never lets a visitor through by accident.
Design it here. Serve it baked.
Marfilo is a visual builder for WordPress that turns what you design into plain, fast HTML. No runtime, no surprises: the canvas is the page, and this page is the proof.
Bake landing pages without writing a line of code.
Why Marfilo
What you see is what gets served
Everything on this page came out of one Marfilo document. Every effect you will meet below runs in the editor exactly as it runs here, so you never publish to find out. Every module renders honest HTML first and adds its behaviour on top — turn JavaScript off and the page still reads top to bottom.
The type is set in Fraunces, one of the 1,825 Google families Marfilo ships with. The icons come from a catalogue of 2,050, all licensed for commercial use. None of this needed a plugin, an embed, or a line of code.
modules on this page
served as static HTML
Words first
Type that behaves
Ivory does not forgive a careless cut, and it never needs a second one. What Marfilo publishes is carved: finished HTML that stands on its own.
This paragraph is the rich text module: lists, links and emphasis, edited inline right on the canvas.
- Write where the words will live
- Style them with real typographic controls
- Publish them as plain, indexable HTML
No JavaScript? No problem.
Every module on this page renders finished HTML first. Scripts only add the moving parts.
1<!-- what Marfilo actually ships -->
2<section class="b-section">
3 <h2 class="bp-title">Design it here.
4 Serve it baked.</h2>
5 <a class="bp-button" href="/shop">
6 Tour the modules
7 </a>
8</section>
9<!-- no wrapper divs. no runtime. -->This box is the raw HTML module — for the one thing no builder ever thought of.
Media
Pictures that pull their weight
srcset sizes and lazy loading — baked in, not bolted on.







Half picture, half story
The image-and-text module keeps photo and words in one block, so they travel together when you move them. Flip the sides, tune the split, align the middle — from the panel, not from CSS.

DraftBaked
LayersHover to open
KnitsThe warm ones
ClassicsAlways in stock
Double-stitched hoodEvery dot is a note you place on the photo.Front pocketPosition them by sliding — the sliders even work now.
Motion
Made to move — when you ask


The Marfilo chime — the audio module
Counting down to the next firing
Scroll past this one — it follows you as a mini-player.
Interaction
Click, flip, reveal
The editor loads your real page in a frame and paints the design inside it. Same stylesheet, same fonts, same pixel grid. What drifts between builder and site simply has nowhere to hide.
Publishing flattens the document into finished HTML and CSS, stored and served as-is. The heavy lifting happens once, at publish time — not on every visit.
Focus states, reduced-motion fallbacks, srcset sizes, FAQ schema, form submissions stored before they are sent. The boring parts are the point.
Does it lock me in?
What about speed?
Can I trust the preview?
One more thing, folded away
The toggle module: for the paragraph that only some readers need. This accordion’s FAQ even ships structured data for search engines.
Designers: every knob you expect — type scales, gradients, shadows, per-device layouts — with live results and no CSS required.
Developers: semantic markup, zero-runtime output, an HTML escape hatch, and a module API when the catalogue is not enough.
This card has a back
Hover it (or focus it) to flip.
One document
Draw
Lay the page out on the real canvas.
Tune
Type, colour, spacing — per device.
Bake
Publish flattens it to pure HTML.
Serve
One request. No runtime.
Return
Reopen and it is all still live.
Draw
On the page itself.
Tune
Every detail, live.
Bake
One click.
Serve
Fast forever.
Day one
Port the builder
Marfilo began as a faithful port of a production ecommerce builder.
Since then
Make WordPress feel native
Documents, zones, revisions and baking — all speaking fluent WordPress.
Today
This page
Eighty-four modules, one document, no code.
Structured
Numbers, tables, plans
| Family | Modules | Runs without JS |
|---|---|---|
| Words & type | 14 | yes |
| Media | 17 | yes |
| Interaction | 12 | yes |
| Numbers & tables | 13 | yes |
| People & trust | 11 | yes |
| Marketing | 12 | yes |
Nothing matches your search.
| This pageMarfilo | Classic builder | Hand-coded | |
|---|---|---|---|
| Editor matches the site | |||
| Publishes static HTML | |||
| Needs a developer | |||
| Runtime on every visit | |||
| Time to this page | an afternoon | a week | a sprint |
Stoked
$19
a month
- Everything in Kindling
- Global templates and zones
- Priority firing

Small, warm, photographed above.

Star of four modules on this page.

Holds the whole outfit together.
Pixel parity
Editor and site measure the same — there is a test that checks.
Nothing lost
Form entries are stored before they are sent anywhere.
Per-device
Layout, type and visibility tuned for every screen width.
Baked output
Static HTML
Accessible
Keyboard first
Any language
Fully translatable
Licensed
Commercial-use assets
Trust
Proof and people

June Ashby
Marfilo keeper
Tends the fire. Believes a page should weigh less than its photography.
★★★★★★★★★★I rebuilt our whole storefront in a weekend, and Monday’s Lighthouse report thought we had hired a performance consultant.
★★★★★★★★★★The editor never lies to me. What I drag is what ships.
★★★★★★★★★★I turned JavaScript off to prove a point and the whole page still worked. Point lost.
★★★★★★★★★★Eighty-four modules and my favourite is still the spacer.
★★★★★★★★★★It sorts, it filters, it flips. My spreadsheet brain is at peace.
When the workshop is open
- Monday to Friday09:00 – 19:00
- Saturday10:00 – 14:00
- SundayCooling down
The clock highlights today by itself.
Santiago
20:41
New York
19:41
Tokyo
08:41
Get started
Fire your first page
Everything above is a module. So is this.
Open the builder, drop your first section, and watch it bake.
© 2026 Marfilo — every pixel on this page came out of one document.



