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

Preview of Excalibur.js

Excalibur.js

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

Excalibur.js Projectopen-source
Preview of LDtk

LDtk

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

Sébastien Bénard (Deepnight Games, @deepnightfr)free
Preview of KAPLAY

KAPLAY

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

KAPLAY community (@lajbel, @slmjkdbtl)open-source
Preview of OGMO Editor

OGMO Editor

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

OGMO Editor team (Matt Thorson, Maddy Thorson)free
Preview of ChipTone

ChipTone

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

Tom Vian (SFB Games)free
Preview of Sprite Fusion

Sprite Fusion

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

Hugo Duprez (@HugoDuprez)freemium
Preview of The Evolution of Trust

The Evolution of Trust

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

Nicky Case (@ncasenmare)free
Preview of Explorable Explanations

Explorable Explanations

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

Nicky Case and contributors (@ncasenmare)free
Preview of nesty

nesty

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

(@delacannon)open-source
Preview of Red Blob Games

Red Blob Games

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

Amit Patel (@redblobgames)free
Preview of geckos.io

geckos.io

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

Yannick Deubel (@yandeu)open-source
Preview of detect-gpu

detect-gpu

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

Poimandres (@pmndrs)MIT
Preview of Bitty Engine

Bitty Engine

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

Tony Wang (@paladin-t)open-source
Preview of Nutshell

Nutshell

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

Nicky Case (@ncasenmare)free
Preview of MarkovJunior

MarkovJunior

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

Maxim Gumin (@ExUtumno)MIT
Preview of bitECS

bitECS

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

Nathaniel Martin (@NateTheGreatt)open-source
Preview of Tweego

Tweego

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

Thomas M. Edwards (@tmedwards)open-source
Preview of SkyOffice

SkyOffice

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

Kevin Shen (@kevinshen56714)MIT
Preview of PixiJS Filters

PixiJS Filters

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

PixiJS teamMIT
Preview of OimoPhysics

OimoPhysics

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

Saharan (@saharan)MIT
Preview of simplex-noise.js

simplex-noise.js

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

Jonas Wagner (@jwagner)MIT
Preview of awesome-canvas

awesome-canvas

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

Raphael Amorim (@raphamorims)open-source
Preview of Fantasy Map Generator

Fantasy Map Generator

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

Azgaar (@Azgaar)MIT
Preview of microStudio

microStudio

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

Pierre Gaufillet (@pmgl)open-source
Preview of Juicee

Juicee

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

(@Kelpekk)open-source
Preview of netplayjs

netplayjs

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

Varun Ramesh (@rameshvarun)MIT
Preview of Snowman

Snowman

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

Dan Cox (@videlais)MIT
Preview of Shifty

Shifty

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

Jeremy Kahn (@jeremyckahn)MIT
Preview of p5play

p5play

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

Quinton Ashley (@quinton-ashley)open-source
Preview of phaser-ui-tools

phaser-ui-tools

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

Joshua Fehler (@jsfehler)open-source
Preview of Sprig

Sprig

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

Hack Club (@hackclub)MIT
Preview of LibreSprite

LibreSprite

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

LibreSprite contributorsGPL
Preview of Phaser 3 Particle Editor

Phaser 3 Particle Editor

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

Koreez Games (@koreezgames)open-source
Preview of LittleJS

LittleJS

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

Frank Force (@KilledByAPixel)MIT
Preview of shan-shui-inf

shan-shui-inf

Procedurally generated infinite Chinese landscape painting rendered as scrolling SVG in the browser.

Lingdong Huang (@LingDong_)MIT
Preview of Tilemap Studio

Tilemap Studio

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

Rangi (@Rangi42)open-source
Preview of THREE.Terrain

THREE.Terrain

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

Isaac Sukin (@IceCreamYou)MIT
Preview of obelisk.js

obelisk.js

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

Max Huang (@nosir)MIT
Preview of io-808

io-808

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

Vincent Riemer (@vincentriemer)MIT
Preview of ndwfc

ndwfc

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

Lingdong Huang (@LingDong_)MIT
Preview of Windrift

