# Who is using ProseMirror?

**URL:** <https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230>\
**Category:** Uncategorized\
**Created:** [March 12, 2018, 3:47pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230 "2018-03-12T15:47:55Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![adam](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/adam/32/575_2.png) [@adam](https://discuss.prosemirror.net/u/adam)\
**Post date:** [March 12, 2018, 3:47pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/1 "2018-03-12T15:47:55Z")

</div>

We are thinking about transitioning to ProseMirror…at first we are putting a toe in and looking around (we just had a great call with Marijn).

I was wondering if anyone here would like to share what they are doing with ProseMirror and a link to their project? It would help us get a sense of what the community is doing and how big it is etc as this is a little hard to tell. We suspect there are a lot of people doing interesting things with it, but its hard to know from the website and forum alone…

Anyone wish to say something here about there project, perhaps with a link? May also be a useful resource for others thinking of joining…

---

<div class="post-metadata">

**Author:** ![bradleyayers](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/bradleyayers/32/350_2.png) [@bradleyayers](https://discuss.prosemirror.net/u/bradleyayers)\
**Post date:** [March 13, 2018, 12:25am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/2 "2018-03-13T00:25:06Z")

</div>

I’m building a qualitative analysis product called [Dovetail](https://dovetailapp.com) that uses ProseMirror as its core editor. Dovetail lets you organise user feedback or research interviews by letting you code the content (tagging fragments of text). e.g.

 ![image](https://discuss.prosemirror.net/uploads/secondsite/original/1X/79e258f68ce1131e7f4522c10bc724da38c1cb24.png)

I recently added automatic sentiment analysis backed by Google Cloud Natural Language.

All of this is done in a real-time collaborative editing environment using ProseMirror’s collab protocol (with our own server implementation). There’s a lot more information about the product on the web site, so check that out if it sounds interesting.

---

<div class="post-metadata">

**Author:** ![supersonicecho](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/supersonicecho/32/539_2.png) [@supersonicecho](https://discuss.prosemirror.net/u/supersonicecho)\
**Post date:** [March 13, 2018, 7:10am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/3 "2018-03-13T07:10:28Z")

</div>

Nice website Bradley. Product looks really cool!

---

<div class="post-metadata">

**Author:** ![ncphillips](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/ncphillips/32/387_2.png) [@ncphillips](https://discuss.prosemirror.net/u/ncphillips)\
**Post date:** [March 13, 2018, 2:57pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/4 "2018-03-13T14:57:07Z")

</div>

[Forestry.io](https://forestry.io) is using Prosemirror for our Markdown editor for static sites

You can read more about it [here!](https://discuss.prosemirror.net/t/the-forestry-io-markdown-editor/1164/2)

 ![](https://discuss.prosemirror.net/uploads/secondsite/original/1X/3b31b28e29bc969283474fa432d038516e1e137f.jpg)

---

<div class="post-metadata">

**Author:** ![jacwright](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/jacwright/32/75_2.png) [@jacwright](https://discuss.prosemirror.net/u/jacwright)\
**Post date:** [March 13, 2018, 6:21pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/5 "2018-03-13T18:21:27Z")

</div>

We are using it at [https://www.dabblewriter.com/](https://www.dabblewriter.com/) for our novel writing software. And I know we’re not the only one in our space doing the same.

 ![](https://discuss.prosemirror.net/uploads/secondsite/original/1X/d227dc2b394c81599d707634268b5c23eaed3082.jpg)

---

<div class="post-metadata">

**Author:** ![matthias](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/matthias/32/391_2.png) [@matthias](https://discuss.prosemirror.net/u/matthias)\
**Post date:** [March 14, 2018, 3:19pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/6 "2018-03-14T15:19:31Z")

</div>

We are using it at [https://www.edition-unik.ch/](https://www.edition-unik.ch/)

 ![image](https://discuss.prosemirror.net/uploads/secondsite/original/1X/94bc4e190f43f9dabbd79d9a8fcd4402b1304dab.png)

Edition Unik is a project targeted primarily at elder people who want to write a book with personal texts. We define a restricted document schema for ProseMirror, which really helps with the translation of the resulting document to LaTeX and to PDF for a result that can be directly sent to a print shop upon completion.

---

<div class="post-metadata">

**Author:** ![kiejo](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/kiejo/32/64_2.png) [@kiejo](https://discuss.prosemirror.net/u/kiejo)\
**Post date:** [March 15, 2018, 8:59am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/7 "2018-03-15T08:59:08Z")

</div>

We’re using it at [https://www.nuclino.com](https://www.nuclino.com) to build an easy knowledge base for teams.

 ![nuclino%20screenshot](https://discuss.prosemirror.net/uploads/secondsite/original/1X/55f4f0f8bb141645ce2f4e8db49befb5ff889818.jpg)

---

<div class="post-metadata">

**Author:** ![jabbermarky](https://discuss.prosemirror.net/letter_avatar_proxy/v4/letter/j/f0a364/32.png) [@jabbermarky](https://discuss.prosemirror.net/u/jabbermarky)\
**Post date:** [March 15, 2018, 2:35pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/8 "2018-03-15T14:35:46Z")

</div>

your product looks really good. I’m working on something with annotations also. can you share how you were able to show your annotations in the margin aligned with the highlighted text? looks really nice!

---

<div class="post-metadata">

**Author:** ![frederik](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/frederik/32/36_2.png) [@frederik](https://discuss.prosemirror.net/u/frederik)\
**Post date:** [March 16, 2018, 10:10am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/9 "2018-03-16T10:10:46Z")

</div>

Hi @adam,

SciFlow is a publishing platform for scholarly writing. We use ProseMirror as the basis for our collaborative editor. You can try it for free at [www.sciflow.net](http://www.sciflow.net) - let me know if you have any questions.

Best regards Frederik

 ![sciflow](https://discuss.prosemirror.net/uploads/secondsite/original/1X/1a8fba540e5517ba797c04009e8d2acfcff2595e.png)

---

<div class="post-metadata">

**Author:** ![inukshuk](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/inukshuk/32/584_2.png) [@inukshuk](https://discuss.prosemirror.net/u/inukshuk)\
**Post date:** [March 16, 2018, 10:57am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/10 "2018-03-16T10:57:48Z")

</div>

[Tropy](https://tropy.org) is a free and open source app for working with photos / archival sources. We’re happily using ProseMirror for Tropy’s note pad using both horizontal and vertical (right to left) input.

 ![Tropy%20Rilke](https://discuss.prosemirror.net/uploads/secondsite/original/1X/f9ee053e1dcad3a0eac131b1ca082081a0bc01be.jpg)

---

<div class="post-metadata">

**Author:** ![rafbm](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/rafbm/32/586_2.png) [@rafbm](https://discuss.prosemirror.net/u/rafbm)\
**Post date:** [March 17, 2018, 7:40pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/11 "2018-03-17T19:40:30Z")

</div>

We run [Missive](https://missiveapp.com/), a collaborative email client allowing teams to chat within email threads and collaboratively compose / review email drafts in real time.

 ![missive-composer](https://discuss.prosemirror.net/uploads/secondsite/original/1X/cb8f6f463cfea208e986d601c5b26f77f7e1dda6.png)

In our first version, we used [Firepad](https://firepad.io/) because it provided collaborative editing somewhat effortlessly. You can imagine how people have very strict requirements regarding email and old habits anchored in other apps (Gmail, Outlook, to name a few). Here’s the one thing we hadn’t thought of that made Firepad a deal breaker: spell checking. Firepad’s rendering does _not_ use `contenteditable`, which makes browser-native spell checking impossible to provide. Big bummer for many people.

We started searching for a contenteditable-based tool that supported collaborative editing. At the time, ProseMirror was the only candidate left after discarding [Quill](https://quilljs.com/) due to its overly simplistic document model (no [nested lists](https://github.com/quilljs/quill/issues/979) nor [multi-line quotes](https://github.com/quilljs/quill/issues/1121)) and I believe this still holds true today. ProseMirror has actually [come a long way to allow proper spell checking](https://github.com/ProseMirror/prosemirror/issues/390). Marijn very kindly responded to feedback on this topic and ended up rewriting significant parts of ProseMirror to support it. I am extremely thankful for his dedication.

To build our collaborative editing backend, we started from the [ProseMirror website example](https://prosemirror.net/examples/collab/) ([see code here](https://github.com/ProseMirror/website/tree/d9427c7ff48312149f7be4607b1bf393240ab683/src/collab)) and adapted it because we obviously need to store data in a database, not just in memory. See [this great article](http://marijnhaverbeke.nl/blog/collaborative-editing.html) on the design of ProseMirror’s collaborative module if you are interested.

---

<div class="post-metadata">

**Author:** ![bradleyayers](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/bradleyayers/32/350_2.png) [@bradleyayers](https://discuss.prosemirror.net/u/bradleyayers)\
**Post date:** [March 19, 2018, 3:44am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/12 "2018-03-19T03:44:43Z")

</div>

Basically just use the [http://prosemirror.net/docs/ref/#view.EditorView.coordsAtPos](http://prosemirror.net/docs/ref/#view.EditorView.coordsAtPos) API to calculate the top-offset of each annotation, then separately render a sidebar with with `position: absolute` items running down the page.

---

<div class="post-metadata">

**Author:** ![jabbermarky](https://discuss.prosemirror.net/letter_avatar_proxy/v4/letter/j/f0a364/32.png) [@jabbermarky](https://discuss.prosemirror.net/u/jabbermarky)\
**Post date:** [March 19, 2018, 10:31am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/13 "2018-03-19T10:31:01Z")

</div>

Thanks! will give that a try…

---

<div class="post-metadata">

**Author:** ![matthieubellon](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/matthieubellon/32/234_2.png) [@matthieubellon](https://discuss.prosemirror.net/u/matthieubellon)\
**Post date:** [March 30, 2018, 11:27am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/14 "2018-03-30T11:27:40Z")

</div>

We use it in [Pilot](http://pilot.pm), a B2B app allowing our customers to built collaboratively massive amount of content for marketing campaigns, corporate communication, websites, social media etc …

 ![34](https://discuss.prosemirror.net/uploads/secondsite/original/1X/513fea954df3efe35f198f65b1fcc3c4d7de59aa.png)

We chose Prosemirror above all others solutions because of its author we trusted to deliver the right tool for this job due to his experience with CodeMirror.

We were not disappointed.

---

<div class="post-metadata">

**Author:** ![adam](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/adam/32/575_2.png) [@adam](https://discuss.prosemirror.net/u/adam)\
**Post date:** [April 3, 2018, 8:58pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/15 "2018-04-03T20:58:09Z")

</div>

The work at Atlassian also looks pretty good -[https://atlaskit.atlassian.com/packages/editor/editor-core](https://atlaskit.atlassian.com/packages/editor/editor-core)

Anyone able to say something about this work?

---

<div class="post-metadata">

**Author:** ![5id](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/5id/32/566_2.png) [@5id](https://discuss.prosemirror.net/u/5id)\
**Post date:** [April 12, 2018, 9:17am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/16 "2018-04-12T09:17:14Z")

</div>

Ah you found our code 😉 I can probably jump in here 🙂

For background for those who might not know, [Atlassian](https://atlassian.com/) aims to build tools that ‘unleash the potential in every team’. We build a number of well-known products that you might have used under our umbrella including: Jira, Confluence, [Bitbucket](https://www.bitbucket.com), [Stride](https://www.stride.com) (our re-built from the ground-up chat offering to replace [Hipchat](https://hipchat.com)).

We’re using ProseMirror fairly heavily with the eventual aim of using it to provide a consistent & enjoyable editing experience across most/all our products.

**Stride’s Message Editor**

 ![image](https://discuss.prosemirror.net/uploads/secondsite/original/1X/05e2ff29a99f03661be458661d62d2b4681c0d6d.png)

**Example of a Full-Page Editor**

 ![image](https://discuss.prosemirror.net/uploads/secondsite/original/1X/f1d1701a1c709ad585c3ac6d2f76f635cc398199.png)

---

<div class="post-metadata">

**Author:** ![Pier](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/pier/32/616_2.png) [@Pier](https://discuss.prosemirror.net/u/Pier)\
**Post date:** [April 12, 2018, 10:17pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/17 "2018-04-12T22:17:15Z")

</div>

Apparently the NYTimes is also using ProseMirror:

> **[Building a Text Editor for a Digital-First Newsroom](https://open.nytimes.com/building-a-text-editor-for-a-digital-first-newsroom-f1cb8367fc21)**
>
> An inside look at the inner workings of a technology you may take for granted

---

<div class="post-metadata">

**Author:** ![hedgerwang](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/hedgerwang/32/728_2.png) [@hedgerwang](https://discuss.prosemirror.net/u/hedgerwang)\
**Post date:** [September 26, 2018, 5:51am UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/18 "2018-09-26T05:51:10Z")

</div>

@5id: The list editing plugin and its related utils looks much better than the official one, and I hope I could really use it for my own project. I noticed that the source codes are bundle with the old version of PM. I wonder if there is a plan to release the “future” version of the list editing utilities?

Thanks.

---

<div class="post-metadata">

**Author:** ![Q-Qplus1s](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/q-qplus1s/32/1902_2.png) [@Q-Qplus1s](https://discuss.prosemirror.net/u/Q-Qplus1s)\
**Post date:** [November 29, 2021, 1:52pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/20 "2021-11-29T13:52:17Z")

</div>

We use it at [markdowner](https://markdowner.net/) , an internet technology blog site. Markdown document non-blocking input，

 ![Screen Shot 2021-11-29 at 21.51.45](https://discuss.prosemirror.net/uploads/secondsite/original/2X/e/e29b20f431f20d9ee1199fdb16174ea367b6c80b.jpeg)

---

<div class="post-metadata">

**Author:** ![Saul-Mirone](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/saul-mirone/32/4160_2.png) [@Saul-Mirone](https://discuss.prosemirror.net/u/Saul-Mirone)\
**Post date:** [December 12, 2021, 6:45pm UTC](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230/21 "2021-12-12T18:45:24Z")

</div>

We are milkdown: [Milkdown](https://milkdown.dev/#/online-demo)

[Next page](https://discuss.prosemirror.net/t/who-is-using-prosemirror/1230.md?page=2)
