You decide where the popper will stay, choose between the four sides of your reference element and shift it on the start or at the end of it.
We don't want your poppers to get lost. Give them some boundaries to make sure they will stay within them.
What if your popper hits walls? Will it act like a ghost, passing through it, or will it change side of its reference element? It's up to you.
Poppers have arrows, usually.
We take care of them making sure they stay in the right place: between popper and reference element.
We automatically detect when your popper should be absolutely positioned or fixed. Don't worry about that!
No lag, period. Each position update takes almost no time to refresh your poppers. No compromises.
When you need surgical precision about the position of your popper, set an offset to it to shift it by the given amount of pixels.
Our plugin system allows you to add any kind of feature to Popper.js.
Most of the built-in behaviors are written as modifiers!