Windrift

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

Liza Daly (@liza)MIT
Preview of canvas-confetti

canvas-confetti

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

Kiril Vatev (@catdad)open-source
Preview of 8x8.me

8x8.me

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

Andrew Dent (@ace_dent)open-source
Preview of img2css

img2css

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

Javier Bórquez (@javierbyte)MIT
Preview of Decker

Decker

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

John Earnest (@JohnEarnest)MIT
Preview of melonJS

melonJS

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

melonJS teamMIT
Preview of bitsy-hacks

bitsy-hacks

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

Sean S. LeBlanc (@sean_leblanc)MIT
Preview of DiceBear

DiceBear

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

Florian Körner (@FlorianKoerner)MIT
Preview of quadplay

quadplay

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

Morgan McGuire (@morgan3d)open-source
Preview of perfect-retroshaders

perfect-retroshaders

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

Yohan Lasorsa (@sinedied)MIT
Preview of Pixi3D

Pixi3D

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

Jens Malmborg (@jnsmalm)MIT
Preview of Tuesday JS

Tuesday JS

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

Kirill Live (@Kirilllive)open-source
Preview of audioMotion-analyzer

audioMotion-analyzer

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

Henrique Vianna (@hvianna)GPL
Preview of rot.js

rot.js

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

Ondřej Žára (@0ndras)open-source
Preview of wavefunctioncollapse (JS)

wavefunctioncollapse (JS)

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

Kevin Chapelier (@kchapelier)MIT
Preview of fantasy

fantasy

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

Tony Wang (@paladin-t)open-source
Preview of THNK

THNK

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

Arthur Pacaud (@arthuro555)MIT
Preview of WASM-4

WASM-4

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

Bruno Garcia (@aduros)open-source
Preview of Glicol

Glicol

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

Qichao Lan (@chaosprint)MIT
Preview of awesome-jsgames

awesome-jsgames

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

Proyecto26 (@proyecto26)open-source
Preview of Spritefusion Pixel Snapper

Spritefusion Pixel Snapper

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

Hugo Duprez (@HugoDuprez)MIT
Preview of geotic

geotic

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

Dalton Mills (@ddmills)MIT
Preview of screen-shake

screen-shake

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

(@sajmoni)MIT
Preview of Planck.js

Planck.js

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

Ali Shakiba (@shakiba)MIT
Preview of text-engine

text-engine

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

Benji Kay (@okaybenji)MIT
Preview of Octo

Octo

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

John Earnest (@JohnEarnest)MIT
Preview of Arrow

Arrow

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

Mor. H. Golkar (@mhgolkar)MIT
Preview of Verly.js

Verly.js

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

Anurag Hazra (@anuraghazra)MIT
Preview of TIC-80

TIC-80

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

Vadim Grigoruk (@nesbox)MIT
Preview of Colyseus

Colyseus

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

Endel Dreyer (@endel)MIT
Preview of graph-dungeon-generator

graph-dungeon-generator

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

halftheoppositeMIT
Preview of beep.js

beep.js

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

Stewart Smith (@stewdio)MIT
Preview of YarnClassic

YarnClassic

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

(@blurymind)MIT
Preview of standardized-audio-context

standardized-audio-context

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

Christoph Guttandin (@chrisguttandin)MIT
Preview of PixiJS Particle Emitter

PixiJS Particle Emitter

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

PixiJS userlandMIT
Preview of morphogenesis-resources

morphogenesis-resources

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

Jason Webb (@jasonwebb)open-source
Preview of phaser3-typescript

phaser3-typescript

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

Digitsensitive (@digitsensitive)MIT
Preview of pixi-live2d-display

pixi-live2d-display

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

(@guansss)MIT
Preview of Tweezer.js

Tweezer.js

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

Jackson Geller (@jaxgeller)MIT
Preview of rx

rx

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

Alexis Sellier (@cloudhead)GPL
Preview of bondage.js

bondage.js

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

(@hylyh)MIT
Preview of THREE.Multiplayer

THREE.Multiplayer

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

