JSPM

Found 411 results for intersection observer

react-intersection-observer

Monitor if a component is inside the viewport, using IntersectionObserver API

  • v9.16.0
  • 297.55
  • Published

react-awesome-reveal

React components to add reveal animations using the Intersection Observer API and CSS Animations.

  • v4.3.1
  • 285.82
  • Published

@thednp/position-observer

🏯 PositionObserver is a JavaScript tool that provides a way to asynchronously observe changes in the position of a target element within its viewport.

  • v1.1.0
  • 246.35
  • Published

svelte-reveal

Svelte action that leverages the Intersection Observer API to trigger reveal on scroll transitions

  • v1.1.0
  • 208.34
  • Published

svelte-inview

A Svelte action that monitors an element enters or leaves the viewport or a parent element. Performant and efficient thanks to using Intersection Observer under the hood.

  • v4.0.4
  • 207.51
  • Published

v-intersection

vue directive use Intersection Observer API

  • v0.1.6
  • 151.03
  • Published

element-in-viewport

Async module that resolves when a target element has entered the viewport at a threshold, using Intersection Observer API

  • v1.2.4
  • 119.16
  • Published

viewport-observer

React Component that observe changes in the intersection of a target element with viewport using IntersectionObserver

  • v2.3.0
  • 113.91
  • Published

@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.

  • v2.3.1
  • 112.63
  • Published

react-cool-inview

React hook to monitor an element enters or leaves the viewport (or another element).

  • v3.0.1
  • 99.05
  • Published

react-native-use-in-view

A versatile and efficient React Native component designed for seamless integration of scroll-based features into mobile applications. This package offers a powerful ScrollView observer that allows developers to easily track and respond to scroll events an

  • v0.4.2
  • 88.35
  • Published

react-is-visible

A simple library that lets you know whether a Component is visible or not.

  • v1.2.0
  • 86.54
  • Published

target-observer

With Target Observer, you can easily trigger animations, lazy load content, or handle visibility-based logic in your application.

  • v1.1.2
  • 82.29
  • Published

@jood/appearer

javascript intersection observer

  • v0.2.0
  • 80.53
  • Published

react-scroll-percentage

Monitor the scroll percentage of a component inside the viewport, using the IntersectionObserver API.

  • v4.3.2
  • 78.27
  • Published

three-mesh-bvh

A BVH implementation to speed up raycasting against three.js meshes.

  • v0.9.1
  • 75.07
  • Published

martinez-polygon-clipping

Martinez polygon clipping algorithm, does boolean operation on polygons (multipolygons, polygons with holes etc): intersection, union, difference, xor

  • v0.7.4
  • 72.94
  • Published

lodash.intersection

The lodash method `_.intersection` exported as a module.

  • v4.4.0
  • 72.34
  • Published

polygon-clipping

Apply boolean Polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

  • v0.15.7
  • 72.27
  • Published

vuetify-lazy-image

A Vue.js component to lazy load images using the Intersection Observer

  • v1.2.4
  • 71.70
  • Published

polyclip-ts

Apply boolean polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

  • v0.16.8
  • 70.85
  • Published

polybooljs

Boolean operations on polygons (union, intersection, difference, xor)

  • v1.2.2
  • 70.44
  • Published

hd-intersection-observer

An abstract layer that would make using intersection observer easier

  • v1.1.1
  • 68.79
  • Published

@itihon/position-observer

Observes position change of an element within viewport as a result of resize, scroll, left or top coordinates change, or zooming in and out

  • v1.2.4
  • 61.17
  • Published

vue-lazy-renderer

Lazily render Vue.js components for performance.

  • v1.2.1
  • 60.29
  • Published

dufour-peyton-intersection

Reference Implementation of the Dufour-Peyton Intersection Algorithm. Calculates the Intersections of Arbitrary Polygons with a Geospatial Raster.

  • v0.2.2
  • 59.27
  • Published

array-intersection

Return an array with the unique values present in _all_ given arrays using strict equality for comparisons.

  • v0.1.2
  • 57.23
  • Published

@jhubbardsf/svelte-inview

A Svelte action that monitors an element enters or leaves the viewport or a parent element. Performant and efficient thanks to using Intersection Observer under the hood.

  • v4.0.2
  • 56.65
  • Published

box-intersect

Any dimensional box intersection

  • v1.0.2
  • 56.47
  • Published

mergician

Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.

  • v2.0.2
  • 56.15
  • Published

clean-pslg

Remove self intersections, t-junctions and duplicate edges/vertices from a planar straight line graph

  • v1.1.2
  • 56.14
  • Published

