All Projects โ†’ udecode โ†’ Slate Plugins

udecode / Slate Plugins

Licence: other
๐Ÿ”Œ Next-gen slate plugins

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Slate Plugins

Wysiwyg.js
wysiwyg contenteditable editor (minified+compression: 6kb)
Stars: โœญ 520 (+30.33%)
Mutual labels:  rich-text-editor, contenteditable, wysiwyg, wysiwyg-editor
am-editor
A rich text collaborative editor framework that can use React and Vue custom plug-ins. ไธ€ไธชๅฏŒๆ–‡ๆœฌๅฎžๆ—ถๅๅŒ็ผ–่พ‘ๅ™จๆก†ๆžถ๏ผŒๅฏไปฅไฝฟ็”จReactๅ’ŒVue่‡ชๅฎšไน‰ๆ’ไปถใ€‚
Stars: โœญ 542 (+35.84%)
Mutual labels:  contenteditable, wysiwyg, rich-text-editor, wysiwyg-editor
Ckeditor5
Powerful rich text editor framework with a modular architecture, modern integrations, and features like collaborative editing.
Stars: โœญ 5,406 (+1254.89%)
Mutual labels:  rich-text-editor, contenteditable, wysiwyg, wysiwyg-editor
Megadraft
Megadraft is a Rich Text editor built on top of Facebook's Draft.JS featuring a nice default base of components and extensibility
Stars: โœญ 982 (+146.12%)
Mutual labels:  rich-text-editor, contenteditable, wysiwyg, wysiwyg-editor
Re Editor
ไธ€ไธชๅผ€็ฎฑๅณ็”จ็š„ReactๅฏŒๆ–‡ๆœฌ็ผ–่พ‘ๅ™จ ๐Ÿš€re-editor
Stars: โœญ 367 (-8.02%)
Mutual labels:  slate, rich-text-editor, wysiwyg, wysiwyg-editor
Pell
๐Ÿ“ the simplest and smallest WYSIWYG text editor for web, with no dependencies
Stars: โœญ 11,653 (+2820.55%)
Mutual labels:  rich-text-editor, contenteditable, wysiwyg, wysiwyg-editor
Awesome Wysiwyg
A curated list of awesome WYSIWYG editors.
Stars: โœญ 1,801 (+351.38%)
Mutual labels:  rich-text-editor, contenteditable, wysiwyg, wysiwyg-editor
Canner Slate Editor
๐Ÿ“Rich Text / WYSIWYG Editor built for Modularity and Extensibility.
Stars: โœญ 1,071 (+168.42%)
Mutual labels:  slate, rich-text-editor, wysiwyg, wysiwyg-editor
Trumbowyg
A lightweight and amazing WYSIWYG JavaScript editor under 10kB
Stars: โœญ 3,664 (+818.3%)
Mutual labels:  rich-text-editor, wysiwyg, wysiwyg-editor
wysiwyg-editor-php-sdk
PHP SDK to ease the integration of Froala WYSIWYG Editor on server side.
Stars: โœญ 37 (-90.73%)
Mutual labels:  wysiwyg, rich-text-editor, wysiwyg-editor
Text
๐Ÿ“‘ Collaborative document editing using Markdown
Stars: โœญ 282 (-29.32%)
Mutual labels:  rich-text-editor, wysiwyg, wysiwyg-editor
Trix
A rich text editor for everyday writing
Stars: โœญ 16,546 (+4046.87%)
Mutual labels:  rich-text-editor, wysiwyg, wysiwyg-editor
ember-pell
Ember addon for simplest and smallest (1kB) WYSIWYG text editor for web, with no dependencies
Stars: โœญ 56 (-85.96%)
Mutual labels:  contenteditable, wysiwyg, rich-text-editor
wysiwyg-editor-python-sdk
Python SDK to ease the integration of Froala WYSIWYG Editor on server side.
Stars: โœญ 20 (-94.99%)
Mutual labels:  wysiwyg, rich-text-editor, wysiwyg-editor
wysiwyg-editor-dotnet-sdk
.NET SDK to ease the integration of Froala WYSIWYG Editor on server side.
Stars: โœญ 23 (-94.24%)
Mutual labels:  wysiwyg, rich-text-editor, wysiwyg-editor
svelte-slate
slate svelte view layer
Stars: โœญ 43 (-89.22%)
Mutual labels:  wysiwyg, slate, wysiwyg-editor
Slate Edit Table
Slate plugin for table edition
Stars: โœญ 97 (-75.69%)
Mutual labels:  slate, rich-text-editor, wysiwyg
ngx-wall
Helps build content editor for note-taking application
Stars: โœญ 78 (-80.45%)
Mutual labels:  wysiwyg, rich-text-editor, wysiwyg-editor
textbus
Textbus ๆ˜ฏไธ€ไธช็ป„ไปถๅŒ–็š„ใ€ๆ•ฐๆฎ้ฉฑๅŠจ็š„ๅฏŒๆ–‡ๆœฌๆก†ๆžถ๏ผŒๆ”ฏๆŒๅœจ็บฟๅๅŒ็ผ–่พ‘๏ผŒๅŒๆ—ถไนŸๅฏไปฅไฝœไธบไธ€ไธชๅผ€็ฎฑๅณ็”จ็š„ๅฏŒๆ–‡ๆœฌ็ผ–่พ‘ๅ™จ๏ผŒๆ‹ฅๆœ‰้žๅธธๅฅฝ็š„ๆ‰ฉๅฑ•ๆ€งๅ’Œๅฏๅฎšๅˆถๆ€ง๏ผŒๆ˜ฏๆž„ๅปบๅคๆ‚ๅฏŒๆ–‡ๆœฌ็š„ไธไบŒไน‹้€‰๏ผ
Stars: โœญ 642 (+60.9%)
Mutual labels:  wysiwyg, rich-text-editor, wysiwyg-editor
typester
โœ’๏ธ A WYSIWYG that gives you predictable and clean HTML
Stars: โœญ 29 (-92.73%)
Mutual labels:  wysiwyg, rich-text-editor, wysiwyg-editor

