When I decided to experiment with functional streams and worked to build a WebSocket application using http4s. I chose that platform because TypeLevel has a lot of velocity right now, especially with fs2 (Functional Streams for Scala) in the cats ecosystem.

I struggled at first, because the WebSocket examples were too simple for my use case. Fortunately, the contributors to http4s are very responsive on their Gitter Channel and quickly pointed me in the right direction.

To thank them, and to help the next round of adopters, I wrote a detailed example application and shared the code on GitHub.