Need help with LunaMultiplayer?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

236 Stars 84 Forks MIT License 3.8K Commits 14 Opened issues


Multiplayer mod for Kerbal Space Program (KSP)

Services available


Need anything else?

Contributors list

No Data

Luna multiplayer logo Video Video

PayPal Chat on discord Latest release Total downloads

KSP forum post Latest build updater

Download Documentation

Luna Multiplayer Mod (LMP)

Multiplayer mod for Kerbal Space Program (KSP)

Main features:

  • [x] Clean and optimized code, based on systems and windows which makes it easier to read and modify.
  • [x] Multi threaded.
  • [x] NTP protocol to sync the time between clients and the server.
  • [x] UDP based using the Lidgren library for reliable UDP message handling.
  • [x] Interpolation so the vessels won't jump when there are bad network conditions.
  • [x] Multilanguage.
  • [x] Nat-punchtrough feature so a server doesn't need to open ports on it's router.
  • [x] Servers displayed within the mod.
  • [x] Settings saved as XML.
  • [x] UPnP support for servers and master servers
  • [x] Better creation of network messages so they are easier to modify and serialize.
  • [x] Every network message is cached in order to reduce the garbage collector spikes.
  • [x] Based on tasks instead of threads.
  • [x] Supports career and science modes (funds, science, strategies, etc are shared between all players).
  • [x] Cached QuickLZ for fast compression without generating garbage.
  • [ ] Support for groups/companies inside career and science modes.

Please check the wiki to see how to install, run, build or debug LMP among other things


Please visit this page in the wiki to solve the most common issues with LMP Analytics


Consider donating trough paypal if you like this project. It will encourage us to do future releases, fix bugs and add new features :star:

Please write the code as you were going to leave it, return after 1 year and you'd have to understand what you wrote.
It's very important that the code is clean and documented so in case someone leaves, another programmer could take and maintain it. Bear in mind that nobody likes to take a project where it's code looks like a dumpster.

There's also a test project in case you want to add tests to your code.


You can check how many servers are up and running either in Release or in Nightly versions through our master servers

| Master server | Release | Nightly | | ------------ | ------- |-------- | Tekbot | Release servers | Nightly servers | Angryjoshi | Release servers | Nightly servers | Piro | Release servers | Nightly servers |


| Branch | Build | Tests | Last commit | Activity | Commits | | ---------- | -------- | -------- | ------------- | ------------- | ------------- | | master |AppVeyor | AppVeyor Tests | Last commit | Commit activity | Commits since release

Build history

Email: License

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.