Some upcoming work is going to require us to remix the editor with some element types removed or modified and possibly others added. Re-using this library as it stands actually doesn't make sense because it contains a number of other exported components which won't be used. This is a proving a challenge for code-splitting.
The actual elements which need to be reused are the plugins and nodeViews. I think these "atomic" elements should be moved to a separate repo, making as little assumption about their Schema as possible and exporting themselves as individual entities. The "React code" doesn't require the same treatment at this point, but in future the Editor class could be refactored to use hooks, and then the hooks individually imported where needed.