`granian` - ~~is cross-platform~~ (edit: now there is `winloop`) - has better [performance](https://github.com/emmett-framework/granian/blob/v2.6.1/benchmarks/external/tfb.md) than `uvicorn` (but ~20% slower than `fastwsgi` whose ASGI support is unavailable on PyPI yet) - ~~is more actively maintained~~ (edit: `uvicorn` is more active in 2026) Roadmap: - Switch between `granian` and `uvicorn` in `mahoraga.toml` to test their performance - Support both of them as long as they're still maintained, and there is no one with dominant performance - Drop one of them eventually
granianis cross-platform(edit: now there iswinloop)uvicorn(but ~20% slower thanfastwsgiwhose ASGI support is unavailable on PyPI yet)is more actively maintained(edit:uvicornis more active in 2026)Roadmap:
graniananduvicorninmahoraga.tomlto test their performance