The Vibeary — collection
Games, Juice & Interactive
Interaction at its most playful: web game engines, procedural generation, pixel-art and retro tooling, game audio, interactive fiction, and the explorable toys that teach a concept better than an article can. A rich source of ideas even when you are building something entirely serious — juice transfers.
Inside Games, Juice & Interactive
Gems in this collection

Excalibur.js
TypeScript-first 2D web game engine with actors, scenes, tilemaps, sound and a documented API aimed at web developers.

LDtk
Modern 2D level editor with auto-layer rules, entity definitions, world layouts, Aseprite support and clean JSON export.

KAPLAY
JavaScript/TypeScript game library with a component-based API for sprites, collisions, physics and scenes; successor to Kaboom.js.

OGMO Editor
Free open-source project-oriented level editor built by indie devs, with layer templates and simple JSON level output.

ChipTone
Free browser tool for designing chiptune-style sound effects with layered oscillators, envelopes and a sequencer.

Sprite Fusion
Browser tilemap editor with drag-and-drop tilesets, auto-tiling, collision layers and one-click export to Phaser, Godot, Unity and Bevy.

The Evolution of Trust
Playable game-theory explainer teaching repeated prisoner's dilemma strategies through interactive tournaments you run and tweak yourself.

Explorable Explanations
Hub collecting interactive playable essays and learning-through-play experiences from artists, coders and educators.

nesty
Bitsy-style browser editor that compiles to real NES ROMs, bridging web authoring and actual console hardware.

Red Blob Games
Interactive visual explanations of game algorithms: A* pathfinding, hex grids, field of view, noise-based map generation, Voronoi.

geckos.io
Real-time client/server communication over UDP using WebRTC data channels and Node.js, built for fast-paced browser games.

detect-gpu
Classifies a visitor's GPU from a benchmark database so you can pick shader quality tiers before rendering anything.

Bitty Engine
Itty-bitty 2D engine with built-in code, sprite, map and font editors, programmable in Lua and exportable to HTML5.

Nutshell
Tool for writing expandable explanations — inline links that unfold into nested context instead of navigating away.

MarkovJunior
Probabilistic programming language for generative art and level design based on rewrite rules and constraint propagation.

bitECS
Minimal data-oriented entity component system for TypeScript using typed arrays and SoA storage for cache-friendly iteration.

Tweego
Command-line compiler for Twine/Twee story formats, letting you keep interactive fiction in version-controlled text files.

SkyOffice
Virtual office built with Phaser, React, PeerJS and Colyseus — a full reference for proximity-video multiplayer worlds.

PixiJS Filters
Community collection of display filters for PixiJS: glow, godray, CRT, bulge-pinch, shockwave, ascii, dot screen and more.

OimoPhysics
Cross-platform 3D rigid body physics engine written in Haxe with a JavaScript build, joints and broadphase options.

simplex-noise.js
Fast simplex noise implementation in TypeScript with seedable PRNGs and 2D, 3D and 4D variants.

awesome-canvas
Curated list of HTML5 canvas libraries, demos, articles and experiments across games, graphics and visualisation.

Fantasy Map Generator
Browser application generating interactive fantasy world maps with heightmaps, cultures, states, religions and exportable data.

microStudio
Browser-based game engine and IDE with built-in sprite editor, map editor and its own scripting language, plus multiplayer.

Juicee
Game-feel effects system with a visual graph editor for composing shake, flash and squash chains, modelled on Feel.

netplayjs
Peer-to-peer browser multiplayer with rollback netcode and no server hosting or synchronisation code required.

Snowman
Twine 2 story format for people who already know JavaScript and CSS, exposing the story state directly.

Shifty
TypeScript tweening engine with scenes, token interpolation of strings and colours, and a promise-based API.

p5play
Game engine layering sprites, animation, groups and Box2D physics on top of p5.js/q5.js for creative coders.

phaser-ui-tools
UI kit for Phaser adding rows, columns, viewports, scrollbars and bars — the layout primitives the engine omits.

Sprig
Hack Club's browser game editor and tiny engine designed for teaching programming through building playable games.

LibreSprite
Community fork of the last GPLv2 Aseprite commit, keeping a fully free animated sprite editor alive.

Phaser 3 Particle Editor
Browser editor for authoring Phaser 3 particle emitter configs visually and exporting the JSON into your game.

LittleJS
Zero-dependency 2D HTML5 engine with WebGL batch renderer, built-in particle system, audio and physics in a tiny bundle.

shan-shui-inf
Procedurally generated infinite Chinese landscape painting rendered as scrolling SVG in the browser.

