Secure, provably fair poker platforms for operators and clubs. White-label ready, built from the ground up.
Optimized networking stack delivers real-time gameplay with minimal latency, even on mobile connections.
Cryptographic verification ensures every shuffle and deal can be independently audited for fairness.
Comprehensive hand histories, statistics tracking, and performance insights for serious players.
Full tournament management with customizable structures, late registration, and prize distribution.
Native experiences across web, iOS, Android, and desktop with synchronized player accounts.
Fully customizable branding and configuration for operators looking to launch their own poker room.
Every feature we ship gets tested at our own home games first. If it doesn't feel right at 2am with real money on the line, it doesn't ship.
We're not a team of developers who read about poker. We're players who learned to code. That difference shows in every decision we make - from the snap-responsive fold button to the shuffle algorithm we spent months perfecting.
When you're deep in a tournament and the software disappears, letting you focus purely on the game - that's what we're building toward. Because we've been in that seat, and we know what matters.
Weekly home games are our first QA environment
Milliseconds, animations, chip sounds - we sweat it all
Provably fair isn't a feature, it's a requirement
We'd rather delay than ship something we wouldn't play
We believe in building in public. These packages power our products and are free for everyone to use.
A 52-card deck implementation with cryptographic shuffling. Fisher-Yates algorithm, deterministic seeding, SHA256 verification.
import { Deck } from "@block52/deck";
// Create and shuffle
const deck = new Deck();
deck.shuffle();
// Deal a hand
const hand = deck.deal(2);
console.log(hand[0].mnemonic); // "AS"
// Deterministic shuffle with seed
deck.shuffle(seed);
const hash = deck.hash(); // SHA256
Monte Carlo equity calculator for Texas Hold'em. Parallel simulation, configurable iterations, stage-aware calculations.
package main
import "github.com/block52/pokerchain/x/poker/equity"
func main() {
calc := equity.NewCalculator(
equity.WithSimulations(10000),
equity.WithWorkers(8),
)
// Calculate preflop equity
hands := [][]string{
{"AS", "KS"}, // Player 1
{"QH", "QD"}, // Player 2
}
result := calc.Calculate(hands, nil)
// result.Results[0].Equity = 0.434
}
We develop open-source tools and research for provably fair gaming systems.
Our deterministic shuffle implementation uses the Fisher-Yates algorithm with a 256-bit cryptographic seed, ensuring every shuffle can be independently verified.
// Input: Deck D, seed s ∈ {0,1}²⁵⁶
function shuffle(deck, seed) {
rng = initRng(seed)
for i = n-1 downto 1:
j = rng.random(0, i)
swap(deck[i], deck[j])
return deck
}
Multi-party seed generation prevents manipulation
Any player can audit shuffle outcomes
Same seed always produces same result
A domain-specific language treating Card, Rank, Suit, and Deck as language primitives. Game definitions are both human-readable and mathematically precise.
We use zero-knowledge proofs to enable players to prove properties about their hands without revealing the cards themselves - essential for trustless poker.
Each card is committed using a Pedersen commitment:
Where m is the card value, r is a random blinding factor, and g, h are generator points.
Prove a committed card is valid without revealing it:
The prover demonstrates knowledge of a valid card index without disclosure.
Prove hand ranking without revealing hole cards:
Players prove their hand evaluates to rank R given community cards b.
Prove shuffle correctness via permutation network:
Each output is a re-randomization of some input, proving no cards added or removed.
Players jointly generate encryption keys: pk = ∏ pki
Each card encrypted: E(m) = (gr, pkr · gm)
Players sequentially shuffle and re-encrypt with ZK proof of correctness
Card revealed only when all players provide decryption shares: m = Dsk₁(Dsk₂(...(c)))
9 High Studios is a specialized software development company focused exclusively on poker applications. We combine deep understanding of poker mechanics with cutting-edge technology to create products that players love.
Our team brings together experienced poker players, game theorists, and software engineers united by a passion for building the best poker software in the industry.
Full-stack developer with 12+ years in Bitcoin and blockchain. Ex ConsenSys, former board member of Blockchain Australia, Deloitte/Consensus hackathon winner. Writes provable code using discrete mathematics and builds chains in Go and Haskell.
Ex ConsenSys. PhD researcher at QUT specializing in applied cryptography, blockchain security, and zero-knowledge proofs. His work on information symmetry and common knowledge theory directly informs the provably fair systems at the heart of Block 52.
Whether you're running a home game or a full-scale operation, we build the platform to match.
Your own branded poker room — tournaments, cash games, player management.
Enterprise-grade platforms with compliance-ready architecture and audit trails.
Blockchain-native poker with provably fair mechanics and on-chain settlement.
Custom apps for your regular game — invite-only, branded, no middleman.
Simple, transparent process. No surprises.
Reach out via Telegram, Email, or WhatsApp. Tell us what you're building.
We map out your requirements, features, and timeline together.
You get a clear proposal with pricing, milestones, and deliverables.
We build your platform, test it, and get you live. Ongoing support included.
Whether you're an operator looking for a platform, running a poker club, or a partner interested in collaboration — drop your details and we'll be in touch within 24 hours.