react-cool-inview
React hook to monitor an element enters or leaves the viewport (or another element).
react-inview-monitor
Easy to use for effects when component scrolls into view, f.e. fade-in, autoplay video, etc.
@opuu/inview
Lightweight JavaScript library for viewport detection with debounced callbacks - intersection observer, lazy loading, scroll animations, infinite scroll, element visibility tracking with TypeScript support. Zero dependencies, ~1KB gzipped.