Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Draft.js
  3. Draft.js Plugins

Draft.js Plugins

MITTypeScript@draft-js-plugins/mention@5.3.0

A React plugin architecture for Draft.js providing Slack-like emojis, Facebook-like mentions, stickers, and other rich text editor features.

Visit WebsiteGitHubGitHub
4.1k stars1.0k forks0 contributors

What is Draft.js Plugins?

DraftJS Plugins is a React-based plugin architecture for the Draft.js rich text editor framework. It provides a collection of modular plugins that add features like emoji pickers, mention autocomplete, stickers, toolbars, and media embedding to text editors. The project solves the problem of building complex, feature-rich text editors by offering pre-built, well-designed components that integrate seamlessly with Draft.js.

Target Audience

React developers building rich text editors or content management systems who need to extend Draft.js with additional functionality without implementing everything from scratch.

Value Proposition

Developers choose DraftJS Plugins because it offers production-ready, UX-focused editor components with a consistent design system. The modular architecture allows selective inclusion of features, and the active community provides numerous third-party extensions for specialized use cases.

Overview

React Plugin Architecture for Draft.js including Slack-Like Emojis, FB-Like Mentions and Stickers

Use Cases

Best For

  • Adding Slack-like emoji pickers to React text editors
  • Implementing Facebook-style user mention autocomplete
  • Building custom toolbars for Draft.js editors
  • Creating sticker or media-rich content editors
  • Extending Draft.js with community-built plugins
  • Developing modular text editors with pluggable features

Not Ideal For

  • Greenfield projects starting after 2023 requiring long-term support
  • Teams needing active maintenance, security updates, or React 18+ compatibility
  • Applications where editor stability and bug fixes are critical for production

Pros & Cons

Pros

Modular Plugin Architecture

Allows selective inclusion of features like emoji pickers and mention autocomplete, as shown in the extensive plugin list and usage example where plugins are passed as an array.

High-Quality User Experience

Plugins are designed with great UX, mimicking popular interfaces from Slack and Facebook, evidenced by key features like the 'Slack-like emoji picker' and 'Facebook-like mention autocomplete'.

Active Community Ecosystem

Numerous community-built extensions such as markdown shortcuts and code editors are listed, demonstrating a vibrant third-party plugin ecosystem beyond the core offerings.

Comprehensive Documentation

Includes detailed docs, live examples on the website, and a guide for creating custom plugins (HOW_TO_CREATE_A_PLUGIN.md), providing clear implementation support.

Cons

Officially Deprecated

The project is no longer maintained since Draft.js was archived in 2023, meaning no bug fixes, security patches, or future updates, as explicitly stated in the README.

Tied to Deprecated Base

Relies entirely on Draft.js, which is also deprecated, leading to potential compatibility issues with modern React versions and lack of new feature development.

Steep Learning Curve

Requires deep understanding of Draft.js's ContentState and custom plugin creation, which can be complex compared to more modern, out-of-the-box editor solutions.

Frequently Asked Questions

Quick Stats

Stars4,086
Forks1,040
Contributors0
Open Issues1
Last commit7 months ago
CreatedSince 2016

Tags

#stickers#wysiwyg#draft-js-plugins#emoji-picker#content-editable#rich-text-editor#react#text-formatting#editor-plugins#draft-js#mentions

Built With

R
React
J
JavaScript
D
Draft.js
T
TypeScript

Links & Resources

Website

Included in

Draft.js2.5k
Auto-fetched 1 day ago

Related Projects

Markdown ShortcutsMarkdown Shortcuts

A DraftJS plugin for supporting Markdown syntax shortcuts

Stars275
Forks97
Last commit5 years ago
Draft.js PrismDraft.js Prism

Code highlighting for DraftJS using Prism

Stars272
Forks35
Last commit5 years ago
Draft.js TypeaheadDraft.js Typeahead

Typeaheads for Draft.js inspired by Facebook.com 🔭

Stars120
Forks14
Last commit8 years ago
Draft ExtendDraft Extend

Build extensible Draft.js editors with configurable plugins and integrated serialization.

Stars114
Forks19
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub