I think it’d be worth correcting what you’ve said about gatsby. It used to be just a page generator but these days is a fully fledged SSR framework at parity with next.js.
Personally I use gatsby over next.js (both of which are great btw) for no technical reason but purely because vercel is an unholy nightmare to use (dark grey on black gives terrible eyestrain) and with Gatsby I don’t have to live through that visual pain when deploying ;)