Frogdoku: one frog in every pond.
Frogdoku is a cozy HTML5 frog logic puzzle template with full source code. Meet Ribi and place exactly one frog in every row, column and colored pond; frogs never touch, even diagonally. It runs on phone, tablet and desktop from any static web hosting.

180 puzzles along a stream
The campaign follows six stretches of a stream, with 180 puzzles. A daily puzzle calendar adds a new challenge every day, Endless mode keeps generating fresh boards and Relax mode removes the pressure.

Helpers, coins and the wardrobe
Undo and redo are always available, and local helpers give a hand when a player is stuck. Coins earned in play are spent on helpers and on Ribi's wardrobe, and trophies mark every milestone.
Calm by design
Five music tracks that crossfade into a seamless loop, a soft narrator in English, Brazilian Portuguese and Spanish (other languages use the English voice), 14 interface languages and separate volume controls for music, effects and voice.
Your game, your hosting
Upload the contents of the game folder to static HTTP(S) hosting. No PHP, database, account or Node.js is needed on the server, and the game makes no requests to ranking, advertising, tracking or payment services. Artwork, audio and fonts are all local.

What this edition does not include
Native apps, hosting and custom development are not included, nor are cloud saves, an online ranking, real-money purchases or an advertising SDK.
Who this template is for
Site and portal owners who want a calm puzzle game, freelancers and studios building a branded game for a client, and developers who want to learn from readable TypeScript with unit tests.
Customise it
The campaign and generator are in src/core, text lives in the src/i18n dictionaries and artwork is declared in src/art/manifest.ts. The source is readable, unminified TypeScript with unit tests; rebuild with npm ci, npm test and npm run build after editing it.
Technical details at a glance
- Stack: HTML5, JavaScript and TypeScript, built with Vite.
- Files: HTML, CSS, JavaScript, TypeScript, JSON, WebP, MP3 and fonts.
- Languages: 14 interface languages, a recorded narrator in three, and a guide in three.
- Requirements: a current browser with JavaScript and audio, and static HTTP(S) hosting.
- Saves: the browser's local storage, with no account or cloud sync.
- Node.js 22.13+ is needed only to rebuild the source.
Licence and support in short
One purchase gives you a perpetual, non-exclusive licence to use this edition in one end product, yours or one client's. Players can access it free of charge or through advertising monetisation. You can change the code, art and audio inside your product, but you cannot resell or redistribute the template on its own. Six months of support are included (12 with the extension at checkout) and cover installing and using the files and fixing reproducible defects.


















