Discussion summary

Wordgard is an in-browser rich-text editor based on ProseMirror, which is widely used in web applications. Discussions highlight its impressive design, API features, and concerns about its maintenance status.

What the discussion says

  • ProseMirror is a backbone for many web editors, including ChatGPT.
  • Some users dislike WYSIWYG editors due to frustration with formatting.
  • There are concerns about the future maintenance of ProseMirror.
  • ProseMirror's API and design are praised, but some worry about dependency risks.
  • Users share experiences and questions about using Wordgard and ProseMirror.
ProseMirror is the backbone of many web editors, including ChatGPT.
lewisjoe
The thought that Prosemirror is no more in active development is scary.
marijn

Comments

Hacker News

The design and aesthetics of the page are really impressive, but what caught my attention was the "Deluxe API" which was new to me because I hadn't heard of it before.

by andredurao

I absolutely hate WYSIWYG editors, they're more "what you get is what I deem possible, through much frustration on your end in trying to tidy things up". Slack on mobile is particularly bad.

Didn't get very far with this one either. Tapped a correction on iOS keyboard and the replacement showed up for a split second before the whole word disappeared.

by c-hendricks

This is amusing as well as slightly scary. Prosemirror over the years has become the backbone of editors on the web. ChatGPT uses it. Gemini uses it. Linked chat and feed composers are Prosemirror powered. Literally every serious product uses Prosemirror for composing text on the web.

There is an entire YC company built on top of Prosemirror (Tiptap).

The thought that Prosemirror is no more in active development is scary.

by lewisjoe

Obligatory xkcd: https://xkcd.com/2347/

but as @john_strinlai as I have said it doesn't seem like Prosemirror is going unmaintained. It will continue to be maintained

but I think its worth thinking about the structure of the whole thing being so similar to the xkcd which is what might be the scary part of it.

by Imustaskforhelp

The only scary thought is that all these important operations don't have a plan B if prosemirror, a software they don't write, don't own and presumably don't pay, goes away.

by curtisblaine

> The thought that Prosemirror is no more in active development is scary.

Which is a thing that I never said. In fact I went out of my way in all the announcements to stress that ProseMirror maintenance is continuing as it has been.

by marijn

>The thought that Prosemirror is no more in active development is scary.

From their blog: "I'm still proud of ProseMirror, and ProseMirror isn't going anywhere—it will continue to be maintained."

by john_strinlai

i loaded it, tried deleting by swipping backspace, it did not work...

by lucas_t_a

:q!

by ang_cire

How do I get text labels on the buttons?

by chrisjj

The menu can be replaced, either entirely or by item, but the default buttons use icons, not text labels.

by marijn

At Try, I entered x and tapped what I presume is Undo. No effect.

Android Chrome.

by chrisjj

Tried to reproduce this, also on Chrome Android, but undo removes the typed character as expected.

by marijn

I ran into some issues on Firefox Android.

I wanted to clear the text box, so I marked the entire text and hit backspace. It only removes the last letter.

So then I marked the entire text and pressed a letter. That successfully replaced all the text with the one letter.

But then the editor broke completely. I cannot put newlines anymore, backspace is inconsistent, and the text cursor isn't shown.

(The editor breaking after marking all the text and pressing a letter is reproducible.)

At least on mobile the editor seems to still be unstable.

by aniviacat

Interested to here what you all might like using this for.

by jzer0cool

If you click on the "create link" button multiple times, the menu would pile up vertically.

by low_tech_punk

I can’t believe that we are still trying to solve this. One would think that after so many years (I’ve started doing web almost 20 years ago) we would end up with some solutions baked in browsers

by milkshakeyeah

Something like showcontrols for contenteditable with flags for features

by yoz-y

I think the issue is not the "solving", rather that people have different opinions and they want different things, and there isn't common agreement what is needed or how. Most editors work just fine for the basic needs. But well, that is my opinion.

by nicce

I love this art style. It's like if textpattern wasn't depressed.

by whalesalad

My exact comment, Lexical is very powerful and needs little dependencies.

by keepupnow

The code appears to be unavailable. This includes not just wordgard but all the ProseMirror code as well.

If the motivation for moving off GitHub was "GH is down too much", it might be worth tracking how many 9's of uptime is lost in the self-hosted case.

by yodon

Works for me:

    $ git clone https://code.haverbeke.berlin/wordgard/wordgard.git
    Cloning into 'wordgard'...
    remote: Enumerating objects: 8274, done.
    remote: Counting objects: 100% (8274/8274), done.
    remote: Compressing objects: 100% (4747/4747), done.
    remote: Total 8274 (delta 6049), reused 5002 (delta 3464), pack-reused 0 (from 0)
    Receiving objects: 100% (8274/8274), 1.61 MiB | 2.93 MiB/s, done.
    Resolving deltas: 100% (6049/6049), done.

by jitl

