JSPM

Found 411 results for intersection

@equinor/esv-intersection

Intersection component package with testing and automatic documentation.

  • v3.1.4
  • 32.42
  • 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
  • 32.19
  • 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
  • 32.14
  • Published

viewport-observer

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

  • v2.3.0
  • 31.98
  • Published

ray-3d

a high-level ray picking helper for 3D intersection

  • v1.1.1
  • 31.96
  • Published

intersectionjs

NPM wrapper of Kevin Lindsey's intersection.js

  • v1.0.1
  • 31.90
  • Published

@labelbox/polygon-clipping

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

  • v0.0.5
  • 31.73
  • Published

simplify-ranges

Merge and normalize adjacent or overlapping integer ranges

  • v1.0.0
  • 31.55
  • Published

circle.js

A function collection for working with circles

  • v0.2.3
  • 31.12
  • Published

sets-equal

Check if two Sets contain all the same values

  • v1.0.0
  • 31.07
  • Published

@thi.ng/oquery

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

  • v2.3.35
  • 29.59
  • Published

@nesvet/n

Various utilities

  • v1.2.1
  • 28.29
  • 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.13
  • 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.85
  • 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
  • 27.60
  • Published

v-intersection

vue directive use Intersection Observer API

  • v0.1.6
  • 27.32
  • 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
  • 27.13
  • Published

huntjs

Minimal library to observe nodes entering and leaving the viewport

  • v5.0.0
  • 26.61
  • Published

betterset

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

  • v3.0.3
  • 25.92
  • Published

pex-geom

Geometry intersection and bounding volume helpers for PEX.

  • v3.1.0
  • 25.77
  • Published

intersection