Tilemap Studio
Tilemap editor targeting real Game Boy, Game Boy Color, GBA, DS and SNES formats rather than generic engine tilemaps.

THREE.Terrain
Procedural terrain generation engine for three.js with multiple heightmap algorithms, erosion, scattering and texture blending.

obelisk.js
Library for building isometric pixel graphics on HTML5 canvas from cube, brick and pyramid primitives.

io-808
Fully recreated web-based Roland TR-808 drum machine with working sequencer, built in React and Web Audio.

ndwfc
N-dimensional wave function collapse with an infinite, lazily-expanded canvas rather than a fixed output grid.

Windrift
JavaScript framework for mutable stories where prose rewrites itself as the reader makes choices.

canvas-confetti
Dependency-free confetti and firework bursts on canvas with physics options, off-screen worker support and custom shapes.

8x8.me
Library of monotone 8x8 pixel fill patterns for dithering, texture and retro shading, with browsable previews.

img2css
Converts any image into pure CSS by generating box-shadow pixel data, no img tag or canvas required.

Decker
Multimedia sketchpad in the HyperCard tradition for building interactive documents, toys and games with a 1-bit aesthetic.

melonJS
Lightweight HTML5 game engine with Tiled map support, entity pooling and WebGL/canvas fallback rendering.

bitsy-hacks
Collection of reusable scripts extending Bitsy with dialogue effects, transitions, custom exits, audio and gamepad support.

DiceBear
Avatar library generating deterministic SVG avatars from a seed across dozens of illustrated and pixel art styles.

quadplay
Fantasy console with a browser IDE, 16-colour-ish constraints and a scripting language tuned for fast game jams.

perfect-retroshaders
Pixel-perfect CRT, LCD and Game Boy shader presets tuned for retro handheld screens and integer scaling.

Pixi3D
3D renderer built on PixiJS with glTF loading, PBR materials and shadows that composes with existing 2D scenes.

Tuesday JS
Free open-source visual novel editor that runs in the browser and exports standalone HTML visual novels.

audioMotion-analyzer
High-resolution real-time audio spectrum analyzer module with configurable frequency scales, gradients and rendering modes.

rot.js
Roguelike toolkit for JavaScript with map generators, field of view, pathfinding, scheduling, RNG and display abstraction.

wavefunctioncollapse (JS)
JavaScript port of the WFC overlapping and simple-tiled models, usable directly in browser procgen pipelines.

fantasy
Curated catalogue of fantasy consoles and computers with links, specs and status for each project.

THNK
Authoritative multiplayer framework adding server-side simulation, prediction and lag compensation to browser-exportable games.

WASM-4
Fantasy console targeting WebAssembly with a 64KB memory budget, letting you write retro games in Rust, Go, C or Zig.

Glicol
Graph-oriented live coding language and audio DSP engine written in Rust, compiled to WebAssembly for the browser.

awesome-jsgames
Curated list of JavaScript games, engines, frameworks, tutorials and asset sources for web game development.

Spritefusion Pixel Snapper
Tool that re-snaps off-grid pixel art — typically AI-generated — back onto a clean pixel grid with a consistent palette.

geotic
Small entity component system for JavaScript with a readable API, serialisation and entity references built in.

screen-shake
Small JavaScript/TypeScript module producing trauma-based screen shake offsets you apply to any camera or container.

Planck.js
TypeScript rewrite of Box2D with an idiomatic JS API, joints, sensors and continuous collision for web and mobile.

text-engine
Browser-based text adventure engine with a small JSON world format and a sample game, meant to be forked and modified.

Octo
Browser IDE for CHIP-8 with a high-level language, debugger, sprite editor and one-click sharing of playable carts.

Arrow
Visual game narrative design tool for authoring branching dialogue and story graphs, exporting to engine-friendly formats.

Verly.js
Small verlet integration physics engine for cloth, rope, soft bodies and blob shapes with an easy canvas API.

TIC-80
Fantasy computer with built-in code, sprite, map, sound and music editors that exports playable browser cartridges.

Colyseus
Node.js multiplayer framework with authoritative rooms, automatic binary state synchronisation, matchmaking and client SDKs for many engines.

graph-dungeon-generator
Graph-based procedural dungeon generator in TypeScript that places rooms from a connectivity graph with a readable implementation.

beep.js
JavaScript toolkit for building browser synthesizers with note, interval and voice abstractions over Web Audio.

YarnClassic
Standalone node-based editor for writing interactive dialogue trees in the Yarn markup language.

standardized-audio-context
Cross-browser Web Audio API wrapper that patches vendor quirks so the same code behaves identically everywhere.

