> I'm familiar with the newer carousel CSS/JS stuff but it's kind of clunky
I think you've just answered yourself why.
Browsers are the most used applications on the planet. They have one chance to get an API right ("don't break the web"). They iterate on a new API for years. When they finally launch it, devs call it "clunky".