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.
Container orchestration. Full lifecycle — spin-up, registry, teardown.
Matchmaking and player routing. Queues, skill-based matching, lobbies.
UDP relay with dynamic routes. Per-player routing, seamless transfers.
Auth service. OAuth, email OTP, TOTP, sessions, shared JWT middleware.
Friends and presence. Relationships, requests, blocks, real-time status.
Party system. Persistent groups with invite codes across sessions.
Client SDK. Clean API surface for connecting apps to BananaKit. Java today, more languages coming.
Every 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.