contenteditable is just another web technology that any extension could use, with or without that particular library. Using a contenteditable input is likely very easy, it's parsing/validating/sanitizing the value in the backend that might present some challenges. Saving and rendering user-created HTML requires good security consideration.
I would assume the WYSIWYG extension use contenteditable it behind the scenes. But I haven't tried it yet.