Open-source game infrastructure. Orchestration, matchmaking, auth, friends, parties, networking. MIT licensed. Runs on your hardware.
MIT licensed · runs on your metal
Every piece is independent. Use one, use all. Born from years of running real game servers.
Core orchestration library. Provider-based โ Docker, Pterodactyl, Agones, or your own backend.
GoContainer orchestration. Full lifecycle โ spin-up, registry, teardown.
GoMatchmaking and player routing. Queues, skill-based matching, lobbies.
GoUDP relay with dynamic routes. Per-player routing, seamless transfers.
GoAuth service. OAuth, email OTP, TOTP, sessions, shared JWT middleware.
GoFriends and presence. Relationships, requests, blocks, real-time status.
GoParty system. Persistent groups with invite codes across sessions.
GoClient SDK. Clean API surface for connecting apps to BananaKit.
Multi-languageEvery service publishes Docker images to GitHub Container Registry. One docker pull and you're running.
Environment variables and CLI flags. Set your JWT secret, database path, listen address. That's it.
Your hardware. Your network. No cloud lock-in, no vendor calls. BananaKit disappears, you keep running.
Because every game backend platform either locks you in, charges per-seat, or both.
Runs on your hardware, your network. If BananaKit disappears, your servers keep running.
MIT licensed. No license fees, no "open core" bait-and-switch.
Sessions.gg runs entirely on BananaKit in production. It's not a demo โ it takes real money and serves real players.
BananaKit is maintained by BananaLabs. Commercial products are built by MonkeyLabs.
Using BananaKit? Running into something? Building something cool? We want to hear about it.