You will need either a desktop browser (e.g. Brave, Chrome, Edge, Firefox, Opera, Vivaldi, but not Safari) or Chrome for Android with chrome://flags/#enable-webassembly-threads enabled. A few of these are a little slow, because they pull in resource files from the web, but most load quite quickly:
Games:
- Rubik: 3D animated Rubik's Cube, solves from any starting point.
- 2048: Number-doubling sliding-block game.
- animal: Guess the Animal 'learning' game.
- buggy: Steer the buggy and collect points.
- cowboy: David Williams' Cowboy Shootout GFXLIB demo.
- dibley: Help Dibley the cat escape.
- dropperz: Aliens drop bombs (and gifts)!
- hangman: The popular word-guessing game.
- gorillas: David Williams' adaptation of the QBasic Gorillas game.
- hanoi: Solves the Towers of Hanoi problem.
- jigsaw: A full-featured jigsaw puzzle, includes piece rotation.
- lemmings: Guide the lemmings home.
- snake: David Williams's version of the well-known game.
- sudoku: Solve Sudoku puzzles.
- tower: David Williams' Treasure Tower (Maisie Bones subgame).
- triples: Match the wooden items (sliding-block puzzle).
- Ceefax: Simulates the BBC's teletext service, with live data.
- SkyBaby: A 'planetarium' program for astronomy.
- banner: Scrolls a text banner across the screen.
- bezierfit: Fits a Bézier curve to a set of points.
- calendar: A perpetual calendar.
- dlgdemo: Demonstrates a dialogue box.
- ellipsefit: Fits an axis-aligned ellipse to four points.
- kerning: Demonstrates kerning.
- mode7dem: Demonstrates the MODE 7 emulation.
- multitouch: Tracks touch points (requires a touchscreen).
- optics: Wave incident on a film-covered dielectric.
- poem: Roger McGough's poem from the Welcome Tape.
- polyfit: Fits a polynomial to a large set of data points.
- prompter: Vertically smooth-scrolling text.
- saa505x: Demonstrates the different MODE 7 character sets.
- scroll: Scroll across a large graphics canvas.
- solve: Solve simultaneous linear equations.
- sortdemo: Demonstrates different sorting algorithms.
- unicode: Proportional-spaced text in different languages, including Hebrew and Arabic.
- aagfxdem: Demonstrates anti-aliased graphics.
- aliens: Multiple scaled and rotated sprites with shadows.
- bbcowl: The BBC's 'rotating world' logo.
- bounce: Bouncing balls.
- chain: A moving chain of balls.
- clock: A realistic analogue clock.
- colorcycle: Simulates 'palette animation'.
- disco: Flashing squares like a disco floor.
- doodle: Doodle with the mouse.
- ellipses: Rotating outline and filled ellipses.
- fern: A fractal fern leaf.
- fire: Simulated bonfires.
- flier: A wire-frame flying object.
- flood: Demonstrates flood-filling.
- fluid: A plasma-like fluid (shader demo).
- jclock: A mouse-following clock.
- kaleidoscope: A kaleidoscope-like display.
- knots: Celtic Knot style patterns.
- lighting: Demonstrates 3D lighting.
- mandel: The Mandelbrot Set (shader demo).
- penrose: The Penrose Stairs illusion, with sound.
- persian: The Persian Carpet demo from the Welcome Tape.
- piechart: Draws a piechart in perspective.
- polydots: Chasing dots.
- polygon: Polygons, from the Welcome Tape.
- pyramid: A tumbling 3D pyramid, with texture mapping.
- raytrace: Raytracing shader demo.
- saucer: A flying-saucer like graphic.
- scarab: A graphic resembling a scarab beetle.
- seascape: A synthetic seascape (shader demo).
- sine: The Sine Wave demo from the Welcome Tape.
- sliderule: An animated sliderule.
- slitscan: Simulates the 'slit scan' photographic technique (shader demo).
- snowscene: An animated snow scene, with fractal tree.
- spectrum: Shows a spectrum of colours.
- spotlight: Different varieties of 3D lighting.
- squares: A pattern made by the Exclusive-Or operator.
- surks: Coloured circles.
- swirl: Spinning arcs.
- teapot: A tumbling 3D teapot, with specular reflections.
- torus2d: Looks like 3D, but drawn with 2D graphics.
- wheel: A spinning Colour Wheel.
- world: A texture-mapped rotating 3D globe.
- bbclock: A ball-bearing clock.
- crates: Crates falling in a heap.
- dangle: A dangling chain that you can grab.
- dunebuggy: A vehicle with sprung suspension.
- lotto: A lottery selection machine.
- pintograph: A drawing engine made from Meccano.
- trebuchet: The early siege weapon.
- brandenburg: Bach's Brandenburg Concerto No.3, with 3D street organ.
- carolmedley: A medley of Christmas carols, with 3D Christmas scene.
- entertainer: Scott Joplin's tune, with animated keyboard.
- figleaf: Another Scott Joplin ragtime piece.
- metronome: A working graphical metronome.
- piano: An on-screen keyboard you can play!
- polly: Polly, Put the Kettle On.
- skaters: Waldteufel's Skaters' Waltz, with 3D animation.
- soldiers: The Parade of the Tin Soldiers, with 3D animation.
- tocfugue: Bach's Toccata & Fugue in D Minor.
- widor: Toccata from Widor's Organ Symphony No.5.
- xd2: David Williams' Xmas Demo II
- tyoob: David Williams' prizewinning Tyoob game
- fractal_pyramid: Mesmerising shader demo.
- conway: Conway's Game of Life (512 x 512 grid).
- wobbly: A shader demo that's hard to describe!
- voronoi: Animated Voronoi diagram using shaders.
- teapot2: A tumbling pewter teapot to show lighting calculations.
- Alien Eliminator: Another of David Williams's shoot-'em-up games.
- squishing: DW's 'Bouncing + squishing GFXLIB graphic' demo.