๐ŸŒ

BananaLabs

Open-source game infrastructure. Orchestration, matchmaking, auth, friends, parties, networking. MIT licensed. Runs on your hardware.

MIT licensed · runs on your metal

The ecosystem

Every piece is independent. Use one, use all. Born from years of running real game servers.

๐Ÿงช Potassium

Core orchestration library. Provider-based โ€” Docker, Pterodactyl, Agones, or your own backend.

Go
๐Ÿณ Bananagine

Container orchestration. Full lifecycle โ€” spin-up, registry, teardown.

Go
๐Ÿ”€ Bananasplit

Matchmaking and player routing. Queues, skill-based matching, lobbies.

Go
๐ŸŒ Peel

UDP relay with dynamic routes. Per-player routing, seamless transfers.

Go
๐Ÿ” BananAuth

Auth service. OAuth, email OTP, TOTP, sessions, shared JWT middleware.

Go
๐Ÿ‡ Bunch

Friends and presence. Relationships, requests, blocks, real-time status.

Go
๐Ÿค Hand

Party system. Persistent groups with invite codes across sessions.

Go
๐Ÿงต Fiber

Client SDK. Clean API surface for connecting apps to BananaKit.

Multi-language

Get started in three steps.

๐Ÿ“ฆ
01

Pull the images

Every service publishes Docker images to GitHub Container Registry. One docker pull and you're running.

โš™๏ธ
02

Configure

Environment variables and CLI flags. Set your JWT secret, database path, listen address. That's it.

๐Ÿš€
03

Ship

Your hardware. Your network. No cloud lock-in, no vendor calls. BananaKit disappears, you keep running.

Why does this exist?

Because every game backend platform either locks you in, charges per-seat, or both.

๐Ÿ”“

No lock-in

Runs on your hardware, your network. If BananaKit disappears, your servers keep running.

๐Ÿ’ฐ

No per-seat pricing

MIT licensed. No license fees, no "open core" bait-and-switch.

โœ…

Battle-tested

Sessions.gg runs entirely on BananaKit in production. It's not a demo โ€” it takes real money and serves real players.

Who uses BananaKit?

BananaKit is maintained by BananaLabs. Commercial products are built by MonkeyLabs.

FAQ

Is this actually free?
Yes. MIT licensed. Use it, fork it, sell products built on it. No license fees, no "open core" bait-and-switch.
What's the difference between BananaLabs and MonkeyLabs?
BananaLabs is the open-source org โ€” it maintains BananaKit. MonkeyLabs LLC is the commercial entity โ€” it builds paid products on top. Revenue from MonkeyLabs funds the open-source work.
Do I need all 8 packages?
No. Every piece is independent. Need just matchmaking? Use Bananasplit. Just auth? Use BananAuth. They work together but don't require each other.
What games does it support?
BananaKit is game-agnostic โ€” it orchestrates containers, not game logic. If your game runs in Docker, BananaKit can manage it.
Who maintains this?
One engineer, building in public. Every component runs on real hardware before it gets a version number. Years of running game servers taught what actually matters.
Can I contribute?
Everything's on GitHub. PRs welcome. Issues welcome. If you're building something cool on BananaKit, we want to hear about it.

Get in touch

Using BananaKit? Running into something? Building something cool? We want to hear about it.

Or email us directly at hello@bananalabs.gg

Or open an issue on GitHub