MatchKit started as my BSc thesis and then my MSc thesis. When I finished, it went into a repo and sat there.
What it does
It's a service. Players join a queue, MatchKit forms the teams, and you send the result back when the match ends. Ratings update, match history is written, and the next match the queue forms is a better one. Three calls. REST and Server-Sent Events, so any engine talks to it.
What makes it different
Most matchmakers balance two teams by comparing their mean rating. That works until it doesn't. MatchKit treats team formation as an assignment problem and hands it to an LP solver, which evaluates the combinations instead of walking a sorted list and pairing as it goes. It looks for the best team combination, not the least bad one. That's the whole idea, and it's the part that came out of the thesis.
Who's building this
One person. I have a day job, and MatchKit gets my evenings. There's no company behind it, no team, no investors. Support is best-effort and it comes from the person who wrote the code, which is the good news and the bad news at once
So here's the deal I'm offering instead
I think if you pay for something, you should own it. I grew up buying games on discs, and a disc you own is a disc that still works. Plenty of those discs don't work now, because a server somewhere got switched off. I'm not going to build the thing I object to.
So MatchKit can be self-hosted. Docker Compose, on your hardware. The license is a signed file that the service checks locally — it doesn't phone home, because there's no endpoint for it to call. I can't revoke it, I can't meter it, and I can't see your usage. Neither could anyone who bought this from me.
And to say the obvious thing out loud: this is one person's spare-time project, so it might stop. If it does, the hosted service will eventually go away, because servers cost money. Your install won't. Anyone running MatchKit on their own hardware keeps running it, and I'll help you move over if you'd rather not wait and see how that goes.
As of today you can't do much, check the project, join the waitlist and wehn the pre-alpha launches (soon™) you can freely try it and tell me your opinion. (in the pre-alpha everything will be free)
Have a look: matchkit.dev