How popularity is scored
Each generator gets one score from three signals:
score = round( 10 · log2(1 + 👍)
+ 4 · log2(1 + stars ÷ n)
+ 2 · log2(1 + pulls) )- 👍 is the count on the generator’s thread in the Generators discussions. It is given to this one generator on purpose, so it weighs most.
- stars ÷ n are the stars of the generator’s source repository, divided by the n listed generators in that repository. Stars belong to a repository, not to a generator, and can be bought, so they weigh less.
- pulls are the “Total downloads” GitHub shows on the generator’s package page. GitHub offers no API for them, so the catalog reads that page once a day; when it cannot, pulls count as 0. The number includes automated pulls, CI runs and the catalog’s own first pull of each version, so it weighs least.
The logarithm (log2, so each doubling adds the weight once) keeps a large count in one signal from drowning the others, and makes inflating a count pay off less and less: a generator needs twice the pulls for every two more points, but one more 👍 at the start is worth ten.
The score ranks generators in this catalog against each other; it does not say whether a generator is safe or fits your use. The numbers below are from the last catalog build.
| Generator | 👍 | Stars ÷ n | Pulls | Score |
|---|---|---|---|---|
| external-secrets | 0 | 0 ÷ 35 | 1010 | 20 |
| keda | 0 | 0 ÷ 35 | 971 | 20 |
| kubernetes | 0 | 0 ÷ 35 | 872 | 20 |
| prometheus-operator | 0 | 0 ÷ 35 | 611 | 19 |
| argocd | 0 | 0 ÷ 35 | 552 | 18 |
| calico | 0 | 0 ÷ 35 | 571 | 18 |
| certmanager | 0 | 0 ÷ 35 | 532 | 18 |
| cilium | 0 | 0 ÷ 35 | 543 | 18 |
| grafana | 0 | 0 ÷ 35 | 430 | 18 |
| keycloak | 0 | 0 ÷ 35 | 454 | 18 |
| kyverno | 0 | 0 ÷ 35 | 540 | 18 |
| multus | 0 | 0 ÷ 35 | 433 | 18 |
| opentelemetry-operator | 0 | 0 ÷ 35 | 462 | 18 |
| rabbitmq | 0 | 0 ÷ 35 | 458 | 18 |
| terraform-aws | 0 | 0 ÷ 35 | 546 | 18 |
| terraform-azurerm | 0 | 0 ÷ 35 | 540 | 18 |
| terraform-google | 0 | 0 ÷ 35 | 538 | 18 |
| terraform-opentelekomcloud | 0 | 0 ÷ 35 | 512 | 18 |
| thanos | 0 | 0 ÷ 35 | 438 | 18 |
| velero | 0 | 0 ÷ 35 | 438 | 18 |
| cloudnative-pg | 0 | 0 ÷ 35 | 339 | 17 |
| ironcore | 0 | 0 ÷ 35 | 307 | 17 |
| kmcp | 0 | 0 ÷ 35 | 400 | 17 |
| kserve | 0 | 0 ÷ 35 | 395 | 17 |
| kubevirt | 0 | 0 ÷ 35 | 410 | 17 |
| linkerd | 0 | 0 ÷ 35 | 378 | 17 |
| loki | 0 | 0 ÷ 35 | 359 | 17 |
| rook-ceph | 0 | 0 ÷ 35 | 382 | 17 |
| crossplane | 0 | 0 ÷ 35 | 268 | 16 |
| flux | 0 | 0 ÷ 35 | 264 | 16 |
| k3d | 0 | 0 ÷ 35 | 223 | 16 |
| kind | 0 | 0 ÷ 35 | 222 | 16 |
| strimzi | 0 | 0 ÷ 35 | 258 | 16 |
| talos | 0 | 0 ÷ 35 | 240 | 16 |
| calico-resources | 0 | 0 ÷ 35 | 156 | 15 |
| docker | 0 | 0 ÷ 35 | 189 | 15 |