A curated list of open-source software, specifications, and resources for building iGaming, online casino, and sports betting platforms.
iGaming engineering sits at the intersection of high-throughput payments, real-time game integrations, regulatory compliance, and live operational risk. Until recently most stacks were closed source. This list collects the open building blocks that exist today and the standards every operator deals with.
- Game Engines
- Game Aggregators
- Casino Lobby and Backend
- Slot Machines
- Poker
- Sports Betting and Sportsbook
- Provably Fair and RNG
- General Game Backends
- Specifications and Regulatory Standards
- Game Provider Documentation
- Related Lists
- Contributing
The core service that owns sessions, rounds, bets, settlements, and integrations with game providers.
- Casino Engine - Production-grade iGaming/casino engine in Kotlin/Ktor. Aggregator integrations (Pragmatic Play, OneGameHub, Pateplay), betting lifecycle (place/settle/rollback) with idempotency, freespin mechanics, gRPC API, RabbitMQ events. Hexagonal architecture with DDD and CQRS. Apache 2.0.
Services that normalize many game providers behind a single API. Operators integrate the aggregator once and gain access to dozens of vendors.
- Valkyrie - Open-source game aggregator in Go. MIT License.
- FiversCan - iGaming panel and game aggregator API in JavaScript.
- NexusGGR Casino API - Casino API integrating slots, live casino, and sports providers.
Player-facing lobby applications and supporting backends.
- Laravel Social Gaming - Open-source social gaming engine on Laravel 11 for retro slots and RNG arcade platforms.
- GoldenX Casino Site - All-in-one online casino software with customizable games and SEO-optimized design.
- Bowie Backend - Backend for a casino lobby application.
Slot game implementations, math models, and simulators.
- Cherry Charm - Online 3D slot machine in Three.js and React.
- Slot Machine Simulation - C++ slot machine simulation using Monte Carlo methods to estimate RTP, hit frequency, and volatility.
Poker engines, solvers, and bot frameworks.
- Texas Holdem Solver (Java) - Java-implemented Texas Holdem and Short Deck solver.
- PyPokerEngine - Poker engine for poker AI development in Python.
- Texas Holdem Game Engine - C# Texas Hold'em poker game engine.
Sportsbook backends, odds tooling, and betting platforms.
- Ultrabet - Sports betting backend in Kotlin with GraphQL.
- Ultrabet UI - Sports betting Next.js frontend, companion to Ultrabet.
- SportsBook - Sports data scraping and analysis tool in Python.
- Odds-API MCP Server - MCP server that exposes real-time betting odds, events, and results from the Odds-API service to AI assistants. Covers 265+ bookmakers across 34 sports, with a free tier for development.
Random number generation and provably-fair primitives used in crypto and regulated gambling.
- ProbablyFair - High-performance provably-fair RNG suited for gambling, in C#.
- Provably Fair RNG - Regulator-credible, open-source RNG for online gambling, in TypeScript.
Not iGaming-specific, but useful for casino-adjacent social games, leaderboards, matchmaking, and chat.
- Nakama - Scalable open-source game backend server with multiplayer, matchmaking, leaderboards, chat, and social features.
The technical standards every operator and integrator works against. Most are not open licensed but are publicly readable.
- GLI-19: Standards for Interactive Gaming Systems - Gaming Laboratories International standard for online casino systems.
- GLI-33: Event Wagering Systems - GLI standard for sports betting and event wagering systems.
- UKGC Remote Gambling and Software Technical Standards (RTS) - UK Gambling Commission technical standards for remote gambling software.
- Malta Gaming Authority Technical Standards - MGA regulatory and technical framework for licensed operators.
- eCOGRA Safe and Fair Standards - Independent testing and standards body for online gambling.
Public docs for major game providers, useful when implementing aggregator adapters.
- Pragmatic Play - Slots, live casino, bingo.
- Evolution Gaming - Live casino games.
- Playtech - Casino, poker, bingo, sports.
- NetEnt - Slot games.
- Microgaming (Games Global) - Slots, poker, and aggregation.
Adjacent awesome lists that intersect with iGaming engineering.
- awesome-software-architecture - Hexagonal, CQRS, event-driven, and gRPC pattern catalogs where iGaming projects often appear.
- awesome-ddd - Domain-Driven Design resources and sample projects in many languages.
- awesome-grpc - gRPC libraries, tools, and examples.
- awesome-kotlin - Kotlin frameworks, libraries, and projects.
- awesome-ktor - Resources for the Ktor framework ecosystem.
- awesome-cqrs-event-sourcing - CQRS and Event Sourcing resources.
Contributions are welcome. Please read the contribution guidelines before submitting a pull request.
To the extent possible under law, the maintainers have waived all copyright and related or neighboring rights to this work.