fast line intersection

  • v0.0.1
  • 25.74
  • 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.68
    • 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.26
      • Published

      sorted-intersect

      Intersect sorted lists using merge intersection with galloping lookahead

      • v0.1.5
      • 23.85
      • Published

      object-agent

      A javascript library for working with objects

      • v1.6.1
      • 23.52
      • 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.15
      • 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.86
      • Published

      use-detector-hook

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

      • v1.0.8
      • 22.73
      • Published

      2d-geometry

      Performant & ergonomic 2D geometry in typescript

      • v3.0.0
      • 21.41
      • 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
      • 20.97
      • 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.75
        • Published

        extra-map.web

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

        • v3.2.2
        • 20.60
        • Published

        @rtkcd/utils

        Frequently used tools for React

        • v1.0.152
        • 20.51
        • Published

        extra-ilists

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

        • v3.1.18
        • 20.12
        • Published

        lisn.js

        Simply handle user gestures and actions. Includes widgets.

        • v1.2.1
        • 20.08
        • Published

        extra-object

        A collection of methods for working with Objects.

        • v3.2.2
        • 19.71
        • 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
        • 19.57
        • Published

        extra-entries.web

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

        • v3.2.2
        • 19.19
        • Published

        extra-set.web

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

        • v3.2.2
        • 18.97
        • Published

        objects-made-easy

        Node.js utility functions to handle objects

        • v1.1.0
        • 18.57
        • Published

        @zippytech/region

        A helper to work with rectangular regions in the DOM

        • v3.0.8
        • 18.31
        • Published

        bxh

        Bounding interval hierarchy and bounding volume hierarchy library for nodejs

        • v0.7.2
        • 18.11
        • Published

        extra-ilists.web

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

        • v3.1.18
        • 18.04
        • Published

        extra-object.web

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

        • v3.2.2
        • 18.01
        • Published

        glob-intersection

        Find the intersection of two glob patterns

        • v0.1.3
        • 17.96
        • 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

        khal

        Node utility librairies

        • v2.0.0
        • 17.12
        • 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
        • 16.83
        • Published

        extra-array.web

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

        • v4.3.3
        • 16.70
        • Published

        @kohlmannj/react-scroll-percentage

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

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

        extra-lists

        A collection of functions for operating upon Lists.

        • v4.0.8
        • 15.42
        • Published

        array-intersection-x

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

        • v3.1.2
        • 14.99
        • Published

        vuetify-lazy-image

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

        • v1.2.4
        • 14.85
        • Published

        joex

        Javascript Object Extensions

        • v0.2.0
        • 14.74
        • Published

        extra-sorted-array.web

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

        • v1.2.1
        • 14.66
        • 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
        • 14.09
        • Published

        rrr-lazy

        Lazy load component with react && react-router.

        • v4.1.0
        • 14.01
        • 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
        • 13.85
        • Published

        extra-entries

        A collection of functions for operating upon Entries.

        • v3.2.2
        • 13.81
        • Published

        ray-aabb

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

        • v3.0.2
        • 13.48
        • 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.29
        • Published

        viewport-action

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

        • v1.0.2
        • 13.05
        • Published

        intersectiontrigger

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

        • v1.1.6
        • 12.71
        • Published

        polyclip-js

        A JavaScript port of the polyclip library

        • v1.0.1
        • 12.63
        • Published

        @jood/appearer

        javascript intersection observer

        • v0.2.0
        • 12.23
        • Published

        qutyl

        A basic library for some utility functions

        • v1.1.3
        • 12.10
        • Published

        geojson-clip-polygon

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

        • v1.0.3
        • 12.05
        • Published

        regexsolver

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

        • v1.0.4
        • 11.98
        • Published

        mapxus-polygon-clipping

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

        • v0.12.3
        • 11.95
        • Published

        heligeo

        A libraray for Isochrone, Routing & geoprocessing GeoJson Data

        • v1.1.5
        • 11.74
        • Published

        @stdlib/iter-intersection

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

        • v0.2.2
        • 11.65
        • Published

        set-helpers

        Helpers for Set objects.

        • v1.3.1
        • 11.63
        • Published

        array-helper-lib

        A utility library providing common array manipulations and React hooks.

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

          proposal-set

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

          • v1.0.7
          • 11.32
          • Published

          geojson-clipping

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

          • v0.3.0
          • 11.24
          • Published

          react-sticky-children

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

          • v0.1.1
          • 11.24
          • 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
          • 11.13
          • Published

          extra-lists.web

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

          • v4.0.8
          • 11.05
          • 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.82
          • Published

          @hzzt/v-lazy-image

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

          • v1.4.2
          • 10.23
          • Published

          bvh-tree-plus

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

          • v1.0.2
          • 10.22
          • Published

          object.intersect

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

          • v0.0.3
          • 10.19
          • Published

          hd-intersection-observer

          An abstract layer that would make using intersection observer easier

          • v1.1.1
          • 10.19
          • Published

          cute-set

          A minimalistic es6 implementation of set

          • v2.0.1
          • 10.18
          • Published

          type-guard-pro

          Zero-dependency TypeScript runtime type validation with full type inference

          • v1.0.1
          • 10.18
          • Published

          react-vanilla-lazyload

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

          • v1.0.4
          • 9.84
          • Published

          bvh

          BVH

          • v0.5.0
          • 9.83
          • Published

          aniq

          Scalable distinct value counting system

          • v0.1.0
          • 9.75
          • Published

          criss-cross

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

          • v0.0.9
          • 9.75
          • Published

          number-is-in-range

          🔢 JavaScript range validation library - Extend Number and BigInt prototypes with powerful range checking, validation, and manipulation utilities. Perfect for form validation, game development, and scientific computing.

          • v3.0.0
          • 9.41
          • Published

          @kubric/geometry

          Javascript library for 2d geometry. Cloned from flattenjs

          • v1.4.5
          • 9.27
          • Published

          sets

          A library for working with Sets and arrays as sets.

          • v0.2.0
          • 9.27
          • Published

          react-load-visible

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

          • v1.0.9
          • 8.96
          • Published

          array-device

          Handle your array objects with ease

          • v1.1.2
          • 8.83
          • Published

          svelte-observer

          A collection of observers for Svelte

          • v0.0.1
          • 8.75
          • Published

          use-intersection-hook

          This is a simple React Hooks that trigger a callback all time the element is viewed.

          • v2.0.0
          • 8.70
          • Published

          twodee

          Two dimensional geometry manipulation

          • v0.2.5
          • 8.70
          • Published

          clean-pslg-3d

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

          • v0.1.2
          • 8.70
          • 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
          • 8.70
          • Published

          separating-axis-test

          test for the intersection of convex polytopes in 2d or 3d, computing the minimum translation vector

            • v1.1.0
            • 8.54
            • Published

            autemitaque

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

            • v1.10.0
            • 8.46
            • Published

            line-seg-intersect

            Fast testing whether two line segments intersect

            • v1.0.0
            • 8.37
            • Published

            min-max-range

            Implementation of range data structures using plain JavaScript arrays.

            • v1.0.6
            • 8.13
            • Published

            @stormid/scroll-spy

            Scroll position-related navigation state management

            • v1.0.0
            • 7.91
            • Published

            ic-api

            An API (wrapper actually) for connect trough Intersection Controller game data like users and maps

            • v1.2.1
            • 7.91
            • Published

            ember-intersect

            Simple Javascript IntersectionObserver implementation for Ember applications.

            • v1.4.0
            • 7.91
            • Published

            to-planar-graph

            Given a graph with a graph with a non planar embedding, make changes to this graph so that it becomes planar.

              • v3.0.1
              • 7.55
              • Published

              react-disappear

              Detects if the inner children are visible

              • v1.1.3
              • 7.55
              • Published

              intersection-of

              Find unique common elements among given arrays

              • v1.3.0
              • 7.54
              • Published

              curve-intersection

              Bezier curve intersection algorithm and utilities

                • v0.0.1
                • 7.28
                • Published

                oak-lazy-loader

                Script for lazyloading assets using Intersection Observer API

                • v1.0.1
                • 7.28
                • Published

                ray-disk-intersection

                calculate the intersection of a ray and a disk or plane in three dimensions

                • v1.0.1
                • 7.28
                • Published

                bmap-polygon-clipping

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

                • v0.0.1
                • 6.87
                • Published

                @zodash/union

                Creates an array of unique values, in order, from all given arrays.

                • v0.1.7
                • 6.82
                • Published

                angular-slide-up

                A library for slideup animation using directive with Angular

                • v0.0.7
                • 6.81
                • Published

                set-extensions

                Extending the Set class in order to support mathematical set properties and operations.

                • v1.6.0
                • 6.58
                • Published

                @mlaroy/observe-entry

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

                • v1.0.10
                • 6.58
                • Published

                react-view-tracker

                [![npm package][npm-badge]][npm] ![Module formats][module-formats]

                • v0.1.1
                • 6.02
                • Published

                funny-intersection

                Simple modules for functional programming, done for fun.

                • v1.1.3
                • 5.98
                • Published

                vue-li-image

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

                • v1.0.1
                • 5.98
                • Published

                lazily.js

                Lightweight image lazy-loader using the intersection observer API.

                • v1.1.6
                • 5.97
                • Published

                js-collection-operations

                Provides functions to operate on Sets, Arrays and Array-Like JavaScript data structures

                • v1.0.5
                • 5.94
                • Published

                days-interval

                Manipulation with date periods: intersection, splitting etc.

                • v0.1.0
                • 5.83
                • Published

                idris-line-intersect

                Takes two lines and returns all intersection points

                  • v0.0.1
                  • 5.77
                  • Published

                  arr-intersection

                  Get an intersection of multiple arrays and account objects.

                  • v1.0.0
                  • 5.71
                  • Published

                  visibilityobserver

                  Experimental API for observing the visible box of an element.

                  • v1.1.0
                  • 5.71
                  • Published

                  @blakek/set-operations

                  🧮 Common set operations (union, difference, isSubset, etc.) for any Iterable

                  • v1.0.0
                  • 5.71
                  • Published

                  clipsy

                  a node.js port of jsclipper [JS]... which is a port of clipper [C++, C#, Delphi]

                  • v0.0.3
                  • 4.98
                  • Published

                  segseg.closest

                  Compute the closest point between two line segments

                  • v0.0.1
                  • 4.98
                  • Published

                  ray-aabb-slab

                  ray aabb intersection test using the slab method

                  • v1.0.1
                  • 4.98
                  • Published

                  intset

                  A set implementation for integers

                  • v0.0.2
                  • 4.98
                  • 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
                  • 4.95
                  • Published

                  @kokoccc/sticky-observer

                  JavaScript utility to observe sticky elements using the Intersection Observer API

                  • v1.0.1
                  • 4.95
                  • Published

                  @union/unmask

                  A scroll-to-reveal JavaScript library that unmasks your elements using the clip-path CSS property.

                  • v1.0.1
                  • 4.86
                  • Published

                  box-intersect-1d

                  Find all intersections in a set of intervals

                  • v1.0.1
                  • 4.86
                  • Published

                  ray-geom-intersections

                  generate array of intersection points from array and geometry

                    • v1.0.1
                    • 4.82
                    • Published

                    @vicimpa/observers

                    A lightweight TypeScript library providing utilities for observing intersection and resize events of DOM elements with automatic cleanup.

                    • v0.0.9
                    • 4.82
                    • Published

                    array-set-ops

                    Extremely fast set and map/reduce operations for Arrays and Sets plus CartesianProducts

                    • v0.5.2
                    • 4.81
                    • Published

                    ngx-intersection2

                    Catching the moment when the specific part of an element is visible in the viewport

                    • v2.2.0
                    • 4.81
                    • Published

                    content-observer

                    Watches targets position in viewport using IntersectionObserver - similar to menuspy

                    • v1.0.2
                    • 4.77
                    • Published

                    @gioxxy/react-awesome-reveal

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

                    • v4.2.5
                    • 4.77
                    • 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
                    • 4.77
                    • Published

                    @t7/image

                    This is a React component that loads an image source, only after it is partially or fully visible in the viewport

                      • v0.0.10
                      • 3.80
                      • Published

                      react-block-observer

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

                      • v0.1.2
                      • 3.77
                      • Published

                      lazzzy

                      Automatically lazy load images inserted into the DOM

                      • v0.1.1
                      • 3.77
                      • Published

                      advanced-sets

                      A JS/TS library that expands upon the functionality of Sets

                        • v0.0.2
                        • 3.75
                        • Published

                        arrayofobjectsintersection

                        This will return the array of objects that are common in a set of array of objects based on single or multiple keys

                          • v1.0.5
                          • 3.75
                          • Published

                          @ppasmik/react-scroll-trigger

                          Modern React component for scroll-based triggers and animations with TypeScript support. A rewritten and modernized version of the original react-scroll-trigger package.

                          • v1.0.1
                          • 3.68
                          • Published

                          sentineler

                          The package is a "sentinel" that trigger a function when is visible.

                          • v0.1.17
                          • 3.68
                          • Published

                          set-operations-svg

                          Perform Set Operations (Union|Intersection|Difference) on SVG Paths

                          • v1.1.0
                          • 3.68
                          • Published

                          common_algorithm

                          A collection of common algorithm ulities including Binary Search

                            • v1.0.3
                            • 3.68
                            • Published

                            full-set

                            A batteries include Set class built on top of ES6 sets

                            • v1.0.2
                            • 3.64
                            • Published

                            @zodash/xor

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

                            • v0.1.7
                            • 3.64
                            • Published

                            vp-notifier

                            web component that dispatches an event whenever it comes in and goes out of viewport

                            • v2.0.0
                            • 3.64
                            • Published