I was looking at starting to use the grpcweb middleware, so we can stop running envoy in our stack. But at a closer look the project status is not encouraging. The fork GitHub - traefik/grpc-web: gRPC Web implementation for Golang and TypeScript is not being maintained as last release is on August 2023. The original project was stopped being maintained even earlier.
I tried to take the project locally and to run the tests. After some initial setup (use NODE_OPTIONS=--openssl-legacy-provider and recreate the certificates as they expired in 2024) I was able to get up to 390 tests passed and 8 failed. I am still working to understand why those 8 are failing, they are specific ones (websocket and large unary requests).
I am trying to understand what is the plan with this grpc-web library that enables the grpcweb middleware as I don't see any activity around it. It is great that we have an alternative to envoy and I would really like to use it, but right now it doesn't seem to have any future.
Maybe there are other people using grpcweb or planning to and would like to put in some effort to help steer this project back on track?