Free website game widget

Put a real arcade game on your site with one line of HTML

STACK'D is a fast, mobile-friendly HTML5 stacking game you can embed anywhere — blog, docs page, 404 page, Notion, WordPress. No signup, no account, no tracking scripts. Free forever with a small credit link.

Try it — this is the actual widget

Tap or click to drop a block. Perfect drops grow your block back. Works with mouse, touch and spacebar.

Embed it — copy, paste, done

Paste this anywhere HTML is allowed. It is a plain iframe: no JavaScript runs on your page, nothing is loaded from third-party ad or tracking domains.

<iframe src="https://smeltworks.com/arcade/game.html"
        width="100%" height="600" style="border:0;border-radius:12px"
        title="STACK'D game" loading="lazy"></iframe>

Why site owners use it

Dwell time

Visitors who start a run stay on the page. Good for 404 pages, waiting screens, and the end of long posts.

Genuinely mobile

One-tap control, responsive canvas, no keyboard needed. Most of your traffic is on a phone — this works there.

Light and private

One self-contained file. No ad SDK, no cookies, no analytics beacons, no consent banner to add.

Nothing to install

No plugin, no npm package, no build step. It is an iframe.

Want the badge gone? Buy the source.

$9 one-time · one website
  • Full commented source — one index.html, no build step, no dependencies
  • Credit link removed; ship it under your own brand
  • Recolour and rename it — every colour is one constant at the top
  • Licensed for one website you own
Buy single-site — $9
$29 one-time · unlimited sites
  • Everything in the single-site licence
  • Host it on any domain, on unlimited client sites
  • Royalty-free commercial use, including in a product you sell
  • Best value if you build sites for clients
Buy unlimited — $29

Secure checkout via Stripe. After paying, forward your Stripe receipt to [email protected] and the unbranded source file comes back to you — usually within a few hours, always inside one business day. If it does not arrive, or it is not what you needed, reply to your receipt and you get a full refund.

How to embed a game on your platform

The widget is a plain iframe, so it works anywhere HTML or an embed block is allowed. Here is the exact step for the platforms people ask about most.

WordPress

Edit the post or page → add a Custom HTML block → paste the embed code → Update. No plugin needed. In the classic editor, switch to the Text tab first. To put it on your 404 page, paste the same code into your theme's 404.php inside the content area.

Notion

Type /embed on a new line, press Enter, and paste the game URL on its own:

https://smeltworks.com/arcade/game.html

Notion builds the iframe for you. Drag the bottom edge to resize.

Squarespace

Add a section → Code block → set it to HTML → paste the embed code. Code blocks need a Business plan or higher; on lower plans use an Embed block with the game URL instead.

Wix

Add → Embed & Social → Embed HTML → choose Code → paste the embed code → Apply, then stretch the box so the game is not cropped.

Webflow

Drag an Embed element onto the canvas, paste the embed code, Save. Set the element height to 600px so the preview is not clipped in the Designer.

Ghost

In the editor press /HTML card → paste the embed code. It renders in both the preview and the published post.

Shopify

Online Store → Pages → open the page → click </> to show the HTML source → paste the embed code. For the 404 page, edit 404.liquid in your theme code.

Plain HTML, React, Vue, Astro, Hugo, Jekyll

Paste the iframe straight into your markup. In JSX, rename class to className — everything else is identical. Nothing needs to be installed.

Three places this actually earns its space

Your 404 page

A dead end is the worst page on any site. A game turns a bounce into a few minutes on-site and gives the visitor a reason to click back to your homepage instead of the back button.

The end of a long post

Readers who finish an article have nowhere to go. A widget below the last paragraph keeps them on the page while your related-posts links are still in view.

Waiting and thank-you screens

Upload progress, checkout confirmation, form submitted, maintenance windows — anywhere a visitor is asked to wait, something to do beats a spinner.

Questions

Is the free version really free for commercial sites?

Yes. Embed it on a commercial site, a client site, or a site that runs ads — no charge. The only condition is that the small credit link in the corner of the widget stays visible. If you want it gone, that is the $9 single-site licence.

Will it slow my page down?

No. The widget is a single file of about 12 KB and it is loaded in a lazy iframe, so nothing downloads until the visitor scrolls it into view. It cannot block your page's own rendering.

Does it work on WordPress / Notion / Squarespace / Ghost?

Anywhere that accepts an iframe or an embed block. In WordPress use a Custom HTML block; in Notion use /embed and paste the game URL directly.

Do you collect anything about my visitors?

No cookies, no analytics, no third-party requests. High scores are stored in the visitor's own browser via localStorage and never leave the device.

Can I change the size?

Yes — set any width and height on the iframe. The game re-lays out to fit. Anything from roughly 300×400 upwards plays well.

Do I need a plugin or an account?

Neither. There is nothing to install and nothing to sign up for. Copy the iframe, paste it, and it is live. You never give us an email address unless you buy a licence.

Can I put it on a client's site?

Yes, free of charge, with the credit link left in place. If a client wants no third-party credit on their site, the $29 unlimited licence covers every client site you build.

What happens if this page goes away?

The free embed loads from this domain, so it depends on it. If that matters for your site, buy the source — the licensed file is fully self-contained and you host it yourself, so it keeps working regardless.