kld-intersections

A library of intersection algorithms covering all SVG shape types

  • v0.7.0
  • 55.58
  • Published

polygon-lookup

Fast point-in-polygon intersection for large numbers of polygons.

  • v2.6.0
  • 55.47
  • Published

svg-intersections

A library of intersection algorithms covering all SVG shape types

  • v0.4.0
  • 54.78
  • Published

projection-utils

Utilities to work with projections (e.g. mongo)

  • v1.1.0
  • 54.54
  • Published

set.prototype.intersection

An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3

  • v1.1.7
  • 52.89
  • Published

@hzzt/v-lazy-image

A Vue.js component to lazy load images using the Intersection Observer.

  • v1.4.2
  • 51.69
  • Published

interval-operations

Utilities for performing mathematical set operations on intervals and arrays of intervals

  • v2.0.0
  • 50.98
  • Published

jsdoc-plugin-intersection

Converts TypeScript-like intersection types to JSDoc compatible union types, that is, from & -> |

  • v1.0.4
  • 50.48
  • Published

@tldraw/intersect

2D intersection utilities for TLDraw and maybe you, too.

  • v1.9.2
  • 49.56
  • Published

rectangle-overlap

Computes the area of the intersection of two rectangles.

  • v2.0.0
  • 49.40
  • Published

region

A helper to work with rectangular regions in the DOM

  • v2.1.2
  • 48.78
  • Published

loadable-image

React Component to lazy load images

  • v3.3.0
  • 48.65
  • Published

huntjs

Minimal library to observe nodes entering and leaving the viewport

  • v5.0.0
  • 47.71
  • Published

segseg

2d segment to segment intersection detection

  • v1.0.0
  • 47.17
  • Published

intervals-fn

Manipulate intervals in a functional way

  • v3.0.3
  • 46.38
  • Published

libreact

React standard library

  • v2.13.3
  • 45.35
  • Published

geomask

Low-Level GeoSpatial Masking Functions

  • v0.5.1
  • 44.99
  • Published

@thi.ng/associative

ES Map/Set-compatible implementations with customizable equality semantics & supporting operations

  • v7.1.10
  • 44.73
  • Published

difference

Calculate the difference of two arrays

  • v1.0.2
  • 43.72
  • Published

mergekit

Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.

  • v3.0.6
  • 43.16
  • Published

ray-aabb-intersection

Determine the point of intersection between a ray and axis-aligned bounding box (AABB)

  • v1.0.1
  • 42.78
  • Published

@velipso/polybool

Boolean operations on polygons (union, intersection, difference, xor)

  • v2.0.11
  • 41.56
  • Published

extra-array

An array is a collection of values, stored contiguously.

  • v4.3.3
  • 41.41
  • Published

greiner-hormann

Greiner-Hormann clipping algorithm

  • v1.4.2
  • 40.77
  • Published

bvh.js

Dynamic BVH implementation based on Erin Catto's paper.

  • v0.0.13
  • 40.61
  • Published

insection

A data structure for storing number intervals

  • v1.2.5
  • 40.46
  • Published

extra-iterable

An iterable is a sequence of values.

  • v3.3.2
  • 40.06
  • Published

flo-bezier3

Purely functional linear, quadratic and cubic bezier library, including accurate, robust bezier intersection.

  • v6.0.1
  • 39.53
  • Published

@thi.ng/geom

Functional, polymorphic API for 2D geometry types & SVG generation

  • v8.2.10
  • 39.30
  • Published

bezier-intersect

intersections between bezier curves of order 2, 3 and lines and rectangles

  • v0.0.3
  • 38.30
  • Published

@svelte-put/toc

Action & utilities for building table of contents

  • v6.0.2
  • 37.77
  • Published

mezr

Measure and compare the dimensions and distances of DOM elements.

  • v1.1.0
  • 36.64
  • Published

line-intersection

App that shows the intersection between 2 lines or line segments

  • v1.0.9
  • 36.50
  • Published

vevet

Vevet is a JavaScript library for creative development that simplifies crafting rich interactions like split text animations, carousels, marquees, preloading, and more.

  • v5.0.11
  • 36.11
  • Published

oak-lazy-loader

Script for lazyloading assets using Intersection Observer API

  • v1.0.1
  • 35.26
  • Published

intersecting-ranges

Find intersecting ranges using Marzullo algorithm

  • v1.2.0
  • 35.17
  • Published

set-utilities

High performance set theory - functional utilities which operate on arbitrary input sets.

  • v1.5.7
  • 35.10
  • Published

flatten-js

Javascript library for 2d geometry

  • v0.6.9
  • 34.68
  • Published

