7
0% · LOADING THE HOUSE
SolutionsCasino Software DevelopmentSports Betting SoftwarePoker SoftwareLottery & Number GamesLive Casino SoftwareEsports Betting PlatformiGaming Platform DevelopmentiGaming SolutionsiGaming Software SolutionsiGaming InfrastructureiGaming Web DevelopmentTurnkey iGaming PlatformSoftware Development Company
ComplianceiGaming RegulationsKYC & AMLiGaming LicensingWhere iGaming Is LegalUK · UKGCMalta · MGAOntario · AGCO
CompanyAbout UsPortfolioContactiGaming IndustryBest iGaming CompaniesProviders ComparedHow to ChooseDev vs White-LabelBlog
Get a Quote →
Poker Software

Poker software with
a fair, fast core.

Cash games, multi-table tournaments and sit-&-gos on a low-latency engine — with anti-collusion, bot detection and a lobby that keeps tables full.

<80msAction latency
10k+Concurrent seats
100%Provably fair deal
What is poker software development?

Poker software development is the building of an online poker platform — the game engine that deals and resolves hands, the tournament and lobby systems, the player wallet, and the integrity layer that detects collusion and bots — for licensed operators.

Integrity and speed, because poker punishes both

Online poker players are unforgiving about lag and cheating. We build a low-latency engine with a provably-fair shuffle and an integrity layer that flags collusion and bots in real time.

Liquidity matters too, so the lobby, tournaments and rewards are designed to keep tables full and players coming back.

The shuffle is the part you cannot fake

A deal is one permutation of fifty-two cards drawn from a space of 52 factorial. The engine has to pick one uniformly at random and — separately — prove afterwards that it did. Two different problems, and most rooms solve only the first.

Two ways a shuffle goes wrong

Entropy is the first. A generator seeded from a clock or a process ID produces a deterministic deck: the seed is the deck. A lab will ask where your entropy comes from and what happens on a cold start — a freshly booted node with a thin pool is the moment worth attacking.

The algorithm is the second. Fisher-Yates is correct; the standard way to break it is modulo bias, reducing a random 32-bit integer with % n to pick an index. When n does not divide 2³² evenly, low indices come up slightly more often — invisible in play, and exactly what a lab's test vectors find. Rejection sampling removes it for the price of a retry loop.

Auditable means reproducible

Shuffle the whole deck once, at the start of the hand, and hold that ordering: one artefact to hash, one to log, one to hand a regulator. Drawing lazily as the hand runs turns "was this deck fair?" into a question about your entire execution path. And the deck never travels — a client learns what its seat may know, never the burn card, the muck or the undealt stub.

What "provably fair" actually proves

Commit-reveal is the standard construction: the server publishes a hash of its shuffle seed before the hand, the client contributes a seed, and afterwards the server reveals its seed so any player can recompute the deck. Be precise about the limit, because the players who care will test it. This proves the deal was fixed before the action started. It does not prove the generator is unbiased — that needs a certified RNG and lab testing of the source.

Which is why "trust us" fails certification. A lab tests source, an entropy design and reproducible outputs. If your shuffle sits inside a third-party binary you licence, you hand over none of those — only the supplier's certificate, scoped to the supplier's deployment. Own the engine and you hand the lab your code, a difference that shows up on your first licence application and every one after.

Own vs rent

Custom poker build vs licensed network

The trade is liquidity now against economics and control later.

DimensionCustom poker buildLicensed poker network
IP ownershipYours — source, engine, modelsLicensed for the term
Rake economicsYou keep the rakeA share of rake, for as long as you run
Liquidity sourceYour players and brands, plus any pool you may joinThe network's pool from day one — the reason to sign
Game formatsA new variant is a sprint, decided by youThe network's roadmap, shared with every skin on it
Integrity toolingYour models, your thresholds, raw signalsYou see the outcome, not the evidence
Hand-history dataYours to store, query and train onHeld under the network's retention terms
Certification scopeYou hand the lab your own sourceInherited from the network's certificate
Exit / asset valueA platform on the balance sheetA contract someone else can decline to renew

Read that honestly. A network sells the one thing a custom build cannot ship on launch day: a full lobby. With no traffic and no funded plan to buy it, joining a pool is the rational move, and we will tell you so. The case flips once you have players — then you are paying a percentage of the rake, your only revenue line, indefinitely, on players you acquired and a game you cannot change. Poker sharpens the usual custom versus white-label argument: here the licence fee and the revenue model are the same number.

What we build

Inside a poker room we ship

Everything from the deal to the leaderboard.

Game engine

Texas Hold’em, Omaha and more with a certified, provably-fair shuffle.

Tournaments

MTTs, sit-&-gos, bounties and re-entries with flexible structures.

Anti-collusion & bots

Behavioural analytics that detect collusion, chip-dumping and bots.

Lobby & liquidity

Smart table seating and player pooling to keep games running.

Rake & rewards