slate-plugins

GitHub release (latest by date) CodeFactor codecov    

Slate is a completely customizable framework for building rich text editors. However, your codebase can quickly get complex when implementing tens of features. Built on top of Slate, slate-plugins enables you to use a list of configurable and extendable plugins to keep your codebase clean and easy to debug.

This library comes with a lot of plugins for the elements, marks, deserialization, normalization, and so on. We also provide a bunch of helpers on top of Slate: API documentation.

Try out our plugins and create yours in a few minutes!

๐Ÿ“ฆ Included

  • โœจ 30+ Editor Plugins.
  • ๐Ÿ’… Styling.
  • ๐Ÿท๏ธ Separation of Concerns.
  • โš›๏ธ Atomic Design.
  • โœ… Unit tested with [email protected].
  • ๐Ÿ““ Docs and Demos on Storybook.
  • ๐Ÿ“– API generated with TypeDoc.

Table of contents

๐Ÿš€ Getting Started

yarn add @udecode/slate-plugins

โš ๏ธ In production, you should pin the dependency until 1.0.0 is released.

You will also need these peerDependencies:

yarn add slate slate-hyperscript slate-react styled-components react react-dom

For guidance on using @udecode/slate-plugins visit: slate-plugins-next.netlify.app and checkout our API documentation.

For additional help, join us in our Slack.

๐Ÿ”Œ Plugins

