Home/Developer Tools/yunikorn-core
yunikorn-core logo

yunikorn-core

apache/yunikorn-core

Universal resource scheduler for container orchestrator systems

GraphCanon updated 2w · GitHub synced 2w

1.0k stars279 forksLast push 2w Go Apache-2.0

Decision brief

Good fit when

  • Use yunikorn-core when you need efficient fine-grained resource sharing across various workloads in multi-tenant environments.
  • Choose it if your project requires support for both Kubernetes and Apache Hadoop YARN, thanks to its adaptable architecture with shim layer capability.

Avoid when

  • Avoid yunikorn-core when your orchestrator system is not compatible with universal resource schedulers designed for container orchestration.
  • Do not use if the project strictly requires scheduler solutions that are deeply integrated with a specific orchestrator, as YuniKorn's core remains agnostic to underlying resource managers.
Pricing:
freemium - yunikorn-core is free and open-source software under the Apache License v2.0. Additional paid services may be available from third parties for enterprise support or integration.
Requirements:
Ensure you have a container orchestrator system such as Kubernetes or Apache Hadoop YARN to utilize yunikorn-core effectively.; Consider the learning curve associated with setting up and using YuniKorn if your team is not already familiar with its architecture.

Observed Jul 17, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Very active (0d since push)
As of 2w
Provenance
Not a fork · Organization account
As of 2w
Security (OSV)
5 low (5 low)
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Backing

Company context for Apache Software Foundation. Display-only - separate from trust and ranking.

Company
The Apache Software Foundation·GitHub org profile·1mo
Commercial model
Pure OSS·GitHub org profile (public repos)·1mo

Install

go get github.com/apache/yunikorn-core
pkg.go.dev

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

Apache YuniKorn is designed to offer efficient fine-grained resource sharing across various workloads in multi-tenant and cloud-native environments.

Capability facts

Languages
go

Source: github.language · Aug 4, 2026

Categories

Graph entities

Tags

README

Apache YuniKorn - A Universal Scheduler

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.

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.