OSS探訪GitHubでログイン

tooltip・popover・dropdownをPopperベースで配置し、hover・focus・click操作へ追加する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
12,240
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2024/05/27
ページ内ナビ

概要

Tippy.jsはWeb向けのtooltip・popover・dropdown・menuを作るJavaScriptライブラリです。Popper 2を位置計算に使い、対象elementへcontentや表示optionを与えて浮動UIを追加します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

対象elementへtooltip・popoverを追加する

packageからtippyをimportし、対象selectorやelementへcontentとoptionを指定して浮動UIを作成します。標準CSSはtippy.js/dist/tippy.cssから読み込みます。

出典:[1]

Popper 2の配置計算を使って位置やoverflowを調整する

v6ではPopper.js v2へ更新され、placementやoverflow関連の詳細設定はpopperOptionsからPopper modifierとして渡す構成になっています。

出典:[2]

ARIAとinteractive stateをoptionから調整する

v6のaria optionはcontentとexpandedをobjectで設定でき、interactive状態に応じた既定値も持ちます。tooltipだけでなく操作可能なpopoverにも調整できます。

出典:[2]

向いている用途

button・icon・form controlへ補足説明や小さなpopoverを追加したい場合に向く

既存DOMを大きく変更せず、hover・focus・clickに応じた説明UIやmenu的なpopupを追加したい画面で使いやすい構成です。

出典:[1]

導入前の確認

HTML contentは既定で無効で、必要な場合だけallowHTMLを有効にする

v6ではXSS対策のためallowHTMLの既定値がfalseです。HTML文字列をcontentへ渡す場合だけ明示的にallowHTML: trueを設定し、信頼できないcontentを渡さないでください。

出典:[2]

リポジトリはarchivedされており、新規保守開発は停止している

GitHub リポジトリは現在archived状態で、最終releaseは6.3.7です。既存projectの継続保守には利用できますが、新規採用では保守中の代替libraryやbrowser互換性を比較してください。

出典:[1][3]

参考にした公式資料

  1. [1]Tippy.js v6.3.7 README(2026-10-05)
  2. [2]Tippy.js v6 migration guide(2026-10-05)
  3. [3]Tippy.js v6.3.7 package metadata(2026-10-05)
  4. [4]Tippy.js v6.3.7 release(2026-10-05)
  5. [5]Tippy.js MIT license(2026-10-05)
編集部からの補足

少ないコードでtooltip・popoverを追加できる完成度の高いライブラリですが、リポジトリは現在archivedです。既存システムの保守では6.3.7の仕様確認に有用ですが、新規採用では保守中の代替と将来のbrowser互換性を比較してから選ぶのが安全です。

3ステップで試す

  1. 1

    Tippy.js 6.3.7を導入する

    repositoryがarchivedされているため、既存systemの再現用として最終releaseを固定します。

    npm install --save-exact tippy.js@6.3.7
  2. 2

    tippy本体とcore CSSを読み込む

    READMEに従い、constructorと標準styleを読み込みます。

    import tippy from 'tippy.js'; import 'tippy.js/dist/tippy.css';
  3. 3

    対象elementへtooltipを追加する

    button等の対象elementへtooltip contentを設定します。新規採用ではarchived状態を踏まえて保守中の代替候補とも比較してください。

    tippy('#help-button', { content: '補足説明', });
公式READMEで確認

成長

成長の推移 · 直近30日

12,240 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
11

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • tooltip
  • popover
  • menu
  • combobox
  • dropdown
  • popup
Stars
12,240
Forks
539
Watchers
1
Open Issues
93
Contributors
35
所有者種別
User
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2024/05/27

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?