milesj / Interweave
Licence: mit
π React library to safely render HTML, filter attributes, autowrap text with matchers, render emoji characters, and much more.
Stars: β 467
Programming Languages
typescript
32286 projects
Projects that are alternatives of or similar to Interweave
Emoji Mart
One component to pick them all ππΌ
Stars: β 4,687 (+903.64%)
Mutual labels: emoji, emoji-picker
rm-emoji-picker
A modern, ES2015 emoji picker and editor.
Stars: β 76 (-83.73%)
Mutual labels: emoji, emoji-picker
winmoji
Emoji lookup for Windows π https://www.winmoji.com https://twitter.com/winmoji
Stars: β 79 (-83.08%)
Mutual labels: emoji, emoji-picker
ermoji
π€·ββοΈ RStudio Addin to Search and Copy Emoji
Stars: β 26 (-94.43%)
Mutual labels: emoji, emoji-picker
Wdt Emoji Bundle
Slack like emoji picker with apple/ios, twitter/twemoji, google, emojione, facebook, messenger emoji support
Stars: β 411 (-11.99%)
Mutual labels: emoji, emoji-picker
EmojiRunner
Search for emojis in Krunner and copy/paste them
Stars: β 33 (-92.93%)
Mutual labels: emoji, emoji-picker
Supernova Emoji
library to implement and render emojis For Android
Stars: β 334 (-28.48%)
Mutual labels: emoji, emoji-picker
Emoji Keyboard
Type emoji easily! Virtual keyboard-like emoji palette for Linux with lots of features.
Stars: β 231 (-50.54%)
Mutual labels: emoji, emoji-picker
emoji picker flutter
A Flutter package that provides an Emoji picker widget with 1500+ emojis in 8 categories.
Stars: β 55 (-88.22%)
Mutual labels: emoji, emoji-picker
lepre
π° Lightweight Emoji Picker for React Enthusiast
Stars: β 15 (-96.79%)
Mutual labels: emoji, emoji-picker
discord-emoji
[Library/Deno] A near exact emoji tables of Discord for string-based insertion of emotes without having to escape Unicode.
Stars: β 37 (-92.08%)
Mutual labels: emoji, emoji-picker
Rofimoji
An emoji and character picker for rofi π
Stars: β 319 (-31.69%)
Mutual labels: emoji, emoji-picker
rn-emoji-keyboard
Super performant, lightweight, fully customizable emoji picker π
Stars: β 228 (-51.18%)
Mutual labels: emoji, emoji-picker
mr-emoji
Lightweight emoji picker like SLACK
Stars: β 23 (-95.07%)
Mutual labels: emoji, emoji-picker
AllGithubEmojis
A list of all supported github emojis updated weekly. https://jzeferino.github.io/AllGithubEmojis/
Stars: β 82 (-82.44%)
Mutual labels: emoji, emoji-picker
vuemoji-picker
Vue 2 and 3 lightweight emoji picker.
Stars: β 53 (-88.65%)
Mutual labels: emoji, emoji-picker
Emojipanel
π A customisable Javascript emoji picker
Stars: β 129 (-72.38%)
Mutual labels: emoji, emoji-picker
Vue Twemoji Picker
Vue Twemoji Picker - A fast plug-n-play Twemoji Picker (+textarea for Twemoji rendering) for Vue. Support Unicode Emoji 13.0.
Stars: β 154 (-67.02%)
Mutual labels: emoji, emoji-picker
ngx-emoj
A simple, theme-able emoji mart/picker for angular 4+
Stars: β 18 (-96.15%)
Mutual labels: emoji, emoji-picker
Em Keyboard
the cli emoji keyboardβ’ [ author @kennethreitz ]
Stars: β 280 (-40.04%)
Mutual labels: emoji, emoji-picker
Interweave
Interweave is a robust React library that can...
- Safely render HTML without using
dangerouslySetInnerHTML
. - Safely strip HTML tags.
- Automatic XSS and injection protection.
- Clean HTML attributes using filters.
- Interpolate components using matchers.
- Autolink URLs, IPs, emails, and hashtags.
- Render Emoji and emoticon characters.
- And much more!
<Interweave content="This string contains <b>HTML</b> and will safely be rendered!" />
<Interweave
content="This contains a URL, https://github.com/milesj/interweave, and a hashtag, #interweave, that will be converted to an anchor link!"
matchers={[new UrlMatcher('url'), new HashtagMatcher('hashtag')]}
/>
Requirements
- React 16.8+ / 17+
- IE 11+
- Emoji support:
fetch
,sessionStorage
Installation
Interweave requires React as a peer dependency.
yarn add interweave react
// Or
npm install interweave react
Documentation
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].