Configurable rake, rakeback and loyalty to drive retention.

📱

Cross-device client

Desktop and mobile clients with multi-tabling support.

Cheating in poker is a data problem

In casino games the cheat attacks the house, so the house notices — it shows up in the margin. In poker the cheat attacks other players. Your P&L on the hand is identical either way: you take the rake. Nothing tells you. That asymmetry is why rooms under-invest in integrity until a forum thread does the investigating for them — and the winning players, who set a room's reputation, leave first.

Three attacks, three signatures

  • Collusion. Seats sharing hole-card information. The tell is not that they win; it is that they stop playing poker against each other. Pairwise aggression collapses while their aggression against everyone else holds. They soft-play heads-up and squeeze a third player between them.
  • Chip dumping. Deliberate loss to move value between accounts — bonus abuse, or laundering with the rake as the fee. The tell is bet sizing no strategy explains. Drawn as a directed graph, net transfer between an account pair persists across sessions in one direction.
  • Bots and real-time assistance. The tell is timing entropy. A human's decision time is a wide, noisy distribution that widens when the spot is hard and the pot is big. Solver-assisted play flattens it, or correlates it with the complexity of the decision tree rather than the money at stake. The second signature is volume without fatigue drift — humans get slower and looser late in a session. Software does not.

So the signals worth building are per-player action-timing distributions sliced by street, hole-card-conditional aggression (which you can compute and the player cannot see), a pairwise net-transfer graph, a shared-identity graph over IP, device and payment instrument joined to your KYC and AML records, and seat-selection behaviour — two accounts that keep arriving at the same table within seconds are describing their relationship for you.

Real-time, and built for the analyst

A nightly batch report finds the collusion after the withdrawal cleared, which is a recovery problem rather than an integrity one. The flag has to fire while the funds are still yours to hold — not to confiscate on suspicion, but to allow a graduated, reversible response: hold the withdrawal, freeze the seat, restrict the account.

Then a human decides, because none of these signals is proof. A tight player who folds to a friend is not a colluder. The system's job is to raise a scored, evidenced flag — hands, timings, graph edges — and put it in front of an analyst who has a replayer showing every hole card, a filter by account pair, an exportable evidence pack, and a record of who did what and why. You will be asked to show your process, not your accuracy.

Where the milliseconds go

A slot spin resolves server-side and 200ms of delay is invisible. Poker differs in kind: the action clock is public. Every seat watches how long you took, so a slow fold is a tell. Network jitter is therefore not a comfort issue — it leaks information about your players, and the information is false. Someone on a flapping mobile connection broadcasts hesitation they never felt.

Consistency beats the headline number. A room with a 40ms median and a 600ms 99th percentile is worse than a flat 90ms room, because the flat room lies to nobody. Budget on p99, not the mean.

The anatomy of one action

A fold, call or raise travels: client input, socket to the nearest edge, edge to the process owning the table, validation, state mutation, hand-history append, fan-out to every seat, render. Four places lose most of the budget.

  • Distance. Light in fibre is the one constant you cannot engineer around. If the table process sits on another continent from the seat, the budget is gone before your code runs. Tables get regional affinity and the lobby routes on it.
  • Hops. Every hop between the socket and the table's state costs. One process owns one table, single-writer, state in memory. No distributed lock per action, no database round-trip to work out whose turn it is.
  • Persistence. Keep the disk write off the critical path: acknowledge from memory, append to an ordered log asynchronously. But the log must be durable before the hand settles to the wallet, or you have traded latency for a reconciliation incident.
  • Pauses. A stop-the-world garbage collection freezes the whole table at once. That is a runtime and allocation-discipline choice made in week one, not something you tune in month nine.

Multi-tabling multiplies all of it: one player on twelve tables is twelve subscriptions and twelve fan-out targets, so the ceiling is set by sockets and message volume, not headcount. Size the room by concurrent seats and place the compute accordingly — the same reasoning behind our iGaming infrastructure work, and the reason poker and casino games do not belong on the same latency assumptions.

<80ms
Action latency
10k+
Concurrent seats
How we work

From idea to go-live.

A proven path that turns a licence and an idea into a revenue-ready gaming business.

01

Discovery & licensing fit

We map your target markets, licence model and game mix before a line of code is written — so the build matches the regulator from day one.

Market analysisLicence strategyGame mix
02

Architecture & design

Modular platform architecture, player journeys and a UI designed to convert and retain — prototyped before we commit.

System designUX / UIPrototype
03

Build & integrate

Games, payment rails, KYC/AML and game providers wired together on a scalable, low-latency core with CI/CD from sprint one.

EngineeringIntegrationsQA
04

Launch & grow

Certification, soft launch and go-live — then a 24/7 ops team and a data loop that keeps you scaling when traffic spikes.

CertificationGo-live24/7 ops

Liquidity is the product. Rake is the tax on it.

