Letter River: follow the clues, find your flow
Letter River is an HTML5 relaxing word puzzle game template with full source code. Players read a clue and drag across the letters to spell the answer. Every letter on the board belongs to one hidden stream, so each solved word clears the way for the next, with a laid-back otter for company. Words, clues and tutorial clips come in English, Brazilian Portuguese and Spanish, and the game folder is ready to upload to a static host.

Read the clue, trace the word
Each level is a board of letters split into hidden streams. Players drag across adjacent letters to spell the answer, following horizontal and vertical neighbours (diagonals are not linked), and can select another clue to switch words. Every letter is used by exactly one word, so the board always works out. A wrong guess costs nothing: slide back over the last tile to undo it. On desktop, players can also type the answer.
Twelve river biomes and a journey that continues
The map has 12 illustrated biomes, from Golden Valley to Red Canyon, passing meadows, pine forests, snow, mangroves and the seaside. The journey continues with repeated biomes. Levels award stars, a chest of coins opens after every twelve levels, and a daily gift, a daily wheel spin and a daily streak give players a reason to come back.
Three helpers for tricky clues
The Firefly shows the length of the word and its first and last letters, the Drop reveals one letter on the board and the Current solves a whole word. Helpers are paid for with coins earned in play.

A wardrobe for the otter
Hats, glasses and outfits unlock as players reach new levels, and a wardrobe screen lets them dress the otter.
Ready-to-host game in plain HTML, CSS and JavaScript
Upload the contents of game/ to static HTTP(S) hosting. Playing needs no database, PHP, account or Node.js, and the game makes no calls to ranking, advertising or payment services. The source is plain HTML, CSS and JavaScript, with word lists, tests and bundled fonts. This edition has no simulated leagues, video ads or cash purchases. An illustrated offline buyer guide comes in English, Portuguese and Spanish.

Who this template is for
- Word-game and casual portal owners who want a calm puzzle with levels, chests and daily rewards.
- Freelancers and studios who need a branded word game for one client project.
- Developers who want to read a plain JavaScript word-puzzle generator and its word lists.
Customise it
Edit the words and clues in source/words/en.js, pt.js and es.js; puzzle generation is in source/js/levels.js. The economy and interface text are in source/js/game.js, the otter cosmetics in wardrobe-catalog.js and wardrobe.js, and the styling in css/. Keep paths, placeholders and wardrobe IDs consistent. node test/check.js validates the word lists and 80 levels per language.
Technical details at a glance
- Stack: HTML5, CSS and JavaScript, with Canvas 2D and Web Audio.
- Files: HTML, CSS, JavaScript, JSON, WebP, PNG and MP3.
- Runs in a current browser with JavaScript, audio and local storage; mouse and touch on desktop and mobile.
- Node.js 22 or newer is only for the optional word and level checks.
- Progress stays in the browser; there is no account, online ranking or cloud sync.
- Not included: native apps, hosting, custom development, cloud saves, online ranking, real-money purchases and an advertising SDK.
Licence and support in short
One purchase gives a perpetual, non-exclusive licence for one end product, yours or one client's. Players may play it free or through advertising monetisation. You can change the code, art and audio inside your product, but not resell or redistribute the template, source or assets on their own. Support covers installing and using the files and fixing reproducible defects: 6 months from purchase, or 12 with the extension. The licence does not end with support.













