.png)
This is a curated list of the best open-source tooltip plugins and libraries, organized by language: JavaScript, jQuery, and CSS. Each entry includes GitHub stars, key features, and install details so you can pick the right fit for your stack. If you'd rather skip the code entirely, we also cover how low-code tooltip software like Appcues lets product and CS teams ship tooltips without waiting on engineering.
A tooltip is a small, contextual overlay that appears when a user hovers over, clicks, or focuses on a UI element. It provides a brief explanation, hint, or label without forcing the user to leave the page or open documentation.
In SaaS products, tooltips are one of the most versatile UI patterns you'll reach for. They show up across:
Here's a concrete example: imagine your team just shipped a new dashboard filter in your analytics product. Rather than sending an email that most users won't read, you attach a tooltip to the filter icon. When a user hovers over it, they see: "New: Filter results by date range, team, or custom segment." It's timely, contextual, and doesn't require the user to do anything extra.
That's the core value of tooltips. They meet users where they are, right when they need the information.
JavaScript libraries give you the most flexibility and the largest ecosystem. These five are actively maintained, well-documented, and cover everything from lightweight positioning to full product tour frameworks.
Tippy.js is the most popular general-purpose tooltip library in the JavaScript ecosystem. Built on top of Floating UI (formerly Popper.js), it provides a complete tooltip, popover, dropdown, and menu solution with sensible defaults and deep customization.
npm install tippy.js

Floating UI is the successor to Popper.js and the positioning engine that powers Tippy.js, among others. It's a low-level library that handles the hard part of tooltip development: keeping floating elements anchored to their reference elements regardless of scroll, resize, or overflow.
npm install @floating-ui/dom
Shepherd.js is a guided-tour library that uses tooltips as its primary interface. If your goal is to walk users through a multi-step flow rather than show a standalone hint, Shepherd is purpose-built for that.
npm install shepherd.js
Intro.js is a mature product tour library that combines tooltip-style hints with step-by-step onboarding sequences. It has no dependencies and a simple API, which makes it a solid pick if you want something battle-tested with minimal setup.
npm install intro.js
Bootstrap Tooltip is the tooltip component built into the Bootstrap framework. If your project already uses Bootstrap, this is the path of least resistance - no extra dependencies, consistent styling, and solid documentation.
jQuery isn't the default choice for new projects, but plenty of production codebases still rely on it. If you're working in a jQuery environment, these three plugins handle tooltips well without requiring a framework migration.
jQuery UI Tooltip is the official tooltip widget from the jQuery UI library. It replaces native browser tooltips with customizable, themeable overlays and integrates smoothly with the rest of jQuery UI's widget ecosystem.
JBox is a versatile jQuery plugin that handles tooltips, modal windows, notices, and confirmations in a single package. It's lightweight, customizable, and responsive.

Popper.js is the positioning library that powered Bootstrap's tooltips and spawned Floating UI as its successor. It's still widely used in jQuery projects and older codebases.
If you want tooltips without adding any JavaScript to your page, CSS-only solutions are as lightweight as it gets. These four libraries use pseudo-elements, data- attributes, and aria-label to render tooltips with zero runtime overhead.
Hint.css is the gold standard for CSS-only tooltips. It uses aria-label for tooltip content, which means your tooltips are accessible by default.
aria-label, so screen readers get the tooltip content without extra work.
Microtip is a modern, minimal CSS-only tooltip library that emphasizes clean design and tiny file size.

Tootik is a pure CSS tooltip library with built-in support for CSS, SCSS, and LESS, making it easy to integrate with whatever preprocessor your project uses.

Balloon.css is a CSS-only tooltip library that uses HTML5 data- attributes to define tooltip content and positioning.
data-balloon attributes. Easy to adopt incrementally across existing HTML.