Own your browser game and sell it: a complete HTML5 starter kit
Shipfern is a complete, playable HTML5 game you rename, re-skin and fill with your own levels: 20 solver-checked levels, a daily puzzle with streaks, share cards with "beat my score" links, an installable offline PWA and synthesized sounds. Monetisation is built in: a Stripe Payment Link unlock confirmed by your own Cloudflare Worker, and portal builds for Poki, CrazyGames and GameDistribution. Plain JavaScript, no runtime dependencies, 21 unit tests and 5 browser test groups.

Inside Shipfern 1.0.0
| Part | What | Count |
|---|---|---|
| Levels | sample game, solver-checked par | 20 (10 free + 10 paid) |
| Unit tests | rules, daily seeds, unlock tokens, Worker, portal builds | 21 |
| Browser test groups | desktop, phone, unlock, Stripe flow, portal mode, portal zip | 5 |
| Portal adapters | Poki, CrazyGames, GameDistribution | 3 |
| Docs | quickstart, monetise, porting, checklist | 4 |
| Whole download | 36 files: template/, worker/, tools/, tests/, docs/ | 0.11 MB zip; game 129 KB |
Source: Shipfern 1.0.0 README (features, exact counts) and the download's file list, counted 10 Oct 2026.
Shipfern vs the alternatives
Published prices, each checked on the date shown; prices change, so confirm on each site.
| Product | Price | Free | Checked |
|---|---|---|---|
| Shipfern | $49 once, unlimited games of your own | playable sample game | live |
| Fruit Tumble with AdMob (CodeCanyon) | $21 Regular / $80 Extended | Extended licence needed if end users are charged | 2026-10-10 |
| Phaser Game Dev Bundle, 10 games (Generalist Programmer) | $19 | 2026-10-10 |
Why teams pick Shipfern
- Charge players from day one: Stripe Payment Link plus your own Worker that issues signed unlock tokens; your Stripe key never reaches the browser.
- Built for retention: daily puzzle generated from the date, day streaks, 3-star ratings and share cards.
- One build per portal: Poki, CrazyGames and GameDistribution adapters with ads only at natural breaks.
- Tested: 21 unit tests and 5 browser test groups; the whole game is 129 KB before compression.
How it works
- Play the sample, then run node tools/serve.mjs locally.
- Change the name, price and levels in config.js and levels.js.
- Create a Stripe Payment Link, deploy the Worker on your free Cloudflare account, and publish; run build_portals.py for portal zips.
FAQ
Why not a CodeCanyon template like Fruit Tumble?
Its Regular licence ($21) covers one end product that players are not charged for; charging players needs the Extended licence ($80). Shipfern is $49 for unlimited games of your own, including paid unlocks, with the unlock server included.
Why not the Phaser Game Dev Bundle?
At $19 it gives 10 Phaser games to learn from and reskin. Shipfern is one complete game built to be sold: payments, portal builds, PWA, daily challenge, tests and docs.
What does the licence allow?
From Shipfern's LICENSE.txt: "Build, publish and sell an unlimited number of your own games made with the kit, on any website, store or game portal, including commercial games, games with ads and games with paid unlocks", and build games for clients. Not allowed: reselling or sharing the kit or its source "as a template, starter kit, boilerplate", or releasing the sample game "Glint Glide" itself as your game.
Do I need to know JavaScript?
Basic JavaScript helps. Everything you are expected to change is in config.js and levels.js, and the docs cover quickstart, monetising, porting from an AI prototype and a launch checklist. Requires Node.js 20+; Python 3.8+ for portal builds.
What are the limits?
It is a template, not an engine: the sample is a grid puzzle game, so other genres mean rewriting the game rules. Stripe and Cloudflare accounts are yours to set up, and their terms apply.