@kokoccc/sticky-observer

JavaScript utility to observe sticky elements using the Intersection Observer API

  • v1.0.1
  • 33.66
  • Published

@mlaroy/observe-entry

A tiny library to observe elements entering the viewport using Intersection Observer.

  • v1.0.10
  • 33.65
  • Published

@thi.ng/intervals

Closed/open/semi-open interval data type, queries & operations

  • v4.2.114
  • 33.58
  • Published

rectangles

A function collection for working with rectangles

  • v0.0.4
  • 32.99
  • Published

extra-set

A pack of functions for working with Sets.

  • v3.2.2
  • 32.83
  • Published

@equinor/esv-intersection

Intersection component package with testing and automatic documentation.

  • v3.1.4
  • 32.38
  • Published

viewability-helper

Lightweight cross-browser library that enables you to create a watcher for a given element, and get back a callback when it has entered the viewport

  • v1.0.27
  • 32.08
  • Published

triangle-triangle-intersection

return line segment representing the intersection between a pair of 3D triangles. based on Thomas Möller's algorithm.

  • v0.0.22
  • 31.83
  • Published

@labelbox/polygon-clipping

Apply boolean Polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

  • v0.0.5
  • 31.72
  • Published

simplify-ranges

Merge and normalize adjacent or overlapping integer ranges

  • v1.0.0
  • 31.71
  • Published

ray-3d

a high-level ray picking helper for 3D intersection

  • v1.1.1
  • 31.66
  • Published

intersectionjs

NPM wrapper of Kevin Lindsey's intersection.js

  • v1.0.1
  • 31.59
  • Published

circle.js

A function collection for working with circles

  • v0.2.3
  • 31.18
  • Published

sets-equal

Check if two Sets contain all the same values

  • v1.0.0
  • 31.02
  • Published

lazily.js

Lightweight image lazy-loader using the intersection observer API.

  • v1.1.6
  • 30.95
  • Published

svelte-5-inview

A Svelte action that monitors an element enters or leaves the viewport or a parent element. Performant and efficient thanks to using Intersection Observer under the hood. Forked from maciekgrzybek to support Svelte 5 after no merge of fixes.

  • v1.0.0
  • 30.38
  • Published

@thi.ng/oquery

Datalog-inspired, optimized pattern/predicate query engine for JS objects & arrays of objects

  • v2.3.35
  • 29.65
  • Published

vue-li-image

A Vue.js component to lazy load images using the Intersection Observer.

  • v1.0.1
  • 29.24
  • Published

@nesvet/n

Various utilities

  • v1.2.1
  • 28.43
  • Published

array-power

This package includes a set of useful array methods that facilitates working with arrays, specifically the arrays that contain objects or arrays even falsy values (such as: 0, null, false, NaN...). This package is es5 supported.

  • v1.0.7
  • 28.26
  • Published

intersector

Superfast and small intersection supporting primitives and objects. Up to 3x faster than other libraries. In the age of big data, you need it.

  • v2.5.1
  • 27.99
  • Published

intersection-observer-js

Plain vanilla JS IntersectionObserver utility, to be used as a mixin

  • v0.1.2
  • 27.18
  • Published

@kohlmannj/react-scroll-percentage

Monitor the scroll percentage of a component inside the viewport, using the IntersectionObserver API.

  • v3.0.0-alpha.13
  • 26.62
  • Published

use-detector-hook

Custom hook designed to detect if an element is visible within the viewport.

  • v1.0.8
  • 26.57
  • Published

betterset

An extension of the javascript Set object which contains useful Set operation methods

  • v3.0.3
  • 25.98
  • Published

lazy-observer-load

A library to lazy load images using Intersection Observer

  • v1.0.1
  • 25.93
  • Published

fast-triangle-triangle-intersection