I've had another report like this (they claimed it had been down for days). But I haven't noticed anything wrong with it (and I'm using it a lot). What did 'down' look like?

Also, though GitHub's lack of reliability was part of the motivation to self-host, it was only a minor factor. The way they are trying to make Copilot a thing, at the cost of everything else, the way they handle US sanctions by blocking everybody from entire countries, and the way the web interface feels ever more heavyweight and sloppy were also factors.

by marijn

ProseMirror is an excellent project, but it’s always been a bit awkward using it directly in React. I remember that NYT had to rewrite the renderer to make it work for their use-case.

I wonder how Wordgard compares in this aspect!

by haroldadmin

That's due to the React constraints, though

by alserio

Join the discussion

Write your take first — we'll ask for email only when you're ready to publish.

  • Hacker News
  • The design and aesthetics of the page are really impressive, but what caught my attention was the "Deluxe API" which was new to me because I hadn't heard of it before.
    by andredurao
  • I absolutely hate WYSIWYG editors, they're more "what you get is what I deem possible, through much frustration on your end in trying to tidy things up". Slack on mobile is particularly bad.

    Didn't get very far with this one either. Tapped a correction on iOS keyboard and the replacement showed up for a split second before the whole word disappeared.

    by c-hendricks
  • This is amusing as well as slightly scary. Prosemirror over the years has become the backbone of editors on the web. ChatGPT uses it. Gemini uses it. Linked chat and feed composers are Prosemirror powered. Literally every serious product uses Prosemirror for composing text on the web.

    There is an entire YC company built on top of Prosemirror (Tiptap).

    The thought that Prosemirror is no more in active development is scary.

    by lewisjoe
  • Obligatory xkcd: https://xkcd.com/2347/

    but as @john_strinlai as I have said it doesn't seem like Prosemirror is going unmaintained. It will continue to be maintained

    but I think its worth thinking about the structure of the whole thing being so similar to the xkcd which is what might be the scary part of it.

    by Imustaskforhelp
  • The only scary thought is that all these important operations don't have a plan B if prosemirror, a software they don't write, don't own and presumably don't pay, goes away.
    by curtisblaine
  • > The thought that Prosemirror is no more in active development is scary.

    Which is a thing that I never said. In fact I went out of my way in all the announcements to stress that ProseMirror maintenance is continuing as it has been.

    by marijn
  • >The thought that Prosemirror is no more in active development is scary.

    From their blog: "I'm still proud of ProseMirror, and ProseMirror isn't going anywhere—it will continue to be maintained."

    by john_strinlai
  • i loaded it, tried deleting by swipping backspace, it did not work...
    by lucas_t_a
  • :q!
    by ang_cire
  • How do I get text labels on the buttons?
    by chrisjj
  • The menu can be replaced, either entirely or by item, but the default buttons use icons, not text labels.
    by marijn
  • At Try, I entered x and tapped what I presume is Undo. No effect.

    Android Chrome.

    by chrisjj
  • Tried to reproduce this, also on Chrome Android, but undo removes the typed character as expected.
    by marijn
  • I ran into some issues on Firefox Android.

    I wanted to clear the text box, so I marked the entire text and hit backspace. It only removes the last letter.

    So then I marked the entire text and pressed a letter. That successfully replaced all the text with the one letter.

    But then the editor broke completely. I cannot put newlines anymore, backspace is inconsistent, and the text cursor isn't shown.

    (The editor breaking after marking all the text and pressing a letter is reproducible.)

    At least on mobile the editor seems to still be unstable.

    by aniviacat
  • Interested to here what you all might like using this for.
    by jzer0cool
  • If you click on the "create link" button multiple times, the menu would pile up vertically.
    by low_tech_punk
  • by marijn
  • I can’t believe that we are still trying to solve this. One would think that after so many years (I’ve started doing web almost 20 years ago) we would end up with some solutions baked in browsers
    by milkshakeyeah
  • Something like showcontrols for contenteditable with flags for features
    by yoz-y
  • I think the issue is not the "solving", rather that people have different opinions and they want different things, and there isn't common agreement what is needed or how. Most editors work just fine for the basic needs. But well, that is my opinion.
    by nicce
  • I love this art style. It's like if textpattern wasn't depressed.
    by whalesalad
  • I would be curios that what are the cons/pros for selecting this over Facebook's Lexical (https://github.com/facebook/lexical)
    by nicce
  • My exact comment, Lexical is very powerful and needs little dependencies.
    by keepupnow
  • The code appears to be unavailable. This includes not just wordgard but all the ProseMirror code as well.

    If the motivation for moving off GitHub was "GH is down too much", it might be worth tracking how many 9's of uptime is lost in the self-hosted case.

    by yodon
  • Were you meaning it was unavailable temporarily?

    Maybe something changed in the meantime, but I'm seeing what appears to be the code for it here: https://code.haverbeke.berlin/wordgard/wordgard/src/branch/m...

    by nmstoker
  • Works for me:

        $ git clone https://code.haverbeke.berlin/wordgard/wordgard.git
        Cloning into 'wordgard'...
        remote: Enumerating objects: 8274, done.
        remote: Counting objects: 100% (8274/8274), done.
        remote: Compressing objects: 100% (4747/4747), done.
        remote: Total 8274 (delta 6049), reused 5002 (delta 3464), pack-reused 0 (from 0)
        Receiving objects: 100% (8274/8274), 1.61 MiB | 2.93 MiB/s, done.
        Resolving deltas: 100% (6049/6049), done.
    by jitl
  • I've had another report like this (they claimed it had been down for days). But I haven't noticed anything wrong with it (and I'm using it a lot). What did 'down' look like?

    Also, though GitHub's lack of reliability was part of the motivation to self-host, it was only a minor factor. The way they are trying to make Copilot a thing, at the cost of everything else, the way they handle US sanctions by blocking everybody from entire countries, and the way the web interface feels ever more heavyweight and sloppy were also factors.

    by marijn
  • ProseMirror is an excellent project, but it’s always been a bit awkward using it directly in React. I remember that NYT had to rewrite the renderer to make it work for their use-case.

    I wonder how Wordgard compares in this aspect!

    by haroldadmin
  • That's due to the React constraints, though
    by alserio
  • The people developing that left NYT and spun it out into a separate (really great!) project https://github.com/handlewithcarecollective/react-prosemirro...

    They are also working on a collaborative editing suite for ProseMirror as an alternative to TipTap https://pitter-patter.dev/

    by tefkah

Related stories