# Rich Text Editor Plugin

**URL:** https://meta.discourse.org/t/rich-text-editor-plugin/326070
**Category:** Marketplace
**Created:** [September 11, 2024, 7:34pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070 "2024-09-11T19:34:08Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Rohail\_Altaf](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rohail_altaf/32/440750_2.png) [@Rohail\_Altaf](https://meta.discourse.org/u/Rohail_Altaf)
#### Post date: [September 11, 2024, 7:34pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/1 "2024-09-11T19:34:08Z")

</div>

Hello Discourse Developers!

We’re looking for an experienced Discourse developer/agency to create a plugin that replaces the default Markdown editor with a WYSIWYG editor, preferably Quill or similar, for our community.

### Project Requirements:

- WYSIWYG Functionality: Replace the default Discourse Markdown editor with a WYSIWYG editor (Quill or similar).

- Feature Parity: The WYSIWYG editor should support all essential formatting options currently available in the native Markdown editor (bold, italics, lists, blockquotes, links, code blocks, etc.). It should also include media attachments and rich snippets like polls and spoilers.

- Seamless Integration: Ensure the plugin works seamlessly across both desktop and mobile versions of Discourse.

- User-friendly: The WYSIWYG editor should provide a clean and intuitive experience for users unfamiliar with Markdown.

- Maintainability: The plugin should be well-documented and designed for ease of future updates as Discourse evolves.

- Communication: We’ll need regular updates and would like to be involved in testing/feedback during the development process.

If you have experience developing Discourse plugins, especially related to text editor functionality, we’d love to hear from you!

Respond with:

- A brief description of your experience
- Links to previous Discourse plugins you’ve developed (or relevant open-source projects)
- Your proposed rate and estimated timeline

Note: This opportunity is only available to contractors/agencies that have a valid business presence in the United States

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [September 11, 2024, 9:10pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/2 "2024-09-11T21:10:12Z")

</div>

Hey there @Rohail_Altaf, this will be a large and challenging job. I may be interested, however I have a few questions first.

> [@Rohail\_Altaf](#):
>
> replaces

Will you be using this editor from day one of your community? Have you already used the markdown editor? Will you want to also use the markdown editor alongside this? Will you possibly want to use the markdown editor in the future?

> [@Rohail\_Altaf](#):
>
> Feature Parity

Could you elaborate on this a bit. How about:

1. Interactive elements outside the composer that insert content into the composer (e.g. highlight and quote).
2. `@mentions`.
3. Emojis.
4. Inserting dates and times.
5. Right to left support.
6. Onebox support (or equivalent “rich link” support).
7. Tables.

If you could enumerate your exact list of expected features that would help, as it will likely influence the way this is built and hence the cost and timeline etc.

> [@Rohail\_Altaf](#):
>
> preferably Quill or similar

Are you expecting the plugin to implement a library like Quill or be functionally similar to Quill? Or are you just using that as an example of what you consider to be a well executed WYSIWYG editor?

To answer your questions.

> [@Rohail\_Altaf](#):
>
> - A brief description of your experience
> - Links to previous Discourse plugins you’ve developed (or relevant open-source projects)

I’m probably the most experienced Discourse plugin developer. I’ve developed about 40 plugins over the course of roughly eight years working with Discourse. Here are some highlights:

- [Custom Wizard Plugin](https://meta.discourse.org/t/custom-wizard-plugin/73345/1)
- [ActivityPub Plugin](https://meta.discourse.org/t/activitypub-plugin/266794/305)
- [Events Plugin](https://meta.discourse.org/t/events-plugin/69776/859)
- [Locations Plugin](https://meta.discourse.org/t/locations-plugin/69742/983)
- [Multilingual Plugin](https://meta.discourse.org/t/multilingual-plugin/142740/142)
- [Landing Pages Plugin](https://meta.discourse.org/t/landing-pages-plugin/180967/89)
- [Verifiable Credentials Plugin](https://meta.discourse.org/t/verifiable-credentials-plugin/220208/5)

> [@Rohail\_Altaf](#):
>
> - Your proposed rate and estimated timeline

This will depend on your answers.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [September 11, 2024, 9:18pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/3 "2024-09-11T21:18:55Z")

</div>

I recommend strongly delaying this project

Discourse are currently working in this area

---

<div class="post-metadata">

### Author: ![Rohail\_Altaf](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rohail_altaf/32/440750_2.png) [@Rohail\_Altaf](https://meta.discourse.org/u/Rohail_Altaf)
#### Post date: [September 12, 2024, 4:38pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/4 "2024-09-12T16:38:39Z")

</div>

> [@sam](#):
>
> I recommend strongly delaying this project
> 
> Discourse are currently working in this area

Thank you for getting back to me @sam. Is there a roadmap or timeline you’re able to share?

> [@angus](#):
>
> This will depend on your answers.

@angus let me talk to my team and get a full list of specs. Stay tuned

---

<div class="post-metadata">

### Author: ![Rohail\_Altaf](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rohail_altaf/32/440750_2.png) [@Rohail\_Altaf](https://meta.discourse.org/u/Rohail_Altaf)
#### Post date: [September 19, 2024, 5:44pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/5 "2024-09-19T17:44:39Z")

</div>

@angus details shared in DMs

---

<div class="post-metadata">

### Author: ![ppcole](https://avatars.discourse-cdn.com/v4/letter/p/49beb7/32.png) [@ppcole](https://meta.discourse.org/u/ppcole)
#### Post date: [October 2, 2024, 4:29am UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/6 "2024-10-02T04:29:03Z")

</div>

@sam , i would like to get information on this plan. I was looking into [Formatting toolbar](https://meta.discourse.org/t/formatting-toolbar/40649)

---

<div class="post-metadata">

### Author: ![volanar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/volanar/32/318163_2.png) [@volanar](https://meta.discourse.org/u/volanar)
#### Post date: [October 3, 2024, 1:36pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/7 "2024-10-03T13:36:57Z")

</div>

> **[Tiptap Rich Text Editor - the Headless WYSIWYG Editor](https://tiptap.dev/product/editor)**
>
> The world's leading open-source editor framework for creating content editing experiences like Notion or Google Docs insanely fast.

---

<div class="post-metadata">

### Author: ![th1nk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/th1nk/32/453640_2.png) [@th1nk](https://meta.discourse.org/u/th1nk)
#### Post date: [October 6, 2024, 7:58am UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/8 "2024-10-06T07:58:50Z")

</div>

Hi Sam, do you have a rough, ballpark ETA for this? I am working on a demo for a community I’m part of to suggest moving from MyBB to Discourse but currently the message formatting (and to a degree composition) is weaker on discourse and we do make pretty significant use of it.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [October 6, 2024, 9:19am UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/9 "2024-10-06T09:19:37Z")

</div>

Ballpark, I guess 6-12 months for the first release; it is a big project

---

<div class="post-metadata">

### Author: ![th1nk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/th1nk/32/453640_2.png) [@th1nk](https://meta.discourse.org/u/th1nk)
#### Post date: [October 6, 2024, 9:44am UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/10 "2024-10-06T09:44:04Z")

</div>

Thank you kindly for the reply, having used a somewhat questionably functional rich text editor on mybb I can understand wanting to take some time with it. At the very least the experimental ability to paste formatted text is already pretty handy.  
Til then, I will keep an ear to the ground 🙂

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [November 5, 2024, 9:44am UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/11 "2024-11-05T09:44:57Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 12, 2025, 11:45pm UTC](https://meta.discourse.org/t/rich-text-editor-plugin/326070/12 "2025-03-12T23:45:17Z")

</div>

Discourse is now shipping an experimental WYSIWYG composer 🎊

> [@Test our new composer!](https://meta.discourse.org/t/test-our-new-composer-on-meta/352347/1):
>
> We have been working on a new rich text editor mode for our composer so that it’s easier to write on Discourse. We’re now ready to start testing it out to get more feedback from our community on this feature! Our implementation builds upon the excellent [ProseMirror](https://prosemirror.net/) and its non-core [Markdown module](https://github.com/ProseMirror/prosemirror-markdown), using the module’s schema, parsing, and serialization definitions as the base for further Discourse-specific features. This topic will serve as both a guide to testing the new composer and a hub for…
