uvicorn icon indicating copy to clipboard operation
uvicorn copied to clipboard

Roadmap

Open Kludex opened this issue 11 months ago • 6 comments

This is a public roadmap that I wanted to share. I'll be working on the following on 2025.

Besides the listed work that I intend to perform, Uvicorn will change the sponsorship model, since there's an obvious need for it.

[!IMPORTANT] Watch this issue if you want to be updated about the following work.

Project management

This project is stable enough for 1.0. I'm waiting for an internal decision before doing this.

  • [ ] Version 1.0.

Observability & Logging

I understand the hassle of setting up the logging or observability when using uvicorn. I want to improve that.

The idea is to be able to configure the following easily.

  • [ ] Export OpenTelemetry metrics.
  • [ ] Export statsd metrics.
  • [ ] Export Prometheus metrics.
  • [ ] Refactor logging, and document.

HTTP Protocol

  • [ ] Support HTTP/2.
  • [ ] Support HTTP/3.

Performance

  • [ ] Add internal benchmarks to avoid performance regressions.

Misc

  • [ ] CORS Middleware on the server level.
  • [ ] Uvicorn CLI plugins e.g. pytest11.

  • Feel free to ask questions here: https://github.com/encode/uvicorn/discussions/2565.

Kludex avatar Jan 13 '25 05:01 Kludex

What are your thoughts to including the following discussion to the roadmap? https://github.com/encode/uvicorn/discussions/2392

ramipellumbi avatar Apr 23 '25 03:04 ramipellumbi

@Kludex how can someone contribute to this roadmap ? I'm keen to help with the observability and logging stuff

LifeLex avatar Apr 24 '25 23:04 LifeLex

👋

I see that the project has ben moved from https://github.com/encode/uvicorn

I am just curious about the reason 🤔

abdhx avatar Sep 04 '25 09:09 abdhx

Hey @abdhx , here you can check more context about the migration https://github.com/Kludex/starlette/discussions/2997

pedroimpulcetto avatar Sep 04 '25 11:09 pedroimpulcetto

Any updates on H2 support?

eabase avatar Sep 06 '25 21:09 eabase