A Brief History of Casual Browser Games
If you grew up with a home computer after the mid-1990s, you have played browser games. The story of how they got there spans three different eras of web technology.
Java applets: 1995-2003
The first real browser games ran as Java applets. Java, released by Sun Microsystems in 1995, was the first technology that let arbitrary programs run in a browser window without separate installation. Early sites like Yahoo Games hosted applet versions of chess, checkers, backgammon, and simple arcade titles. By the early 2000s the applet security model had become unmanageable and browser vendors started disabling them.
Flash: 1998-2020
The second era belonged to Adobe Flash. Flash was lightweight, fast, and came with an excellent animation tool that let non-programmers build interactive content. Portals like Newgrounds (1995), Miniclip (2001), Kongregate (2006), and Armor Games (2005) hosted thousands of Flash titles. Bloons Tower Defense, Line Rider, The Impossible Quiz, and N Ninja all started as Flash games.
Flash's weaknesses killed it: plugin security issues, no iPhone support (per Steve Jobs's famous 2010 open letter), and single-vendor control. Adobe announced end-of-life in 2017 and discontinued Flash on December 31, 2020.
HTML5: 2010-present
HTML5 did not appear overnight. Much of it was already shipping in major browsers by the late 2000s. By the time Flash was formally discontinued, HTML5 had been the default platform for new browser games for years. Modern HTML5 games can do most of what native mobile games can: 60-frame-per-second 2D animation, physics, multiplayer via WebSockets, touch and keyboard input. Engines like Phaser, PixiJS, and Construct make the tooling mature.
The Internet Archive and BlueMaxima's Flashpoint project have preserved over 150,000 classic Flash titles. The Ruffle emulator plays many of them natively in modern browsers.
What comes next
Two emerging technologies will shape browser games' future. WebGPU enables 3D graphics previously reserved for native apps. WebAssembly lets developers compile C++, Rust, or other languages to run in the browser at near-native speed. But the casual-game format — a small game you can start in one click and close without feeling any obligation to continue — has been stable for twenty years and shows no sign of changing.