PixiJS Particle Emitter
Configurable particle system for PixiJS with an accompanying visual editor for authoring emitter presets.

morphogenesis-resources
Curated reference of algorithms for growth and form — diffusion-limited aggregation, reaction-diffusion, L-systems, space colonization.

phaser3-typescript
Large collection of annotated Phaser 3 games and mechanics written in TypeScript as learn-by-reading examples.

pixi-live2d-display
PixiJS plugin that renders Live2D Cubism models, handling motions, expressions, hit areas and lip sync.

Tweezer.js
Dependency-free ES6 tweening primitive that emits interpolated values, leaving you to decide what to animate.

rx
Minimalist modal pixel editor with vi-style keybindings, animation support and a built-in scripting-friendly design.

bondage.js
JavaScript parser and runtime for the Yarn dialogue tree markup language, usable in any web game.

THREE.Multiplayer
Minimal boilerplate server and client for three.js multiplayer using Socket.io, with position interpolation.

Tuna
Audio effects library for the Web Audio API providing chorus, delay, phaser, overdrive, compressor, tremolo and convolver nodes.

Lospec Palette List
Database of over 2500 pixel art palettes downloadable as PNG, PAL, ASE, GPL and HEX, filterable by colour count and tag.

Fontsy
Browser tool for creating and editing custom bitmap fonts for Bitsy games, exporting the font data directly.

noa
Experimental voxel engine for the browser handling chunked terrain, meshing and voxel physics on top of Babylon.js.

Playroom Kit
Hosted real-time multiplayer backend with lobbies, state sync, phone-as-controller and streaming-friendly modes for web and Unity games.

litecanvas
Roughly 4kb HTML5 canvas engine with a tiny global API for jams, prototypes and size-limited game competitions.

webgl-crt-shader
Tweakable CRT shader for a web canvas with scanlines, curvature, bloom and phosphor controls exposed as parameters.

NexusUI
Web Audio interface toolkit of dials, sliders, sequencers, XY pads and piano keyboards as ready-made components.
Softie
WebGPU slime you poke, knead and lift with springy physics, color presets and squish audio in the browser.
Fly By
Browser retro biplane stunt game with balloon popping, wind, fuel, CRT scanlines and a full instrument dashboard — keyboard and touch.
Corporate Mind Games
Daily sarcastic workplace puzzles — RTO floor plans, AI org charts, roadmap theatre and timed slide decks — as a LinkedIn Games send-up.
TH08 Web
Source-built C++ to WebAssembly browser port of Touhou 8 Imperishable Night that reads your own legal DAT files in session memory only.
Newton's Orchard
Browser gravity playground with deterministic time scrubbing, fully editable bodies, preset solar systems, unlockable missions and a user-submission gallery.

Voronoi Go
Browser version of Go played on a Voronoi diagram instead of a grid, with a bot opponent and correspondence games.
Bfxr
Sound effect generator extending sfxr with more waveforms, mixing, mutation and a footstep generator; exports WAV.
Strudel
Browser live-coding environment that ports the TidalCycles pattern language to JavaScript for algorithmic music.
PuzzleScript
Open-source HTML5 puzzle game engine where entire games are written as rewrite rules in a plain text file.
ciechanow.ski
Interactive articles explaining science and engineering — lenses, GPS, gears, sound, mechanical watches — with manipulable inline simulations.
Rapier
Rust 2D/3D physics engine with official WebAssembly npm packages, deterministic simulation and continuous collision detection.

pixi-tilemap
Rectangular tilemap renderer for PixiJS that batches thousands of tiles into few draw calls for large scrolling levels.

awesome-PICO-8
Curated list of PICO-8 carts, tools, tutorials and techniques — a deep well of constraint-driven design ideas.

ZzFX
Sub-1kb JavaScript sound effects system that synthesises retro sfx from a small parameter array, with a web sound designer.
Game Programming Patterns
Free online book cataloguing design patterns for games: component, state machine, object pool, event queue, spatial partition.

pixi-ease
Easing and tweening library for PixiJS display objects with chaining, repeat, reverse and a shared ticker.
Pizzicato
Web Audio wrapper for creating sounds from waveforms, files, microphone or functions, with delay, reverb, distortion and filter effects.

Pixelorama
Free open-source pixel art editor with animation timeline, tilemap tools, onion skinning and palette management.

WaveFunctionCollapse
Original bitmap and tilemap generator that synthesises new outputs locally similar to a single example input.

saltmire-juice
Game-feel kit bundling trauma screen shake, hit-stop, sprite flash, pooled damage numbers and scale punch as reusable nodes.