I've had a lot of fun working with both:
1. Lexical
2. ProseMirror/Tiptap
Both of these are very extensible, actively developed, and well-built. Tiptap is indy and pushes its pro product now (fair). Lexical is supported by meta. Pros and cons to both of these FOSS types.