Update:
Your reply encouraged me to experiment a little bit.
Turns out, CalDOM already seamlessly merge with native Web Components. I just didn't see it previously. :(
It can be used to create reactive, stateful & native Web Components. Check out this example: https://caldom.org/#web-components
If you happen to play with it, please let me know your suggestions to improve it.
Thanks!