All Guides
Comparisons

Bridge Simulation Software and Hand Generators (2026)

By Nir KhutorskyIsrael Open7 min readUpdated 2026-10-31

A bridge simulation answers a question one deal cannot: which contract or which lead works best across all the layouts that fit what you know. You fix your hand, describe the other hands with constraints, generate many deals that match, solve each one double dummy, and compare the results.

Some tools do the whole job in a browser. Others are hand generators and solvers that you run from the command line or from code. This roundup starts with the tool that gives you the answer with no script to write, then covers the rest by type.

Tip

Quick verdict: To compare contracts or opening leads on your own hand, use BridgeDummy simulations. You enter your 13 cards, take the constraints for the other hands from the auction or set them yourself, and get matchpoint and IMP results for up to 4 contracts or every opening lead, with a board by board crosstable. If you write code and want full control of the dealing, use Redeal, Dealer, Deal or endplay.

BridgeDummy Simulations

BridgeDummy simulations run in the browser and in the Android and iOS apps, with nothing to install and no script to write.

Set up the deal. You sit South and enter your 13 cards. For each of the other three hands you set constraints: HCP, suit lengths, exact shapes, balanced or not, a good suit, key cards, stoppers, cuebid suits, losers, controls, quick tricks, and cards a hand must or must not hold. A hand can also match one of several alternative descriptions, or must not match one (up to four in all). To skip the typing, enter the auction and the bidding engine works out the ranges for each seat in 2/1, SAYC, Acol, Precision or Polish Club. Ready-made templates cover common auctions.

Pick what to compare.

  • Contracts: up to 4 contracts on the same deals, at the vulnerability you choose. A contract can depend on the other hands, for example 4♠ if partner has 3-card support, else 3NT.
  • Opening leads: every lead from your hand against the contract, with East as declarer.

Read the results. Each run deals up to 1,000 hands that match your constraints in a 50-second budget, and it stops early once the numbers are stable. Every deal is solved double dummy. Contracts show their average score, making percentage, matchpoint percentage and average IMPs. Leads show the average tricks declarer takes and how often each card beats the contract. A board by board crosstable shows which layouts decided the result, and sample deals let you open single boards.

Every run is saved (the last 200 stay in My Simulations), and you can share any result with a link. A run costs 15 diamonds, and the diamonds come back if the constraints are too tight to deal enough hands. A free account gets 50 diamonds a month. More detail: how to use simulations.

BridgeDummy Bidding Room and Analyzer

Two more BridgeDummy tools deal or solve hands for you.

In the Bidding Room, you describe a situation, and the engine deals hands that fit it and bids them with you. You can save situations, share them with a link, and bid them with a partner. Each deal costs 1 diamond.

The Analyzer is a free double dummy solver for a single deal: paste a PBN deal or click the cards in, then see the full table and play the hand card by card.


Hand Generators for Code and the Command Line

Dealer

Dealer, by Hans van Staveren and Henk Uijterwaal, is a command line hand generator. You write conditions, for example that North has 15 or more HCP and five or more spades, and it prints the deals that match, in PBN among other formats. It is in the public domain and packaged for Debian and Ubuntu. Its condition language is also what several other tools read.

Deal

Deal, by Thomas Andrews, is a hand generator you extend with Tcl scripts. It filters hands by HCP, balance, controls and properties you define, and writes PBN. It is free under the GNU GPL and packaged for Debian, Ubuntu and Fedora.

Redeal

Redeal is a Python version of Deal. You write accept functions or use shape objects to filter hands, and it can call the DDS double dummy solver for each deal. It has a command line tool, a small GUI and a Python API, and runs on Unix and Windows. It is free and open source.

endplay

endplay is a Python library, installed with pip, for dealing, solving and scoring bridge deals. It generates deals from Python conditions or Dealer scripts, builds double dummy tables and par contracts with DDS, evaluates hands, and reads and writes PBN and LIN. It is free under the MIT license, with builds for Windows, Linux and macOS.

Lead Solver

Lead Solver, by Matthew Kidd, is a command line tool for opening lead simulations. You give it a file of deals (PBN or GIB) and a contract, and it reports for each card the average tricks the defense takes and how often the lead sets the contract. It does not deal hands itself: its author pairs it with Deal. It is free under the GNU GPLv3, for Windows, Mac and Debian Linux.


Simulators and Generators Inside Other Apps

BridgeSolver.com

