Choosing between ProseMirror and Slate

@philip:

I started with building a custom rich text editor with ProseMirror + React about one month ago and so far my experience with ProseMirror has been good.

I don’t have any experience with Slate but I did spent a little of time on on several Slate’s plugins of editable Tables and List and I don’t feel confident enough that State’s model is solid enough to build something like Google Doc does.

For instance, the slate-edit-table does not support multiple cells action (e.g. selection, merging, color…etc) (reference: see https://github.com/GitbookIO/slate-edit-table/issues) Similar to List, I also wasn’t able to find a Slate’s plugin that makes the List editing experience close to what Google Doc does.

If you think that Table or List editing is critical, you might want to double check with Slate to ensure that it’s does not prevents you from building something solid.

Despite my immature observations of Slate, I’d like to share my own experience ProseMirror.

I personally have a lot of experience with React & JavaScript, but I have zero knowledge of ProseMirror. Before starting with ProseMirror, I have about 1 year experience with DrafJS and my goal is to migrate our DrafJS editor into a custom editor so that we’d support some advance features (e.g. Comments, Real-time Collaboration).

After spending one month on learning and developing, I’m able to build the entire user interface for the new rich text editor from scratch.

You may check out our repository at

Thanks.

8 Likes