blocks
Element Plugins
Align Enables support for text alignment.
BasicElements Enables support for basic elements.
Blockquote Enables support for block quotes.
CodeBlock Enables support for pre-formatted code blocks.
Heading Enables support for headings (from 1 to 6).
Image Enables support for images.
ImageUpload Allows for pasting images from clipboard.
Link Enables support for hyperlinks.
List Enables support for bulleted, numbered and to-do lists.
MediaEmbed Enables support for embeddable media such as YouTube or Vimeo videos.
Mention Enables support for autocompleting @mentions and #tags.
Paragraph Enables support for paragraphs.
Table Enables support for tables.
marks
Mark Plugins
BasicMarks Enables support for basic text formatting.
Bold Enables support for bold formatting.
Code Enables support for inline code formatting.
Highlight Enables support for highlights.
Italic Enables support for italic formatting.
Strikethrough Enables support for strikethrough formatting.
Subscript Enables support for subscript formatting.
Superscript Enables support for superscript formatting.
Underline Enables support for underline formatting.
Deserializer Plugins
DeserializeHtml Enables support for deserializing content from HTML format to Slate format.
DeserializeMarkdown Enables support for deserializing content from Markdown format to Slate format.
Serializer Plugins
SerializeHtml Enables support for serializing content from Slate format to HTML. Useful for exports from editor.
Normalizer Plugins
NormalizeTypes Enables support for defining type rules for specific locations in the document.
TrailingNode Enables support for inserting a trailing node of a configurable type when the type of the last node is not matching.
Handler Plugins
Autoformat Enables support for autoformatting actions.
SoftBreak Enables support for inserting soft breaks.
Decorator Plugins
Preview Enables support for previewing.
Toolbar
BalloonToolbar Provides a toolbar, pointing at a particular element or range.
Toolbar Provides a toolbar with buttons.
Utility Plugins
NodeID Enables support for inserting nodes with an id key.
Widget Plugins
SearchHighlight Enables support for highlighting searching text.

๐Ÿค” Notice

Why

Slate is a powerful editor framework that helps you deal with difficult parts when building an editor, such as events handlers, elements, formatting, commands, rendering, serializing, normalizing, etc.

While you are trying to build your own editors, it still need a lot of efforts to make something similar to Quill or ProseMirror. This repository allows you to build your editor right away with minimal slate knowledge.

Bundle size

For simplicity, a single package @udecode/slate-plugins has been published to share all the plugins. It's not a problem as it is tree-shakeable. However, a few plugins use external dependencies. These should be moved into their own package in the future.

๐Ÿ‘ฅ Community

๐Ÿ‘ Contributing

We welcome contributions to @udecode/slate-plugins! Please feel free to share your own plugins here.

๐Ÿ“ฅ Pull requests and ๐ŸŒŸ Stars are always welcome. Read our contributing guide to get started, or find us on Slack, we will take the time to guide you

๐Ÿ‘จโ€๐Ÿ’ป Development scripts

Useful scripts include:

yarn

Installs package dependencies

yarn build

Build the local packages.

yarn storybook

Starts storybook dev (after building).

yarn lint

boolean check if code conforms to linting eslint rules

yarn test

Test with Jest

yarn release

Lint, test, build and push a release to git and npm will ask for version in interactive mode - using lerna.

Contributors โœจ


Ziad Beyens

๐Ÿ’ป ๐Ÿšง ๐Ÿ”Œ โš ๏ธ ๐Ÿ“–

Horacio Herrera

๐Ÿ’ป ๐Ÿ”Œ ๐Ÿ’ก ๐Ÿ› ๐Ÿค”

Eivind Barstad Waaler

๐Ÿ’ป ๐Ÿ”Œ ๐Ÿ’ก ๐Ÿ›

Petr Sahula

๐Ÿ’ป ๐Ÿ”Œ ๐Ÿ’ก

Mark Vujevits

๐Ÿ’ป

Alan

๐Ÿ’ป ๐Ÿ”Œ ๐Ÿ› โš ๏ธ ๐Ÿค”

cycle-app

๐Ÿ’ป

Paul

๐Ÿ’ป ๐Ÿ›

Daniel Lunde

๐Ÿ’ป ๐Ÿ”Œ โš ๏ธ

Roman Landenband

๐Ÿ’ป ๐Ÿ”Œ โš ๏ธ ๐Ÿ’ก

Dylan Schiemann

๐Ÿ’ป ๐Ÿ”Œ ๐Ÿ’ก ๐Ÿ› ๐Ÿค”

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].