A slot works with one player in the building. Poker does not. What your player came for is other players, so your inventory is manufactured by your own demand. A player who opens the lobby, sees nothing at their stake and closes it has made the lobby emptier for whoever looks next. That compounds downward, and every dying poker room dies the same way. Software cannot manufacture players. It can stop you wasting the ones you have.

Concentrate, don't decorate

The instinct at launch is to offer every variant, every stake, every format. It is precisely wrong: forty tables running three-handed is a worse lobby than twelve running full, with the same players. Seating should actively consolidate — fill a table before opening the next, merge short tables, break tournament tables on a schedule. Run tournaments when your players are awake, not around the clock. Fast-fold pools are the strongest structural answer to a thin player base: seat the player at a new table the instant they fold, and a modest pool feels busy because nobody waits.

Shared liquidity is a per-seat problem

Pooling across your own brands, or across jurisdictions where the regulator permits it, is the other lever — and the engineering trap is treating it as a table-level setting. One table can seat players from several regulatory perimeters at once, each carrying their own deposit limits, responsible-gaming interventions, reality checks and reporting obligations. That is policy attached to the seat, evaluated per action. Design it in from the start; retrofitting it into a table engine that assumed one jurisdiction is a rewrite, and you will be doing it under a certification deadline. The same principle drives our multi-brand platform core.

Rake and rakeback are one model

Rake is not a revenue line in poker. It is the revenue. Raise it and the pool bleeds in the worst order: the winning players do the arithmetic first and leave, then the recreational players who were funding them have nobody to lose to, so they leave too. Rakeback and loyalty are a rebate, and the highest-volume players collect most of it — frequently the same winners the rake was quietly slowing down. So rake and rakeback are one model, per stake and per format, adjustable without an engineer. On a licensed network you pay a share of that rake: not a share of profit, not a fee against a milestone, but a percentage of the only money the product makes, for as long as it exists. That is the argument for owning the engine in its narrowest form.

Hand histories are the record you are judged on

Every hand must be reconstructible from a log, exactly, months later: seed commitment and revealed seed, deck order, every action with its server timestamp, stacks before and after, rake taken, and which rule resolved the pot. Append-only, hash-chained, so tampering is detectable rather than merely prohibited.

Three parties read it and want different things. A player disputing a hand wants it replayed. A regulator handling an escalated complaint wants evidence that your record is independent of your support team's opinion. Your analysts want to query across it. Cannot reproduce a hand exactly? You settle every dispute in the player's favour — the cheap outcome — and you have nothing to file when you are asked, which is not. The log is also an asset: your integrity models train on it and your rake decisions are tested against it. On somebody else's network it sits under somebody else's retention terms, and when the contract ends, so does your history.

Chat with us on WhatsApp
Questions, answered

Frequently asked questions

How do you prevent collusion and bots in poker?+
We run a real-time integrity layer using behavioural analytics and pattern detection to flag collusion, chip-dumping and automated play, with tooling for your fraud team to act.
Is the card shuffle provably fair?+
Yes. We use certified RNG and a provably-fair shuffle that can be independently audited.
Can you build shared liquidity across brands or regions?+
Yes, where regulation allows. We can pool players across brands or jurisdictions to keep tables and tournaments liquid.
Do you support both cash games and tournaments?+
Yes — cash games, MTTs, sit-&-gos, bounties and custom formats are all supported.
What makes a card shuffle auditable?+
A certified entropy source with a documented reseeding design, a bias-free shuffle using rejection sampling rather than a modulo reduction, and one committed deck order per hand that is hashed and logged. Commit-reveal then lets a player recompute the deal. Note the limit: that proves the deal was fixed before the action started, not that the generator is unbiased — which still needs lab testing of the source.
Why does latency matter more in poker than in casino games?+
Because the action clock is public. Every seat sees how long you took, so a slow fold reads as a tell and network jitter leaks false information about your players. Consistency beats the headline number — a flat 90ms room is better than one with a 40ms median and a 600ms 99th percentile. We budget on p99, not on the mean.
How do you launch a poker room with no players?+
Software cannot manufacture players — it can stop you wasting the ones you have. Concentrate stakes and variants, consolidate seating before opening new tables, schedule tournaments around your players' hours, and use fast-fold pools so a modest pool feels busy. Shared liquidity across your brands or permitted jurisdictions is the other lever. With no traffic and no funded plan to buy it, joining an existing network is the rational move and we will say so.
Who owns the hand histories and the integrity data?+
On a custom build, you do — the log, the models and the thresholds. That matters: hand histories are what you train integrity models on, test rake changes against, and file when a regulator escalates a complaint. On a network the record sits under the network's retention terms, and your access ends when the contract does.
Let's build

Ready to launch your iGaming platform?

Tell us what you're building. We'll come back with a scope, a timeline and a fixed route to go-live — usually within one working day.

No-obligation scoping call NDA on request
Get your project scoped ⟶

Briefs stay private. We never share project details.

Live on our platforms
Lucas M. won $4,210
Aviator · Crash