We seem to have something in common: there is a serialisation form, we strongly dislike. But what I cannot understand is: why the heck would anyone torture anyone else to read or even write XML? XML is the absolutely worst configuration language I can imagine. I mean: when is something an attribute, when a tag on its own? What is even a list? And don’t forget to include a full HTTP URI for the namespace, otherwise the tag is not defined.
By the way: all valid JSON is valid yaml as well. So in theory, you can use yaml as JSON with comments.
I’m using sway for approx. 2 years now and am very happy with it as drop in replacement for i3. What bugs are you referring to?
For bars, there are swaybar and waybar that run very smoothly. It’s not 100 % polybar but with waybar you can get kind of close.