The History of 2048

From a weekend project to a global phenomenon

2048 was created over a single weekend in March 2014 by Italian web developer Gabriele Cirulli. Within a week of being posted on GitHub, it had over a million visitors. Within a month, it was the most-discussed game on Twitter. Twelve years later, it's still one of the most-played browser games in existence.

This is the story of how it happened, the controversy it sparked, and where the game stands today.

The origin: a clone built in a weekend

Gabriele Cirulli was 19 years old and living in Italy. He'd been playing Threes!, a paid iOS game by Asher Vollmer, and was hooked. To understand its mechanics, he built a clone called 1024 — a basic version of the sliding-tiles concept — in about two days.

Then he made another clone called 2048. This version simplified Threes by removing the special 1-and-2 tiles and using only powers of two (2, 4, 8, 16…). He open-sourced it on GitHub on March 9, 2014, and posted the link on Hacker News.

The reaction was instantaneous. Within days, clones were appearing on every app store and browser. Gabriele's site was getting millions of visitors per day.

The Threes controversy

The makers of Threes! — Asher Vollmer and Greg Wohlwend — were not happy. They had spent over a year designing their game. Within a week of 2048's release, dozens of free Threes-clones had appeared, with 2048 being the most prominent.

Vollmer wrote a blog post titled "What I've learned from a year of making Threes" where he expressed frustration. The Threes team emphasized they weren't upset with Gabriele personally (he had explicitly credited Threes as inspiration and open-sourced his code), but they were disappointed that the larger game industry treated their work as something anyone could copy for free.

Gabriele's response was gracious. He acknowledged Threes as the original, donated some of his unexpected ad revenue to charity, and explicitly refused to monetize 2048 aggressively. He later said the experience taught him a lot about how quickly things spread on the internet.

The open-source decision

One of the most important decisions Cirulli made was to release 2048 as open source under the MIT license. This was deliberate: he wanted to make it impossible for anyone to "own" the concept and prevent forks. By making the code free to use and modify, he ensured that the flood of clones couldn't be shut down — and that he himself couldn't profit from controlling the game.

The result: thousands of variants, themed versions, and forks proliferated. Some are good (like 2048-cupcakes). Most are forgettable. A few, like this site, try to push the concept forward with new features.

The variants explosion (2014–2016)

Within a year of 2048's release, hundreds of variants existed:

The 2048 GitHub repo became one of the most-starred game projects of all time.

Where 2048 stands in 2026

Twelve years after release, 2048 is still being played by millions of people every month. The original play2048.co is still online, maintained by Cirulli himself. The mobile apps are still in the App Store and Google Play. The GitHub repo is still active.

What has changed:

The clone problem

Because 2048 is open source, anyone can copy and modify it. This has led to:

2048 Hub is one of the latter. We use Gabriele's original concept (it would be impossible not to), but with the features modern players want: undo, multiple variants, statistics, PWA, multi-language.

What's next for 2048

The game has been "done" for over a decade. The core mechanic is solved. What's left is incremental improvements:

Whether the 2048 ecosystem will adopt these or whether they'll remain in "good enough" mode is unclear. But the open-source nature means anyone can build them — and many are.

Gabriele Cirulli today

Gabriele is still in Italy. He works in tech and has moved on from game development. He's said in interviews that he's surprised 2048 is still relevant and that he's grateful the community has built so much around the simple concept. He still maintains play2048.co himself.

Now it's your turn.

▶ Play 2048