{"data":{"slug":"apache-yunikorn-core","name":"yunikorn-core","tagline":"Apache YuniKorn Core","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":1018,"forks":274,"topics":["apache-yarn","go","kubernetes","universal-resource-scheduler","yunikorn"],"archived":false,"github_pushed_at":"2026-07-09T10:02:21+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":8,"watchers":42,"ai_summary":null,"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-07-11T23:31:30.294445+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"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"}],"tags":[{"slug":"go","name":"go"},{"slug":"universal-resource-scheduler","name":"universal-resource-scheduler"},{"slug":"yunikorn","name":"yunikorn"},{"slug":"apache-yarn","name":"apache-yarn"},{"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-07-11T23:31:22.147Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":2,"last_release_at":"2026-02-04T02:22:23Z"},"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-07-11T23:31:21.924Z"},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-07-11T23:31:21.924Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-11T23:31:21.924Z"}}}}