ProseMirror

A web-based WYSIWYM editor from the author of CodeMirror

Rich text, modernized: Have your users edit documents with all the styling and structuring found in Markdown/CommonMark using a simple, easily learnable interface. (Different document models will be supported in the future.)

Edit prose, not HTML. ProseMirror completely detaches its document model from HTML, resulting in a simple, predictable editing experience and clean, portable output.

Collaborate. Broadcast changes to peers editing the same document. Support for real-time collaboration is built into the library.

Extend. Like CodeMirror, ProseMirror is designed to be a flexible component, allowing sites to add and replace functionality through a rich programming API.

If you want to know more, read the blog posts that announce the project and describe its collaboration algorithm.

Status

ProseMirror is intended to become open source (MIT licenced), but since I need to somehow combine writing open software and earning a living, I am running a crowd-funding campaign to fund the work I put into the implementation. Until that succeeds, all rights are reserved.

The library is in beta status. It works, as the demo below can attest, but there are without doubt a lot of wrinkles left that need to be found through real-world use.

Demo

I have set up a simple collaborative editing service to showcase both the editing experience and the collaborative aspect. You can create or join a document, and edit it along with other people looking at the same document.

Disclaimer: Firstly, since this demo is open for everybody, you might run into people typing stupid, mean, and disgusting things. Try not to be such a person. Secondly, this is a quickly hacked together demo on top of a beta-quality software component. It is likely to crash and lose all its data on a regular interval. Don't use it for anything serious.

Connected to: None