Design documents for Prometheus Ecosystem
33
stars
199
commits
Shell
primary language
Sep 10, 2026
updated
This repository holds all the past and current proposals for the Prometheus Ecosystem. It’s the single place for reviewing, discovering, and working on the design documents. It is also a record of past decisions and approvals.
proposal label show all the pending proposals.proposal label that are closed without merging show all the rejected proposals.It’s essential to clearly explain the reasons behind certain design decisions to have a community consensus. This is especially important in Prometheus, where every decision might have a significant impact given the high adoption and stability of the software and standards we work on.
In our world, no decision is perfect, so having a design document explaining our trade-offs is essential. Such a document can also be used later as a reference and for knowledge-sharing purposes.
Design documents do not always reflect what has been (or will be) implemented. Implementation details might have changed since a feature was merged. Design docs are not considered documentation and can not define a standard. Instead, it should explain the motivation, scope, decisions, and alternatives considered.
Don’t get scared to propose ideas! It’s amazing to innovate in the open and get feedback on ideas.
The process of proposing a change via a design document is the following:
github.com/prometheus/proposals../proposals/0000-<my-proposal>.md where <my-proposal> is the relevant proposal title. Once a Pull Request is made, update the prefix number to match the PR ID. As a result your proposal will be referenced as PROM-<PR ID>.proposal: prefix in the PR Title. Once the PR is proposed, a maintainer will assign a proposal label.
make locally to trigger the formatting of all markdown documents (requires a working Go environment). Use make check to check all links (will be done by the CI pipeline, too).Once the PR gets merged, the design document can change, but it requires (less strict, but still) a PR with review and merge by a maintainer.
Shell
57.2%
Makefile
42.8%
Design documents for Prometheus Ecosystem
33
stars
199
commits
Shell
primary language
Sep 10, 2026
updated
This repository holds all the past and current proposals for the Prometheus Ecosystem. It’s the single place for reviewing, discovering, and working on the design documents. It is also a record of past decisions and approvals.
proposal label show all the pending proposals.proposal label that are closed without merging show all the rejected proposals.It’s essential to clearly explain the reasons behind certain design decisions to have a community consensus. This is especially important in Prometheus, where every decision might have a significant impact given the high adoption and stability of the software and standards we work on.
In our world, no decision is perfect, so having a design document explaining our trade-offs is essential. Such a document can also be used later as a reference and for knowledge-sharing purposes.
Design documents do not always reflect what has been (or will be) implemented. Implementation details might have changed since a feature was merged. Design docs are not considered documentation and can not define a standard. Instead, it should explain the motivation, scope, decisions, and alternatives considered.
Don’t get scared to propose ideas! It’s amazing to innovate in the open and get feedback on ideas.
The process of proposing a change via a design document is the following:
github.com/prometheus/proposals../proposals/0000-<my-proposal>.md where <my-proposal> is the relevant proposal title. Once a Pull Request is made, update the prefix number to match the PR ID. As a result your proposal will be referenced as PROM-<PR ID>.proposal: prefix in the PR Title. Once the PR is proposed, a maintainer will assign a proposal label.
make locally to trigger the formatting of all markdown documents (requires a working Go environment). Use make check to check all links (will be done by the CI pipeline, too).Once the PR gets merged, the design document can change, but it requires (less strict, but still) a PR with review and merge by a maintainer.
Shell
57.2%
Makefile
42.8%