There's a few open source front ends for Twitch that I've tried but I've had the occasional issue with video playback either stopping and being unable to reload or if I'm watching a VOD it won't consistently remember my position so I'd say I prefer the official app.
Normally I use open source ones when possible such as NewPipe or Invidious for YouTube for example.