Fast and robust triangle-triangle intersection test with high precision for cross and coplanar triangles based on the algorithm by Devillers & Guigue.

    • v1.0.7
    • 25.80
    • Published

    pex-geom

    Geometry intersection and bounding volume helpers for PEX.

    • v3.1.0
    • 25.76
    • Published

    intersection

    fast line intersection

    • v0.0.1
    • 25.71
    • Published

    react-intersection-observer-inview

    A lightweight and simple React hook for detecting if an element is in the viewport using the Intersection Observer API. Perfect for lazy loading, infinite scrolling, animations, and more!

    • v1.0.4
    • 25.24
    • Published

    intersect-arrays-to-stream

    A utility that takes 1 or more sorted arrays and emits a node stream event whenever an intersection is found

      • v0.0.3
      • 25.22
      • Published

      sorted-intersect

      Intersect sorted lists using merge intersection with galloping lookahead

      • v0.1.5
      • 23.96
      • Published

      @gioxxy/react-awesome-reveal

      React components to add reveal animations using the Intersection Observer API and CSS Animations.

      • v4.2.5
      • 23.95
      • Published

      object-agent

      A javascript library for working with objects

      • v1.6.1
      • 23.64
      • Published

      lisn.js

      Simply handle user gestures and actions. Includes widgets.

      • v1.2.1
      • 23.41
      • Published

      svelte-observer

      A collection of observers for Svelte

      • v0.0.1
      • 23.32
      • Published

      bvh-tree

      A Bounding Volume Hierarchy data structure, for fast ray-mesh intersection

      • v1.0.1
      • 23.26
      • Published

      linestring-intersect

      Determines whether any of the segments of 2 given linestrings intersect

      • v1.0.3
      • 23.20
      • Published

      array-xor

      Returns the symmetric difference (exclusive-or) of an array of elements (elements that are present in all given arrays and not in their intersections).

      • v0.1.1
      • 22.83
      • Published

      2d-geometry

      Performant & ergonomic 2D geometry in typescript

      • v3.0.0
      • 21.52
      • Published

      extra-map

      A group of functions for working with Maps.

      • v3.2.2
      • 21.14
      • Published

      extra-sorted-array

      A sorted array is a collection of values, arranged in an order.

      • v1.2.1
      • 21.08
      • Published

      alpinejs-overlap

      Alpine JS magic helper that determines when elements overlap or intersect each other, perfect for menus, tooltips, modals, and collision detection 🥞

        • v1.1.2
        • 20.72
        • Published

        extra-map.web

        A group of functions for working with Maps {web}.

        • v3.2.2
        • 20.65
        • Published

        @rtkcd/utils

        Frequently used tools for React

        • v1.0.152
        • 20.60
        • Published

        extra-ilists

        ILists is a pair of key iterable list and value iterable list, with unique keys.

        • v3.1.18
        • 20.11
        • Published

        extra-object

        A collection of methods for working with Objects.

        • v3.2.2
        • 19.81
        • Published

        react-intersection-revealer

        An easy-to-use React hook that tells you whether a component/element is visible on the viewport currently, and if yes, how much of it is visible.

        • v1.3.0
        • 19.65
        • Published

        extra-entries.web

        A collection of functions for operating upon Entries {web}.

        • v3.2.2
        • 19.28
        • Published

        extra-set.web

        A pack of functions for working with Sets {web}.

        • v3.2.2
        • 19.01
        • Published

        objects-made-easy

        Node.js utility functions to handle objects

        • v1.1.0
        • 18.54
        • Published

        @zippytech/region

        A helper to work with rectangular regions in the DOM

        • v3.0.8
        • 18.40
        • Published

        view-in

        A dependency free utility to set and remove animation classes on elements as they become visible in the viewport, using the Intersection Observer API

        • v0.0.4
        • 18.32
        • Published

        bxh

        Bounding interval hierarchy and bounding volume hierarchy library for nodejs

        • v0.7.2
        • 18.10
        • Published

        extra-ilists.web

        ILists is a pair of key iterable list and value iterable list, with unique keys {web}.

        • v3.1.18
        • 18.09
        • Published

        glob-intersection

        Find the intersection of two glob patterns

        • v0.1.3
        • 18.05
        • Published

        extra-object.web

        A collection of methods for working with Objects {web}.

        • v3.2.2
        • 18.01
        • Published

        alpinejs-intersect-class

        An Alpine.js plugin to easily add CSS classes to an element when it enters the viewport.

        • v1.0.8
        • 17.81
        • Published

        content-observer

        Watches targets position in viewport using IntersectionObserver - similar to menuspy

        • v1.0.2
        • 17.43
        • Published

        khal

        Node utility librairies

        • v2.0.0
        • 17.20
        • Published

        extra-array.web

        An array is a collection of values, stored contiguously {web}.

        • v4.3.3
        • 16.78
        • Published

        rrr-lazy

        Lazy load component with react && react-router.

        • v4.1.0
        • 16.37
        • Published

        extra-lists

        A collection of functions for operating upon Lists.

        • v4.0.8
        • 15.46
        • Published

        viewport-action

        Provides a way with extra configuration options to execute a handler when a given element is on view.

        • v1.0.2
        • 15.17
        • Published

        array-intersection-x

        Creates an array of unique values that are included in all given arrays.

        • v3.1.2
        • 14.98
        • Published

        criss-cross

        A simple and fast API to manage viewport and DOM elements intersections as you scroll

        • v0.0.9
        • 14.82
        • Published

        intersectiontrigger

        IntersectionTrigger utilizes the most modern web technology to trigger anything by intersection. Including scroll-based animations.

        • v1.1.6
        • 14.75
        • Published

        joex

        Javascript Object Extensions

        • v0.2.0
        • 14.72
        • Published

        extra-sorted-array.web

        A sorted array is a collection of values, arranged in an order {web}.

        • v1.2.1
        • 14.52
        • Published

        observer-infinite-scroll

        A React component that supports infinite scroll using Intersection Observer API

        • v1.2.7
        • 14.49
        • Published

        extra-entries

        A collection of functions for operating upon Entries.

        • v3.2.2
        • 13.88
        • Published

        ray-aabb

        test if a ray intersects an aabb in 2d/3d space

        • v3.0.2
        • 13.50
        • Published

        @baye/polyclip-ts

        Apply boolean polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

        • v0.16.5-apha.0
        • 13.43
        • Published

        leaflet-clipper

        Allows Union, Difference, Xor, and Intersection operations on two polygons.

        • v1.1.0
        • 13.33
        • Published

        angular-slide-up

        A library for slideup animation using directive with Angular

        • v0.0.7
        • 13.29
        • Published

        react-sticky-children

        ReactJS component that applies CSS styles as it approaches the top of the viewport.

        • v0.1.1
        • 13.04
        • Published

        react-block-observer

        React library for observing and loading blocks of items in lists.

        • v0.1.2
        • 12.96
        • Published

        ember-intersect

        Simple Javascript IntersectionObserver implementation for Ember applications.

        • v1.4.0
        • 12.93
        • Published

        polyclip-js

        A JavaScript port of the polyclip library

        • v1.0.1
        • 12.51
        • Published

        qutyl

        A basic library for some utility functions

        • v1.1.3
        • 12.12
        • Published

        mapxus-polygon-clipping

        Apply boolean Polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

        • v0.12.3
        • 12.01
        • Published

        regexsolver

        RegexSolver allows you to manipulate regular expressions as sets, enabling operations such as intersection, union, and subtraction.

        • v1.0.4
        • 11.96
        • Published

        geojson-clip-polygon

        A small wrapper around turf-intersect to safely clip one geojson polygon to another

        • v1.0.3
        • 11.93
        • Published

        @stdlib/iter-intersection

        Create an iterator which returns the intersection of two or more iterators.

        • v0.2.2
        • 11.68
        • Published

        set-helpers

        Helpers for Set objects.

        • v1.3.1
        • 11.63
        • Published

        heligeo

        A libraray for Isochrone, Routing & geoprocessing GeoJson Data

        • v1.1.5
        • 11.62
        • Published

        react-vanilla-lazyload

        React lazy loading component using vanilla-lazyload library. Speedy, lightweight and easy to use.

        • v1.0.4
        • 11.51
        • Published

        proposal-set

        ![header image of various venn diagrams](images/header.png)

        • v1.0.7
        • 11.35
        • Published

        array-helper-lib

        A utility library providing common array manipulations and React hooks.

          • v1.0.0-beta.1
          • 11.29
          • Published

          geojson-clipping

          Apply boolean polygon clipping operations (union, intersection, difference, xor) to Polygons & MultiPolygons in your GeoJSON files.

          • v0.3.0
          • 11.27
          • Published

          @betaweb/intersectr

          An esay-to-use wrapper class over intersection observer API.

          • v1.0.4
          • 11.07
          • Published

          extra-lists.web

          A collection of functions for operating upon Lists {web}.

          • v4.0.8
          • 10.94
          • Published

          sweepline

          Detect self-intersecting polygons in Javascript. An implementation of the Bentley–Ottmann sweep line algorithm for detecting crossings in a set of line segments.

          • v0.1.0
          • 10.80
          • Published

          react-load-visible

          A wrapper for @loadable/component that uses IntersectionObserver to trigger component load.

          • v1.0.9
          • 10.45
          • Published

          bvh-tree-plus

          A Bounding Volume Hierarchy data structure, for fast ray-mesh intersection

          • v1.0.2
          • 10.24
          • Published

          object.intersect

          Return intersect object that have same key from a number of objects

          • v0.0.3
          • 10.22
          • Published

          cute-set

          A minimalistic es6 implementation of set

          • v2.0.1
          • 10.17
          • Published

          type-guard-pro

          Zero-dependency TypeScript runtime type validation with full type inference

          • v1.0.1
          • 10.17
          • Published