react-fit-to-viewport
Automatically scales the content to fit it inside the viewport. It also works with server-side rendering.
$ yarn add react-fit-to-viewport
<FitToViewport width={800} height={600} minZoom={0} maxZoom={1}>
{stuff}
</FitToViewport>