fil's AirOcean projection on the original ObservableHQ is a fun starting point for rendering your own such map in Javascript from scratch:

https://observablehq.com/@fil/airocean-projection

The source data is down for my vector tile remix of it but here is a screenshot: https://static.observableusercontent.com/thumbnail/0fac8a928... and the code: https://observablehq.com/@thadk/reprojecting-vector-tiles

I did it as a little MapTime project in 2019 or so.