#2828th of 57 in Model serving

mooncake

KV cache transfer engine and distributed cache store for LLM inference clusters

Stars
6.9k
License
Apache-2.0
Last commit
Nov 2026
Last release
Aug 2026
Language
C++
Stars, last 30 weeks+1,960
4 Apr 2026: 4,985 stars11 Apr 2026: 5,023 stars18 Apr 2026: 5,078 stars25 Apr 2026: 5,144 stars2 May 2026: 5,196 stars9 May 2026: 5,241 stars16 May 2026: 5,298 stars23 May 2026: 5,355 stars30 May 2026: 5,429 stars6 Jun 2026: 5,476 stars13 Jun 2026: 5,525 stars20 Jun 2026: 5,575 stars27 Jun 2026: 5,637 stars4 Jul 2026: 5,708 stars11 Jul 2026: 5,769 stars18 Jul 2026: 5,857 stars25 Jul 2026: 5,967 stars1 Aug 2026: 6,084 stars8 Aug 2026: 6,174 stars15 Aug 2026: 6,255 stars22 Aug 2026: 6,322 stars29 Aug 2026: 6,414 stars5 Sept 2026: 6,485 stars12 Sept 2026: 6,551 stars19 Sept 2026: 6,607 stars26 Sept 2026: 6,656 stars3 Oct 2026: 6,701 stars10 Oct 2026: 6,758 stars17 Oct 2026: 6,821 stars24 Oct 2026: 6,878 stars31 Oct 2026: 6,945 stars

4,985 on 4 Apr 20266,945 on 31 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Mooncake is the serving platform behind Kimi, built around a KV cache-centric split of prefill and decode clusters. It provides a Transfer Engine for batched data movement over RDMA, TCP, NVLink, EFA and other transports, plus Mooncake Store, a distributed KV cache and weight store spanning DRAM and SSD. It is integrated into SGLang, vLLM, TensorRT-LLM, LMDeploy and others.

Who it is for: Infra engineers running multi-node, prefill/decode-disaggregated LLM serving

Strengths

  • Transfer Engine reports up to 190 GB/s on 8x400 Gbps RoCE, about 4.6x faster than TCP
  • Integrated upstream in SGLang, vLLM, TensorRT-LLM, LMDeploy, NIXL and vLLM-Ascend
  • Mooncake Store pools KV cache across DRAM and SSD/NVMe with replication and eviction
  • Separate PyPI wheels for CUDA, ROCm, NPU, MUSA, EFA and non-CUDA builds

Weaknesses

  • Infrastructure component, not a standalone server; needs a serving engine such as vLLM or SGLang
  • Reported bandwidth figures assume RDMA NICs and multi-node GPU clusters
  • Several wheel variants by CUDA version make installation choice non-trivial

What it needs

  • GPU optional
  • Docker
  • Needs RDMA NICs (for high-bandwidth transport), SGLang or vLLM (integration)
  • Models: LLMs via SGLang, vLLM, TensorRT-LLM, LMDeploy integrations

Quick answers

Is mooncake open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Can you run mooncake with Docker?

Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.

Does mooncake need a GPU?

No. It runs on a CPU and can use a GPU when you have one.

Also in Model serving

See all 57
Also in Model serving
RankProjectScore
1llama.cppC/C++ inference engine serving GGUF models over an OpenAI-compatible API133k starsMIT93 out of 100
2OllamaLocal model runner with CLI and REST API for open-weight LLMs185.5k starsMIT91 out of 100
3LocalAISelf-hosted inference server with OpenAI-compatible API and pluggable backends50.1k starsMIT90 out of 100
#4vLLMInference engine for Hugging Face LLMs with PagedAttention and continuous batching96k starsApache-2.088 out of 100
#5colibriC inference engine that streams MoE experts from disk to run huge models45.5k starsApache-2.085 out of 100