BridgeSolver.com runs simulations to hand constraints you choose and compares contracts or opening leads by double dummy, with make rates, average scores and IMP values. It runs in the browser and in a Windows desktop app, and you start with a free account.

BBO Deal Source

On Bridge Base Online, the Deal Source option of a bidding or practice table deals hands to the constraints you set, in a simple panel or in Dealer syntax, and you can save constraint sets. It deals hands to bid and play. It does not run a simulation or compare contracts for you.

Bridge by NeuralPlay

Bridge by NeuralPlay lets you set up deals by points and distribution and load PBN files, then play them against its computer players, with a double dummy review of each deal. See BridgeDummy vs NeuralPlay.

Comparison Table

ToolBest forComparesOutputPlatformsPrice
BridgeDummy SimulationsYour own hand, no codeUp to 4 contracts or every opening leadMP, IMPs, make %, crosstable, share linkWeb, iOS, Android15 diamonds a run (50 free a month)
BridgeSolver.comConstrained simulationsContracts or leadsMake rate, average score, IMP valueWeb, WindowsFree account
DealerDealing from scripts-Deals (PBN and others)Command lineFree
DealDealing from Tcl scripts-Deals (PBN)Command lineFree
RedealDealing and solving in PythonYour own codeDeals, DD resultsUnix, WindowsFree
endplayA Python libraryYour own codeDeals, DD tables, par, PBN and LINWindows, Linux, macOSFree
Lead SolverLead tables from a deal fileEvery opening leadAverage tricks, set %Windows, Mac, LinuxFree
BBO Deal SourceDealing hands to bid on BBO-Hands at the tableWebFree on BBO
Bridge by NeuralPlayPlaying set-up deals vs a computer-DD review of one dealiPhone, iPad, AndroidFree with ads

How to Choose

You want an answer for a hand from your game. Use BridgeDummy simulations: enter your hand and the auction, pick the contracts or the lead, and read the result in matchpoints and IMPs.

You want to practice the decision, not only analyze it. BridgeDummy's lead puzzles and bidding puzzles are simulations that someone already set up: each one scores every option, and your answers build an ELO rating.

You write code. Use endplay or Redeal in Python, or Dealer and Deal from the command line, and add Lead Solver for lead tables.

You want hands to bid with a partner. Use BridgeDummy's Bidding Room situations, or the Deal Source option at a BBO table.

What Every Simulation Assumes

A simulation is only as good as its constraints. If the ranges you give an opponent do not match what the auction showed, the deals do not match the real table, and the result answers a different question. Taking the ranges from a bidding engine, as BridgeDummy does, keeps them consistent with the system you play.

Double dummy solving assumes that every player sees all four hands. Over many deals it is a fair benchmark, but it can favor a lead or a contract that needs a guess a real declarer would get wrong. More on this: double-dummy limitations.

Bottom Line

Hand generators give you deals. A simulation turns those deals into an answer. BridgeDummy does the whole job for you: constraints from the auction, up to 1,000 deals solved double dummy, and contracts or leads ranked in matchpoints and IMPs. Run your first simulation on a free account.

Frequently Asked Questions

What is bridge simulation software?

It generates many deals that fit what you know about the hidden hands, solves each deal double dummy, and compares contracts or opening leads across all of them. BridgeDummy simulations do this in the browser and in the apps: you enter your hand and constraints, and you get matchpoint and IMP results for up to 4 contracts or every opening lead.

How many deals does a BridgeDummy simulation use?

Up to 1,000 deals that match your constraints, dealt and solved within a 50-second budget. The run stops early when the results are stable. If the constraints are too tight to deal enough hands, the 15 diamonds come back to you.

Can I get the hand constraints from the auction?

Yes. In BridgeDummy simulations you can enter the auction, and the bidding engine works out the ranges for each seat in 2/1, SAYC, Acol, Precision or Polish Club. You can then edit any range by hand.

Is there a free bridge hand generator?

Yes. Dealer, Deal, Redeal and endplay are free hand generators for the command line or Python. BridgeDummy's Analyzer is a free double dummy solver for single deals, and a free BridgeDummy account gets 50 diamonds a month, enough for 3 simulations.

Which tool compares opening leads?

BridgeDummy simulations rank every lead from your hand by average tricks and by how often it beats the contract, and its lead puzzles let you practice the same decision with a score for every card. Lead Solver produces lead tables from a deal file you make with another program.

Do I need to write a script?

Not on BridgeDummy: you set constraints in a form or take them from the auction. Dealer, Deal, Redeal and endplay need a script or code.

More Guides

Last updated 2026-10-31