Or Fleisher (@juniorxsound)MIT
Preview of Tuna

Tuna

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

Oskar Eriksson (@Theodeus)MIT
Preview of Lospec Palette List

Lospec Palette List

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

Lospec communityfree
Preview of Fontsy

Fontsy

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

Sean S. LeBlanc (@sean_leblanc)MIT
Preview of noa

noa

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

Andy Hall (@fenomas)MIT
Preview of Playroom Kit

Playroom Kit

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

Playroomfreemium
Preview of litecanvas

litecanvas

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

(@litecanvas)MIT
Preview of webgl-crt-shader

webgl-crt-shader

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

Matt Sephton (@gingerbeardman)open-source
Preview of NexusUI

NexusUI

Web Audio interface toolkit of dials, sliders, sequencers, XY pads and piano keyboards as ready-made components.

Nexus (@nexus-js)MIT
Preview of Softie

Softie

WebGPU slime you poke, knead and lift with springy physics, color presets and squish audio in the browser.

@yuanyang749MIT
Preview of Fly By

Fly By

Browser retro biplane stunt game with balloon popping, wind, fuel, CRT scanlines and a full instrument dashboard — keyboard and touch.

Michael Teterfree
Preview of Corporate Mind Games

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.

@dontwordlefree
Preview of TH08 Web

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.

@N0zoM1z0MIT
Preview of Newton's Orchard

Newton's Orchard

Browser gravity playground with deterministic time scrubbing, fully editable bodies, preset solar systems, unlockable missions and a user-submission gallery.

Andrew Childs (@andrewchilds)open-source
Preview of Voronoi Go

Voronoi Go

Browser version of Go played on a Voronoi diagram instead of a grid, with a bot opponent and correspondence games.

Unknownfree
Preview of Bfxr

Bfxr

Sound effect generator extending sfxr with more waveforms, mixing, mutation and a footstep generator; exports WAV.

increpare (Stephen Lavelle)open-source
Preview of Strudel

Strudel

Browser live-coding environment that ports the TidalCycles pattern language to JavaScript for algorithmic music.

TidalCycles communityopen-source
Preview of PuzzleScript

PuzzleScript

Open-source HTML5 puzzle game engine where entire games are written as rewrite rules in a plain text file.

increpare (Stephen Lavelle)MIT
Preview of ciechanow.ski

ciechanow.ski

Interactive articles explaining science and engineering — lenses, GPS, gears, sound, mechanical watches — with manipulable inline simulations.

Bartosz Ciechanowski (@BCiechanowski)free
Preview of Rapier

Rapier

Rust 2D/3D physics engine with official WebAssembly npm packages, deterministic simulation and continuous collision detection.

Dimforge (@dimforge)Apache-2.0
Preview of pixi-tilemap

pixi-tilemap

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

PixiJS userlandMIT
Preview of awesome-PICO-8

awesome-PICO-8

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

PICO-8 communityopen-source
Preview of ZzFX

ZzFX

Sub-1kb JavaScript sound effects system that synthesises retro sfx from a small parameter array, with a web sound designer.

Frank Force (@KilledByAPixel)MIT
Preview of Game Programming Patterns

Game Programming Patterns

Free online book cataloguing design patterns for games: component, state machine, object pool, event queue, spatial partition.

Bob Nystrom (@munificentbob)free
Preview of pixi-ease

pixi-ease

Easing and tweening library for PixiJS display objects with chaining, repeat, reverse and a shared ticker.

David Figatner (@davidfig)MIT
Preview of Pizzicato

Pizzicato

Web Audio wrapper for creating sounds from waveforms, files, microphone or functions, with delay, reverb, distortion and filter effects.

Alejandro Mantecon Guillen (@alemangui)MIT
Preview of Pixelorama

Pixelorama

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

Orama Interactive (@OramaInteract)MIT
Preview of WaveFunctionCollapse

WaveFunctionCollapse

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

Maxim Gumin (@ExUtumno)MIT
Preview of saltmire-juice

saltmire-juice

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

(@saltmire)MIT