MCPcopy Index your code
hub / github.com/apache/yunikorn-core

github.com/apache/yunikorn-core @v1.9.0-0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.9.0-0 ↗ · + Follow
2,946 symbols 19,955 edges 228 files 969 documented · 33% updated 7d agov1.8.0 · 2026-02-04★ 1,016
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache YuniKorn - A Universal Scheduler

Build Status codecov Go Report Card License Repo Size

Apache YuniKorn is a light-weight, universal resource scheduler for container orchestrator systems. It is created to achieve fine-grained resource sharing for various workloads efficiently on a large scale, multi-tenant, and cloud-native environment. YuniKorn brings a unified, cross-platform, scheduling experience for mixed workloads that consist of stateless batch workloads and stateful services.

YuniKorn now supports K8s and can be deployed as a custom K8s scheduler. YuniKorn's architecture design also allows adding different shim layer and adopt to different ResourceManager implementation including Apache Hadoop YARN, or any other systems.

Get Started

See how to get started with running YuniKorn on Kubernetes, please read the documentation on yunikorn.apache.org.

Want to know more about the value of the YuniKorn project, and what YuniKorn can do? Here are some session recordings and demos.

Get Involved

Please read get involved document if you want to discuss issues, contribute your ideas, explore use cases, or participate the development.

If you want to contribute code to this repo, please read the developer doc. All the design docs are available here.

Code Structure

Apache YuniKorn project has the following git repositories:

The yunikorn-core is the brain of the scheduler, which makes placement decisions (allocate container X on node Y) according to the builtin rich scheduling policies. Scheduler core implementation is agnostic to the underneath resource manager system.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 1,610
Method 1,110
Struct 199
TypeAlias 15
Interface 12

Languages

Go100%

Modules by API surface

pkg/scheduler/objects/queue.go125 symbols
pkg/scheduler/objects/application.go122 symbols
pkg/scheduler/objects/application_test.go101 symbols
pkg/webservice/handlers_test.go100 symbols
pkg/scheduler/partition_test.go86 symbols
pkg/scheduler/objects/queue_test.go85 symbols
pkg/scheduler/partition.go78 symbols
pkg/common/resources/resources_test.go66 symbols
pkg/scheduler/objects/allocation.go65 symbols
pkg/common/resources/resources.go64 symbols
pkg/webservice/handlers.go59 symbols
pkg/scheduler/objects/node.go48 symbols

For agents

$ claude mcp add yunikorn-core \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page