Gathering detailed insights and metrics for @popperjs/core
Gathering detailed insights and metrics for @popperjs/core
Gathering detailed insights and metrics for @popperjs/core
Gathering detailed insights and metrics for @popperjs/core
A JavaScript library to position floating elements and create interactions for them.
npm install @popperjs/core
@floating-ui/react@0.26.28
Published on 15 Nov 2024
@floating-ui/react-native@0.10.7
Published on 09 Nov 2024
@floating-ui/react@0.26.27
Published on 31 Oct 2024
@floating-ui/react@0.26.26
Published on 30 Oct 2024
@floating-ui/dom@1.6.12
Published on 30 Oct 2024
@floating-ui/react@0.26.25
Published on 14 Oct 2024
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
30,170 Stars
2,252 Commits
1,607 Forks
257 Watching
9 Branches
107 Contributors
Updated on 28 Nov 2024
Minified
Minified + Gzipped
TypeScript (66.26%)
MDX (19.57%)
JavaScript (13.17%)
CSS (0.85%)
HTML (0.1%)
Vue (0.05%)
Cumulative downloads
Total Downloads
Last day
-5.7%
2,177,388
Compared to previous day
Last week
1.6%
12,107,944
Compared to previous week
Last month
5.8%
51,412,753
Compared to previous month
Last year
8.6%
574,856,912
Compared to previous year
46
[!NOTE] Popper is now Floating UI! For Popper v2, visit its dedicated branch and its documentation. For help on migrating, check out the Migration Guide.
Floating UI is a small library that helps you create "floating" elements such as tooltips, popovers, dropdowns, and more.
It offers two main features:
You can sponsor Floating UI in a variety of ways on Open Collective.
Floating elements are absolutely positioned, typically anchored to another UI element. Ensuring a floating element remains anchored next to another element can be challenging, especially in unique layout contexts like scrolling containers.
Absolute positioning can also cause problems when the floating element is too close to the edge of the viewport and becomes obscured, also known as a collision. When a collision occurs, the position must be adjusted to ensure the floating element remains visible.
Further, floating elements are often interactive, which can raise complex accessibility issues when designing user interactions.
Floating UI offers a set of low-level features to help you navigate these challenges and build accessible floating UI components.
To install Floating UI, you can use a package manager like npm or a CDN. There are different versions available for different platforms.
Use on the web with vanilla JavaScript.
1npm install @floating-ui/dom
You can either start by reading the tutorial, which teaches you how to use the library by building a basic tooltip, or you can jump right into the API documentation.
Use with React DOM or React Native.
1# Positioning + interactions 2npm install @floating-ui/react 3 4# Positioning only (smaller size) 5npm install @floating-ui/react-dom
1npm install @floating-ui/react-native
Use with Vue.
1npm install @floating-ui/vue
If you're targeting a platform other than the vanilla DOM (web), React, or React Native, you can create your own Platform. This allows you to support things like Canvas/WebGL, or other platforms that can run JavaScript.
1npm install @floating-ui/core
This project is a monorepo written in TypeScript using pnpm workspaces. The website is using Next.js SSG and Tailwind CSS for styling.
pnpm install
pnpm run build
pnpm run --filter @floating-ui/dom dev
in the root will launch the
@floating-ui/dom
development visual tests at http://localhost:1234
. The
playground uses React to write each test route, bundled by Vite.
Each route has screenshots taken of the page by Playwright to ensure all the functionalities work as expected; this is an easy, reliable and high-level way of testing the positioning logic.
Below the main container are UI controls to turn on certain state and options. Every single combination of state is tested visually via the snapshots to cover as much as possible.
pnpm run --filter @floating-ui/react dev
in the root will launch the
@floating-ui/react
development tests at http://localhost:1234
.
The floating shapes in the banner image are made by the amazing artists @artstar3d, @killnicole and @liiiiiiii on Figma — check out their work!
MIT
No vulnerabilities found.
No security vulnerabilities found.