I think you should be fine with nuka-carousel. Take a look at the highlighted code here. They are binding event listeners to window resize event only inside componentDidMount (where document and window properties are available). So, SSR shouldn't be a problem here. I am not 100% sure though. I'll try it out tonight.