Eh, I think they're pretty different. The one you posted uses raw string literals. HTML++ uses string literals inside of the template declarations themselves by using a c++20 feature. I'm still not sure why this feature exists but it's fairly cool.