ページ内ナビ
概要
Twemojiは、Unicode emojiを共通の画像assetで表示するJavaScript libraryとemoji graphicsの集合です。DOM内のtext nodeを走査してemojiをimgへ置換でき、PNGまたはSVG、asset base URL、class名等を指定できます。masterのpackage metadataとREADMEは14.0.3を示し、Emoji 14.0/RGI emojiを対象にしています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
OSやbrowserごとの差に依存せず同じemoji見た目を提供したいWeb UIに向く
support画面、chat、social UI等でnative emoji fontの差を避け、同じgraphic setを全利用者へ表示したい場合に向きます。
出典:[2]
導入前の確認
graphicsはMITではなくCC BY 4.0で、帰属表示が必要になる
JavaScript codeはMITですが、emoji graphicsはCC BY 4.0です。graphicsを配布・表示する場合はREADMEとLICENSE-GRAPHICSのattribution条件を確認し、README、About、footer等へ適切な帰属を用意します。
参考にした公式資料
- [1]twitter/twemoji repository(2026-09-30)
- [2]Twemoji README(2026-09-30)
- [3]Twemoji package metadata(2026-09-30)
- [4]Twemoji v14.0.2 GitHub release(2026-09-30)
- [5]Twemoji code MIT license(2026-09-30)
- [6]Twemoji graphics CC BY 4.0 license(2026-09-30)
編集部からの補足
native emojiのOS差をなくせる一方、graphicsにはCC BY 4.0の帰属要件があります。導入時はJavaScript codeのMIT表示だけで済ませず、実際に配布する画像assetのlicense表示まで設計に含めてください。
3ステップで試す
- 1
Twemoji 14.0.3を追加
masterのpackage metadataとREADMEが示す14.0.3をversion固定で追加します。
npm install twemoji@14.0.3 - 2
DOM parserを読み込む
string parsingはsanitizeしないため、READMEが推奨するDOM parsingを使います。
import twemoji from 'twemoji'; - 3
document内のemojiを変換
text node内のUnicode emojiを画像へ置換します。実運用ではgraphicsのCC BY 4.0帰属表示とasset配信先も設定します。
twemoji.parse(document.body);
成長
成長の推移 · 直近30日
17,794 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Expo52,500 Stars
共通タグ 2件 · 共通カテゴリ 1件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - WXT10,556 Stars
共通タグ 2件 · 共通カテゴリ 1件
Chrome・Firefox向けWeb拡張をfile-based entrypointとHMR付き開発環境で構築する
TypeScript - vanilla-extract10,435 Stars
共通タグ 2件 · 共通カテゴリ 1件
TypeScriptで型安全なstyleを記述し、build時に静的CSSへ変換する
TypeScript - Thymeleaf2,983 Stars
共通タグ 2件 · 共通カテゴリ 1件
通常のHTMLに近いtemplateをJava server-side renderingへつなぐ
Java - React250,838 Stars
共通タグ 2件
コンポーネントを組み合わせてWeb・ネイティブUIを構築するJavaScriptライブラリ
JavaScript - Storybook91,178 Stars
共通タグ 2件
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。