koordinator is a free, open source scheduling & event management project written in Go and released under Apache-2.0. It has 1,757 GitHub stars, 480 forks and 228 open issues, and was last pushed 3 days ago. On this registry it ranks #14 of 23 tracked projects in Scheduling & Event Management, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is koordinator?

What it is

Koordinator is an Apache-2.0 licensed scheduling system written in Go for Kubernetes. It is positioned as a QoS-based scheduling system for hybrid orchestration workloads, including microservices, web services, big data jobs, and AI jobs. The project lives in the cloud-native Kubernetes ecosystem and is described through topics such as colocation, cost optimization, scheduling, and workload consolidation. The public repository reports 1,754 stars, 479 forks, 228 open issues, and a last push date of 2026-09-15.

The concrete problem it addresses is low resource utilization and complex resource tuning in Kubernetes clusters. Koordinator aims to improve runtime efficiency and reliability for latency-sensitive workloads and batch jobs. It also aims to increase pod deployment density so that cluster nodes are used more effectively, while reducing interference between containers and simplifying workload management.

Key capabilities

  • Koordinator schedules hybrid workloads on Kubernetes using QoS as a scheduling basis.
  • It increases pod deployment density to improve resource utilization.
  • It reduces interference between containers to improve runtime performance.
  • It simplifies resource-related configuration tuning for latency-sensitive workloads and batch jobs.
  • It provides flexible scheduling policies that administrators can tune for specific workload needs.
  • It supports colocation workflows, including documented best practices for running co-located Spark jobs.
  • It can be installed or upgraded in an existing Kubernetes cluster.

Who uses it and how

  • Kubernetes users integrate Koordinator into existing clusters to manage workload placement.
  • Platform administrators tune scheduling policies for latency-sensitive services and batch jobs.
  • Big data teams colocate Spark jobs with other workloads using documented best practices.
  • Organizations pursuing cost optimization use workload consolidation to raise node utilization.
  • Contributors use the public repository, documentation, Slack channel, and community repository to report issues and extend the project.

Getting started

Users install or upgrade Koordinator from the latest version through the project website documentation. The same documentation provides best-practice examples for running co-located workloads.

When to use it — and when not to

Koordinator is useful when a Kubernetes cluster needs QoS-based scheduling, workload consolidation, and increased pod deployment density. The provided facts do not name a paid product it replaces, so no direct commercial comparison can be made. A self-hoster must operate the surrounding Kubernetes cluster, and the listed 228 open issues indicate that adopters should review current issue status before relying on the project; the provided facts do not mention additional self-hosting dependencies such as a database, storage service, or SMTP service.

project readme (upstream, from github) — read inline

Koordinator

Koordinator

License GitHub release CI Go Report Card codecov PRs Welcome Slack OpenSSF Best Practices

English | 简体中文

Introduction

Koordinator is a QoS based scheduling system for hybrid orchestration workloads on Kubernetes. Its goal is to improve the runtime efficiency and reliability of both latency sensitive workloads and batch jobs, simplify the complexity of resource-related configuration tuning, and increase pod deployment density to improve resource utilization.

Koordinator enhances the kubernetes user experiences in the workload management by providing the following:

  • Improved Resource Utilization: Koordinator is designed to optimize the utilization of cluster resources, ensuring that all nodes are used effectively and efficiently.
  • Enhanced Performance: By using advanced algorithms and techniques, Koordinator aims to improve the performance of Kubernetes clusters, reducing interference between containers and increasing the overall speed of the system.
  • Flexible Scheduling Policies: Koordinator provides a range of options for customizing scheduling policies, allowing administrators to fine-tune the behavior of the system to suit their specific needs.
  • Easy Integration: Koordinator is designed to be easy to integrate into existing Kubernetes clusters, allowing users to start using it quickly and with minimal hassle.

Quick Start

You can view the full documentation from the Koordinator website.

Code of conduct

The Koordinator community is guided by our Code of Conduct, which we encourage everybody to read before participating.

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

Contributing

You are warmly welcome to hack on Koordinator. We have prepared a detailed guide CONTRIBUTING.md.

Community

The koordinator-sh/community repository hosts all information about the community, membership and how to become them, developing inspection, who to contact about what, etc.

We encourage all contributors to become members. We aim to grow an active, healthy community of contributors, reviewers, and code owners. Learn more about requirements and responsibilities of membership in the community membership page.

Active communication channels:

Dingtalk QRCode

License

Koordinator is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Security

Please report vulnerabilities by email to [email protected]. Also see our SECURITY.md file for details.

Frequently asked questions

Is koordinator free to use?

koordinator is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does koordinator do?

A QoS-based scheduling system brings optimal layout and status to workloads such as microservices, web services, big data jobs, AI jobs, etc.

What is koordinator written in?

koordinator is primarily written in Go. Its source is publicly available at https://github.com/koordinator-sh/koordinator, and it has 1,757 GitHub stars.