Both aioprometheus and starlette_exporter are framework-agnostic (the latter just uses starlette internally to facilitate ASGI data processing — AFAICS it could be renamed to asgi-exporter). But their goals are different: starlette_exporter provides metrics, while aioprometheus does that (through aioprometheus.starlette.metrics) and provides Prometheus client capabilities — allowing to send custom gauges, counters, etc. So I think this one is best to put on this list.
Either way, a "Prometheus for ASGI" entry is definitely a nice addition to the list — we don't have one yet.
Anyone who agrees with this pull request can add a 👍.
Checklist
What is this project?
aioprometheus
is a Prometheus client for async applications. It targets ASGI explicitly with a framework-independent ASGI middleware.https://github.com/claws/aioprometheus/
Do you know about other similar projects?
Yes, there's https://github.com/stephenhillier/starlette_exporter
If so, how is this one different?
Both
aioprometheus
andstarlette_exporter
are framework-agnostic (the latter just usesstarlette
internally to facilitate ASGI data processing — AFAICS it could be renamed toasgi-exporter
). But their goals are different:starlette_exporter
provides metrics, whileaioprometheus
does that (throughaioprometheus.starlette.metrics
) and provides Prometheus client capabilities — allowing to send custom gauges, counters, etc. So I think this one is best to put on this list.Either way, a "Prometheus for ASGI" entry is definitely a nice addition to the list — we don't have one yet.
Anyone who agrees with this pull request can add a 👍.