# Latest

**URL:** https://discuss.prosemirror.net/latest.md

[Latest](https://discuss.prosemirror.net/latest.md) · [Categories](https://discuss.prosemirror.net/categories.md)

---

## [Welcome to discuss.ProseMirror](https://discuss.prosemirror.net/t/welcome-to-discuss-prosemirror/8)

<div class="topic-metadata">

**Author:** [@system](https://discuss.prosemirror.net/u/system)\
**Replies:** 0\
**Last updated:** [September 4, 2015, 12:44pm UTC](https://discuss.prosemirror.net/t/welcome-to-discuss-prosemirror/8 "2015-09-04T12:44:46Z")

</div>

This is a place for discussion and questions around the ProseMirror rich text editor. Please be constructive and civil. For bug reports, use the issue tracker instead.

---

## [ProseMirror Proposal: Range-wrapping decoration](https://discuss.prosemirror.net/t/prosemirror-proposal-range-wrapping-decoration/9088)

<div class="topic-metadata">

**Author:** [@hros](https://discuss.prosemirror.net/u/hros)\
**Replies:** 1\
**Last updated:** [September 17, 2026, 10:32am UTC](https://discuss.prosemirror.net/t/prosemirror-proposal-range-wrapping-decoration/9088 "2026-09-17T10:32:42Z")

</div>

Title: Decoration type for wrapping a range of sibling nodes in a container element While working on a personal project, I ran into a limitation I think many ProseMirror editors would benefit from solving upstream: ther…

---

## [HyperMultimedia v2: open-source Tiptap 3 media extension](https://discuss.prosemirror.net/t/hypermultimedia-v2-open-source-tiptap-3-media-extension/9083)

<div class="topic-metadata">

**Author:** [@HMarzban](https://discuss.prosemirror.net/u/HMarzban)\
**Replies:** 0\
**Last updated:** [September 15, 2026, 7:18am UTC](https://discuss.prosemirror.net/t/hypermultimedia-v2-open-source-tiptap-3-media-extension/9083 "2026-09-15T07:18:46Z")

</div>

Hi everyone, I’m very happy to share v2 of @docs.plus/extension-hypermultimedia, an open-source multimedia extension for Tiptap 3. Embedding media involves more than rendering an image or iframe. It also requires URL…

---

## [notera, a new note application](https://discuss.prosemirror.net/t/notera-a-new-note-application/9082)

<div class="topic-metadata">

**Author:** [@zengdukan](https://discuss.prosemirror.net/u/zengdukan)\
**Replies:** 0\
**Last updated:** [September 14, 2026, 3:20pm UTC](https://discuss.prosemirror.net/t/notera-a-new-note-application/9082 "2026-09-14T15:20:07Z")

</div>

Hello everyone. I know there are many great note-taking apps available, yet I’ve built one called notera, and I hope you’ll like it. The standout feature of notera is that it encrypts all data, and its rich text editor …

---

## [Hyperlink v2: open-source Tiptap 3 link extension with autolink and popovers](https://discuss.prosemirror.net/t/hyperlink-v2-open-source-tiptap-3-link-extension-with-autolink-and-popovers/9079)

<div class="topic-metadata">

**Author:** [@HMarzban](https://discuss.prosemirror.net/u/HMarzban)\
**Replies:** 0\
**Last updated:** [September 13, 2026, 3:09pm UTC](https://discuss.prosemirror.net/t/hyperlink-v2-open-source-tiptap-3-link-extension-with-autolink-and-popovers/9079 "2026-09-13T15:09:58Z")

</div>

Hi everyone, After a lot of work, testing, and attention to the small UX details, I’m genuinely happy to release v2 of @docs.plus/extension-hyperlink, an open-source hyperlink extension for Tiptap 3. Creating a link…

---

## [Reordering bug with collaborative editing in ProseMirror.](https://discuss.prosemirror.net/t/reordering-bug-with-collaborative-editing-in-prosemirror/9078)

<div class="topic-metadata">

**Author:** [@samiabobaker](https://discuss.prosemirror.net/u/samiabobaker)\
**Replies:** 1\
**Last updated:** [September 11, 2026, 3:02pm UTC](https://discuss.prosemirror.net/t/reordering-bug-with-collaborative-editing-in-prosemirror/9078 "2026-09-11T15:02:45Z")

</div>

Hi, I’ve been investigating behaviours of collaborative text-editing algorithms for a paper I hope to publish about the correctness properties of many of these algorithms. I’ve been looking at the collaborative editing i…

---

## [Caret flickers across a mark view with \`contenteditable=false\` child](https://discuss.prosemirror.net/t/caret-flickers-across-a-mark-view-with-contenteditable-false-child/9075)

<div class="topic-metadata">

**Author:** [@ocavue](https://discuss.prosemirror.net/u/ocavue)\
**Replies:** 3\
**Last updated:** [September 8, 2026, 11:19am UTC](https://discuss.prosemirror.net/t/caret-flickers-across-a-mark-view-with-contenteditable-false-child/9075 "2026-09-08T11:19:03Z")

</div>

Online demo: ProseMirror mark view selection repro Source code: GitHub - issueset/repro-pm-markview-selection-ios · GitHub A mention mark view renders a non-editable label followed by the editable source text: \<span c…

---

## [Ghost cursor on safari](https://discuss.prosemirror.net/t/ghost-cursor-on-safari/9074)

<div class="topic-metadata">

**Author:** [@awilkowski-maxima](https://discuss.prosemirror.net/u/awilkowski-maxima)\
**Replies:** 3\
**Last updated:** [September 4, 2026, 6:10am UTC](https://discuss.prosemirror.net/t/ghost-cursor-on-safari/9074 "2026-09-04T06:10:02Z")

</div>

Hi, We’re using ProseMirror for our text fields and I’ve noticed that sometimes when I make new lines with shift+return it leaves a ghost cursor behind. I tried to reproduce the bug without ProseMirror but was unable to,…

---

## [XSS vulnerability found in prosemirror-view](https://discuss.prosemirror.net/t/xss-vulnerability-found-in-prosemirror-view/9067)

<div class="topic-metadata">

**Author:** [@marijn](https://discuss.prosemirror.net/u/marijn)\
**Replies:** 1\
**Last updated:** [August 25, 2026, 3:37pm UTC](https://discuss.prosemirror.net/t/xss-vulnerability-found-in-prosemirror-view/9067 "2026-08-25T15:37:58Z")

</div>

A security researcher—Pedro Paniago (drop)—has brought a vulnerability in pre-1.42.3 versions of prosemirror-view to my attention. The issue allows an attacker that is able to get the user to paste HTML crafted by them i…

---

## [Library to cleanup Microsoft Word HTML?](https://discuss.prosemirror.net/t/library-to-cleanup-microsoft-word-html/3161)

<div class="topic-metadata">

**Author:** [@orestis](https://discuss.prosemirror.net/u/orestis)\
**Replies:** 7\
**Last updated:** [August 18, 2026, 8:43am UTC](https://discuss.prosemirror.net/t/library-to-cleanup-microsoft-word-html/3161 "2026-08-18T08:43:54Z")

</div>

I just spent the better part of a morning trying to figure out if there’s a library out there that works in the browser and can take whatever crap HTML Microsoft Word outputs and convert it into something that has some s…

---

## [A math node plugin (vieta-math)](https://discuss.prosemirror.net/t/a-math-node-plugin-vieta-math/9061)

<div class="topic-metadata">

**Author:** [@liamhawtin](https://discuss.prosemirror.net/u/liamhawtin)\
**Replies:** 2\
**Last updated:** [August 16, 2026, 9:28pm UTC](https://discuss.prosemirror.net/t/a-math-node-plugin-vieta-math/9061 "2026-08-16T21:28:37Z")

</div>

I haven’t tested this alongside many other plugins, so I can’t promise smooth interactions. It hooks pretty deep into ProseMirror, so compatibility is very much ‘try it and see’ right now.

---

## [Tyce.ai seeking frontend engineer - competitive salary, remote](https://discuss.prosemirror.net/t/tyce-ai-seeking-frontend-engineer-competitive-salary-remote/9058)

<div class="topic-metadata">

**Author:** [@anuar12](https://discuss.prosemirror.net/u/anuar12)\
**Replies:** 0\
**Last updated:** [August 11, 2026, 4:01pm UTC](https://discuss.prosemirror.net/t/tyce-ai-seeking-frontend-engineer-competitive-salary-remote/9058 "2026-08-11T16:01:57Z")

</div>

Hi, We have built one of the most AI native editors for which we became #1 on ProductHunt. Seeking a frontend engineer experience in Prosemirror / Tiptap, and we have lots of more unique AI-native features to build and…

---

## [Suggestion regarding marks & nodes](https://discuss.prosemirror.net/t/suggestion-regarding-marks-nodes/9051)

<div class="topic-metadata">

**Author:** [@achehab](https://discuss.prosemirror.net/u/achehab)\
**Replies:** 0\
**Last updated:** [August 11, 2026, 2:14pm UTC](https://discuss.prosemirror.net/t/suggestion-regarding-marks-nodes/9051 "2026-08-11T14:14:54Z")

</div>

I’m building a template editor and a preview editor. Both are editable ProseMirror/Tiptap editors. A simplified example: Template Hello @FirstName where @FirstName is a semantic placeholder. Preview Hello Jake T…

---

## [A form editor and viewer](https://discuss.prosemirror.net/t/a-form-editor-and-viewer/8433)

<div class="topic-metadata">

**Author:** [@artemnistuley](https://discuss.prosemirror.net/u/artemnistuley)\
**Replies:** 8\
**Last updated:** [August 3, 2026, 11:10am UTC](https://discuss.prosemirror.net/t/a-form-editor-and-viewer/8433 "2026-08-03T11:10:59Z")

</div>

Hi everyone, I’ve open-sourced my project Kameo and would like to get some thoughts from PM community. Kameo is a toolkit for creating and rendering interactive web forms in rich text content. This is a work in prog…

---

## [Standalone windows installer for prosemirror ?](https://discuss.prosemirror.net/t/standalone-windows-installer-for-prosemirror/9039)

<div class="topic-metadata">

**Author:** [@shodan](https://discuss.prosemirror.net/u/shodan)\
**Replies:** 2\
**Last updated:** [July 24, 2026, 5:48pm UTC](https://discuss.prosemirror.net/t/standalone-windows-installer-for-prosemirror/9039 "2026-07-24T17:48:19Z")

</div>

Hello, I would like to try prosemirror Is there a standalone windows setup installer that works offline so I can try it ?

---

## [A new rich text framework, built with ProseMirror](https://discuss.prosemirror.net/t/a-new-rich-text-framework-built-with-prosemirror/9036)

<div class="topic-metadata">

**Author:** [@SMores](https://discuss.prosemirror.net/u/SMores)\
**Replies:** 3\
**Last updated:** [July 15, 2026, 12:44am UTC](https://discuss.prosemirror.net/t/a-new-rich-text-framework-built-with-prosemirror/9036 "2026-07-15T00:44:26Z")

</div>

Hey folks. Over at Handle with Care, we’ve been working on something new: Pitter Patter. We haven’t been satisfied with the text editing toolkits that exist right now in the ProseMirror ecosystem, and we’ve spent a lot o…

---

## [ProseMirror's Migration to Forgejo](https://discuss.prosemirror.net/t/prosemirrors-migration-to-forgejo/8974)

<div class="topic-metadata">

**Author:** [@marijn](https://discuss.prosemirror.net/u/marijn)\
**Replies:** 7\
**Last updated:** [July 10, 2026, 1:41pm UTC](https://discuss.prosemirror.net/t/prosemirrors-migration-to-forgejo/8974 "2026-07-10T13:41:05Z")

</div>

Hello ProseMirror community. I am in the process of moving as much of my code as is practical off GitHub and onto my own Forgejo instance at code.haverbeke.berlin. I’m looking into migrating ProseMirror soon, so this mes…

---

## [Shift-enter in mobile phones](https://discuss.prosemirror.net/t/shift-enter-in-mobile-phones/4903)

<div class="topic-metadata">

**Author:** [@haafus](https://discuss.prosemirror.net/u/haafus)\
**Replies:** 9\
**Last updated:** [July 9, 2026, 5:37pm UTC](https://discuss.prosemirror.net/t/shift-enter-in-mobile-phones/4903 "2026-07-09T17:37:26Z")

</div>

Hello! I use shift-enter in prosemirror in desktop browsers to add hard breaks and it works fine. But the same key combination seems to be ignored on iOS/safari and also Android/firefox, though all keyboard events are th…

---

## [Wordgard 0.1.0](https://discuss.prosemirror.net/t/wordgard-0-1-0/9035)

<div class="topic-metadata">

**Author:** [@marijn](https://discuss.prosemirror.net/u/marijn)\
**Replies:** 19\
**Last updated:** [July 9, 2026, 1:01pm UTC](https://discuss.prosemirror.net/t/wordgard-0-1-0/9035 "2026-07-09T13:01:45Z")

</div>

Hi all, I’ve published a first version of Wordgard, a new system in the same space as ProseMirror. If that sounds interesting, read the announcement post, which also goes into the main differences between Wordgard and Pr…

---

## [Chrome-specific selectionToDOM kludge no longer necessary?](https://discuss.prosemirror.net/t/chrome-specific-selectiontodom-kludge-no-longer-necessary/9034)

<div class="topic-metadata">

**Author:** [@SMores](https://discuss.prosemirror.net/u/SMores)\
**Replies:** 2\
**Last updated:** [July 2, 2026, 1:03pm UTC](https://discuss.prosemirror.net/t/chrome-specific-selectiontodom-kludge-no-longer-necessary/9034 "2026-07-02T13:03:21Z")

</div>

ProseMirror View has had this Chrome-specific drag-to-select kludge for 4 years or so: prosemirror-view/src/selection.ts at main - prosemirror/prosemirror-view - code.haverbeke.berlin This is the originating issue: Can'…

---

## [Obsidian on the web Using Prosemirror](https://discuss.prosemirror.net/t/obsidian-on-the-web-using-prosemirror/8525)

<div class="topic-metadata">

**Author:** [@abdelrahman](https://discuss.prosemirror.net/u/abdelrahman)\
**Replies:** 6\
**Last updated:** [June 25, 2026, 5:09pm UTC](https://discuss.prosemirror.net/t/obsidian-on-the-web-using-prosemirror/8525 "2026-06-25T17:09:07Z")

</div>

Hi everyone, I recently started using Obsidian for note-taking, but I noticed there isn’t an official or community web version!. What if we built a simple, open-source Obsidian-like app for the web using ProseMirror? …

---

## [Repeat loading pasted images when typing](https://discuss.prosemirror.net/t/repeat-loading-pasted-images-when-typing/9033)

<div class="topic-metadata">

**Author:** [@samsam88](https://discuss.prosemirror.net/u/samsam88)\
**Replies:** 1\
**Last updated:** [June 25, 2026, 2:18pm UTC](https://discuss.prosemirror.net/t/repeat-loading-pasted-images-when-typing/9033 "2026-06-25T14:18:45Z")

</div>

Hi everyone, I really love ProseMirror. Today when I pasted an image into the Editor, and type something, I found the pasted image loads everytime when I hit a key, just in case, I copied an article with 20 images, and …

---

## [Cursor jumps visually around a widget with no actual selection change](https://discuss.prosemirror.net/t/cursor-jumps-visually-around-a-widget-with-no-actual-selection-change/9030)

<div class="topic-metadata">

**Author:** [@optimistiks](https://discuss.prosemirror.net/u/optimistiks)\
**Replies:** 1\
**Last updated:** [June 19, 2026, 9:26pm UTC](https://discuss.prosemirror.net/t/cursor-jumps-visually-around-a-widget-with-no-actual-selection-change/9030 "2026-06-19T21:26:33Z")

</div>

Found a little issue around widgets and cursors, was able to isolate it from our app’s code, but not sure if it’s on ProseMirror side or browser side "prosemirror-state": "1.4.4", "prosemirror-view": "1.41.9", "prosemir…

---

## [Is it expected that a ReplaceStep widens past an inline atom node, deleting it?](https://discuss.prosemirror.net/t/is-it-expected-that-a-replacestep-widens-past-an-inline-atom-node-deleting-it/9029)

<div class="topic-metadata">

**Author:** [@haitu-philips](https://discuss.prosemirror.net/u/haitu-philips)\
**Replies:** 3\
**Last updated:** [June 17, 2026, 6:26am UTC](https://discuss.prosemirror.net/t/is-it-expected-that-a-replacestep-widens-past-an-inline-atom-node-deleting-it/9029 "2026-06-17T06:26:06Z")

</div>

I have inline atom nodes that act as field markers (fieldStart / fieldEnd) wrapping ordinary editable text inside a paragraph. I’m seeing a replace (typing over a selection) delete these atom nodes even though my selecti…

---

## [Question about DOMOutputSpec type definition](https://discuss.prosemirror.net/t/question-about-domoutputspec-type-definition/9028)

<div class="topic-metadata">

**Author:** [@priceld](https://discuss.prosemirror.net/u/priceld)\
**Replies:** 2\
**Last updated:** [June 15, 2026, 1:35pm UTC](https://discuss.prosemirror.net/t/question-about-domoutputspec-type-definition/9028 "2026-06-15T13:35:22Z")

</div>

The type definition for DOMOutputSpec was changed recently in bb834ae103. Specifically: -export type DOMOutputSpec = DOMNode | {dom: DOMNode, contentDOM?: HTMLElement} | readonly \[string, ...any\[\]\] +export type DOMOutpu…

---

## [Please change the rules for pasting plain text](https://discuss.prosemirror.net/t/please-change-the-rules-for-pasting-plain-text/3996)

<div class="topic-metadata">

**Author:** [@sonick](https://discuss.prosemirror.net/u/sonick)\
**Replies:** 6\
**Last updated:** [June 15, 2026, 1:19pm UTC](https://discuss.prosemirror.net/t/please-change-the-rules-for-pasting-plain-text/3996 "2026-06-15T13:19:40Z")

</div>

In prosemirror, if there is one newline, it is made into a paragraph. If there is only one newline, then \<br\> If there are two line breaks, then \<p\>\</p\> However, I think I need to add some processing such as clipboar…

---

## [Suggestions as Decorations](https://discuss.prosemirror.net/t/suggestions-as-decorations/9027)

<div class="topic-metadata">

**Author:** [@nickthesick](https://discuss.prosemirror.net/u/nickthesick)\
**Replies:** 4\
**Last updated:** [June 11, 2026, 8:19am UTC](https://discuss.prosemirror.net/t/suggestions-as-decorations/9027 "2026-06-11T08:19:35Z")

</div>

Hi Marijn, We (Kevin from Y.js and Nick from BlockNote) are considering going back on our previous approach of suggested content as marks and are now reevaluating to represent suggestions as decorations. The reason tha…

---

## [Updating ProseMirror from within Dokuwiki 2025-05-14b](https://discuss.prosemirror.net/t/updating-prosemirror-from-within-dokuwiki-2025-05-14b/9024)

<div class="topic-metadata">

**Author:** [@Hogwild](https://discuss.prosemirror.net/u/Hogwild)\
**Replies:** 2\
**Last updated:** [June 5, 2026, 7:54pm UTC](https://discuss.prosemirror.net/t/updating-prosemirror-from-within-dokuwiki-2025-05-14b/9024 "2026-06-05T19:54:15Z")

</div>

Hi: Newbie here. I just noticed that on the wiki I sometimes work on (Dokuwiki Release 2025-05-14b “Librarian”, PHP 8.3.31) we have a very old version of ProseMirror installed. It’s currently still using version 2024-11…

---

## [Wondering about WASM](https://discuss.prosemirror.net/t/wondering-about-wasm/2448)

<div class="topic-metadata">

**Author:** [@mikeb](https://discuss.prosemirror.net/u/mikeb)\
**Replies:** 3\
**Last updated:** [June 2, 2026, 7:10am UTC](https://discuss.prosemirror.net/t/wondering-about-wasm/2448 "2026-06-02T07:10:45Z")

</div>

I’m curious if anyone has played with reimplementing PM’s internals using WebAssembly. We do some heavy calculations during certain updates, and based on using both JS and WASM versions of a few libraries, I suspect ther…

---

## [Rust vs Python prosemirror](https://discuss.prosemirror.net/t/rust-vs-python-prosemirror/9023)

<div class="topic-metadata">

**Author:** [@johanneswilm](https://discuss.prosemirror.net/u/johanneswilm)\
**Replies:** 4\
**Last updated:** [June 1, 2026, 9:18pm UTC](https://discuss.prosemirror.net/t/rust-vs-python-prosemirror/9023 "2026-06-01T21:18:21Z")

</div>

Hey, prosemirror-rs has been around for a number of years. But it didn’t include the changes of prosemirror over the past few years and couldn’t be run based on a schema during runtime, so as part of a project by NlNet/…

[Next page](https://discuss.prosemirror.net/latest.md?page=1)
