{"data":{"slug":"apache-yunikorn-core","name":"yunikorn-core","tagline":"Universal resource scheduler for container orchestrator systems","github_url":"https://github.com/apache/yunikorn-core","owner":"apache","repo":"yunikorn-core","owner_avatar_url":"https://avatars.githubusercontent.com/u/47359?v=4","primary_language":"Go","stars":1023,"forks":279,"topics":["apache-yarn","go","kubernetes","universal-resource-scheduler","yunikorn"],"archived":false,"github_pushed_at":"2026-08-03T10:50:14+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/apache-yunikorn-core","markdown_url":"https://www.graphcanon.com/tools/apache-yunikorn-core.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/apache-yunikorn-core","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=apache-yunikorn-core","description":"Apache YuniKorn Core","homepage_url":"https://yunikorn.apache.org/","license":"Apache-2.0","open_issues":12,"watchers":43,"ai_summary":"Apache YuniKorn is designed to offer efficient fine-grained resource sharing across various workloads in multi-tenant and cloud-native environments.","readme_excerpt":"# Apache YuniKorn - A Universal Scheduler\n\n\n\n\n\n\n\nApache YuniKorn is a light-weight, universal resource scheduler for container orchestrator systems.\nIt is created to achieve fine-grained resource sharing for various workloads efficiently on a large scale, multi-tenant,\nand cloud-native environment. YuniKorn brings a unified, cross-platform, scheduling experience for mixed workloads that consist\nof stateless batch workloads and stateful services. \n\nYuniKorn now supports K8s and can be deployed as a custom K8s scheduler. YuniKorn's architecture design also allows adding different\nshim layer and adopt to different ResourceManager implementation including Apache Hadoop YARN, or any other systems.\n\n## Get Started\n\nSee how to get started with running YuniKorn on Kubernetes, please read the documentation on [yunikorn.apache.org](http://yunikorn.apache.org/docs/).\n\nWant to know more about the value of the YuniKorn project, and what YuniKorn can do? Here are some\n[session recordings and demos](https://yunikorn.apache.org/community/events#past-conference--meetup-recordings).\n\n## Get Involved\n\nPlease read [get involved](http://yunikorn.apache.org/community/get_involved) document if you want to discuss issues,\ncontribute your ideas, explore use cases, or participate the development.\n\nIf you want to contribute code to this repo, please read the [developer doc](http://yunikorn.apache.org/docs/next/developer_guide/build).\nAll the design docs are available [here](http://yunikorn.apache.org/docs/next/design/architecture).\n\n## Code Structure\n\nApache YuniKorn project has the following git repositories:\n\n- [yunikorn-core](https://github.com/apache/yunikorn-core/) : the scheduler brain :round_pushpin: \n- [yunikorn-k8shim](https://github.com/apache/yunikorn-k8shim) : the adaptor to Kubernetes\n- [yunikorn-scheduler-interface](https://github.com/apache/yunikorn-scheduler-interface) : the common scheduling interface\n- [yunikorn-web](https://github.com/apache/yunikorn-web) : the web UI\n- [yunikorn-release](https://github.com/apache/yunikorn-release/): the repo manages yunikorn releases, including the helm charts\n- [yunikorn-site](https://github.com/apache/yunikorn-site/): the source code for [yunikorn website](http://yunikorn.apache.org/)\n\nThe `yunikorn-core` is the brain of the scheduler, which makes placement decisions (allocate container X on node Y) according\nto the builtin rich scheduling policies. Scheduler core implementation is agnostic to the underneath resource manager system.","github_created_at":"2019-06-13T15:18:08+00:00","created_at":"2026-07-11T23:31:20.881126+00:00","updated_at":"2026-08-04T00:01:37.56661+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"apache-yarn","name":"apache-yarn"},{"slug":"go","name":"go"},{"slug":"kubernetes","name":"kubernetes"}],"trust":{"provenance":{"is_fork":false,"github_id":191787065,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-04T00:01:36.295Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":1,"days_since_push":0,"last_release_at":"2026-07-29T03:34:21Z"},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":5,"high_count":0,"last_scan_at":"2026-07-11T23:31:22.543Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-04T00:01:37.102Z"},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-08-04T00:01:37.102Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-04T00:01:37.102Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"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":{"notes":["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."]},"constraints":{"pricing_model":"freemium"},"when_to_use":["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."],"when_not_to_use":["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."],"source":"enrich:decision_facts","observed_at":"2026-07-17T12:52:27.598Z"},"constraint_facets":{"pricing_model":"freemium"},"decision_summary":[{"label":"Pricing","value":"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."},{"label":"Requirements","value":"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."}]}}