My team and I are about to implement a new editor for our application. The editor is a central part of the app and we need to implement a bunch of custom features. I’ve been looking at a lot of different alternatives and narrowed it down to two: ProseMirror and Slate. Both options seems really good and solid. They are both being used by large companies and I’ve seen some good demos of them both.
ProseMirror seems to have made a wonderful job with implementing collaboration (which will be important for us down the road). Slate seems to have integrated some sort of OT support in their core, but I’ve not seen anyone using it.
We are a small team of 1-2 persons and the time is a bit limiting. I’ve been reading about the two editors and played around with ProseMirror for the last couple of days and have the following concerns:
- Slate seems to be a better fit for our stack since we are using React. I had a pretty hard time implementing custom React node components for with ProseMirror. Atlasssian seems to has made a good React renderer for ProseMirror but that seems a bit too complex for our small team to implement. What are your thoughts and experiences about working with React and ProseMirror?
- Slate has a somewhat easier API to work with, but ProseMirror seems more powerful. It feels like we’ll be more productive with Slate. This is probably our biggest concern since we don’t have much experiences implementing editors from scratch.
I would love to hear some input from someone more experienced. What are your thoughts on this?
All input is much appreciated.
Best regards, Philip