Game review
FreeCell Solitaire (LittleJS Arcade)
7.5 / 10
- Developer
- Frank Force (KilledByAPixel)
- Publisher
- Independent
- Released
- 1 January 2026
- Platforms
- Web browser (desktop and mobile)
- Genre
- Card / solitaire
- Monetisation
- Free, open source, no ads and no in-game purchases
- Players
- Single-player only
The short version
FreeCell Solitaire is exactly what it says on the tin: a clean, correctly-rules FreeCell implementation with undo, redo, restart, and the standard four free cells and four foundations laid out over eight tableau columns. It doesn't try to reinvent the genre, but it doesn't need to — FreeCell is a genuinely deep, well-loved game on its own terms, and this build gets the fiddly part right: picking up a card and dropping it somewhere else. That was confirmed precisely, not assumed. This review picked a specific card, read the game's own internal stack state before touching anything, dragged that card to an empty free cell, and read the state again — the source pile lost exactly one card, the target gained exactly that card, on a simulated phone touchscreen and again with a real desktop mouse sequence. For a genre where the entire experience lives or dies on drag-and-drop actually working, that's the review that matters.
Biggest strengths
- Drag-and-drop is confirmed to genuinely work, not just to render convincingly. This review read the game's own `cardStacks` array before and after a drag and watched a specific card (identified by its exact value and suit) leave a seven-card tableau pile and land alone in an empty free cell — decisive proof on both a simulated phone touchscreen and, separately, a real desktop mouse-event sequence dispatched the same way a browser dispatches its own
- Standard, correctly-implemented FreeCell rules: four free cells, four foundations, eight tableau columns, with undo, redo, and restart all present and reachable from the in-game menu
- Shares a mature, reusable card-game foundation with the other card titles in this collection, which shows in the polish of the drag mechanic itself — pickup, follow, and legal-move checking all behaved correctly in testing
Biggest weaknesses
- This is a faithful, no-frills implementation of a very well-known game rather than a fresh take on it — anyone who has played FreeCell before knows exactly what they're getting, for better or worse
- Card text is legible but small on a 390px-wide phone viewport in the default zoomed-out view, which asks more of a thumb and an eye than the shelf's larger-format arcade titles do
- Visual presentation is plain and functional — clear, readable cards on a dark green felt, but without the particle or lighting touches some of this developer's other LittleJS Arcade entries use to add personality
Who it's for: Solitaire and card-game fans who want a straightforward, correctly-implemented FreeCell they can play in a browser tab on a phone or a desktop
Our recommendation: A solid, well-tested FreeCell that does exactly what it promises — recommended for anyone who wants the classic game without an app install
7.5 / 10
FreeCell earns its long life the same way most great solitaire variants do: total information (no face-down cards to gamble on) and a set of rules simple enough to hold in your head after one game. Frank Force's LittleJS Arcade version doesn't dress that up with anything unusual — it's a clean, standard build of the classic, and the standard is what matters here.
Proving the drag actually works, not just watching it look right
Every card game on a touchscreen lives or dies on one mechanic: can a finger reliably pick a card up and put it down somewhere else. Screenshots of a dealt board don't answer that question, and neither does a drag that produces no console errors — the card could just as easily have silently failed to move at all. So this review went into the game's own source first, found the cardStacks array every pile is built from, and used it directly: pick a real card off a real seven-card tableau pile, compute its exact on-screen position from the game's own worldToScreen coordinate function (not a ruler on a screenshot), drag it to a confirmed-empty free cell, and read the same array again afterward. The result was unambiguous — the source pile dropped from seven cards to six, the target free cell gained exactly one, and that one card was, by value and suit, the exact card that was picked up. That's decisive proof on the simulated phone touchscreen.
Desktop needed a second look. A first attempt at the same drag, run through this review's usual held-drag testing tool, silently failed — the pickup registered but the drop never landed. Reading the engine's own input code showed why: it listens for mousedown and mouseup on document, and the standard touch-drag simulation this batch of reviews has used dispatches through Chromium's touch pipeline, which the desktop browser profile (correctly, deliberately) has switched off. That is a testing-tool gap, not a game bug, and it was confirmed as such the same way an earlier keyCode mismatch was confirmed in a different game this batch: by dispatching the real event type the game actually listens for. A synthetic mousedown → mousemove → mouseup sequence sent straight to document, with real gaps between each so the engine had a frame to notice, worked exactly as FreeCell's own code says it should — the picked-up card followed the mouse position precisely, and releasing it over the free cell dropped it there, confirmed again through the same before/after cardStacks check.
What's actually here
Beyond the confirmed-solid drag mechanic, this is unmistakably FreeCell: four free cells, four foundations, eight tableau columns, dealt correctly at the start of every game. Undo, redo, and restart are all present via icons above the board, which matters for a game whose whole appeal is being solvable through careful planning rather than luck. The presentation is plain — clear, readable cards on dark green felt — without the extra visual flourish some of this developer's other LittleJS Arcade entries carry, but plain is a reasonable choice for a card game whose job is legibility, not spectacle.
The verdict
FreeCell Solitaire doesn't try to be more than a correct, well-built version of a classic, and on that measure it succeeds. The one mechanic that could have quietly broken it — drag-and-drop card movement — was confirmed to actually work, on both a simulated phone and a real desktop mouse sequence, checked against the game's own internal state rather than assumed from a screenshot. For solitaire fans who want the real thing in a browser tab, this delivers it cleanly.
Pros and cons
Pros
- Drag-and-drop is confirmed to genuinely work, not just to render convincingly. This review read the game's own `cardStacks` array before and after a drag and watched a specific card (identified by its exact value and suit) leave a seven-card tableau pile and land alone in an empty free cell — decisive proof on both a simulated phone touchscreen and, separately, a real desktop mouse-event sequence dispatched the same way a browser dispatches its own
- Standard, correctly-implemented FreeCell rules: four free cells, four foundations, eight tableau columns, with undo, redo, and restart all present and reachable from the in-game menu
- Shares a mature, reusable card-game foundation with the other card titles in this collection, which shows in the polish of the drag mechanic itself — pickup, follow, and legal-move checking all behaved correctly in testing
- Zero console or page errors across every phone and desktop run in this review, including through the title screen, into a dealt game, and through a full drag-and-drop cycle
Cons
- This is a faithful, no-frills implementation of a very well-known game rather than a fresh take on it — anyone who has played FreeCell before knows exactly what they're getting, for better or worse
- Card text is legible but small on a 390px-wide phone viewport in the default zoomed-out view, which asks more of a thumb and an eye than the shelf's larger-format arcade titles do
- Visual presentation is plain and functional — clear, readable cards on a dark green felt, but without the particle or lighting touches some of this developer's other LittleJS Arcade entries use to add personality