JSPM

Found 411 results for intersection

@thi.ng/associative

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

  • v7.1.10
  • 44.74
  • Published

svelte-reveal

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

  • v1.1.0
  • 44.58
  • Published

react-scroll-percentage

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

  • v4.3.2
  • 44.07
  • Published

difference

Calculate the difference of two arrays

  • v1.0.2
  • 43.78
  • 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.05
  • Published

ray-aabb-intersection

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

  • v1.0.1
  • 42.66
  • Published

loadable-image

React Component to lazy load images

  • v3.3.0
  • 42.34
  • Published

extra-array

An array is a collection of values, stored contiguously.

  • v4.3.3
  • 41.46
  • Published

@velipso/polybool

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

  • v2.0.11
  • 41.37
  • Published

greiner-hormann

Greiner-Hormann clipping algorithm

  • v1.4.2
  • 40.78
  • Published

insection

A data structure for storing number intervals

  • v1.2.5
  • 40.51
  • Published

bvh.js

Dynamic BVH implementation based on Erin Catto's paper.

  • v0.0.13
  • 40.42
  • Published

extra-iterable

An iterable is a sequence of values.

  • v3.3.2
  • 39.98
  • Published

@thi.ng/geom

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

  • v8.2.10
  • 39.68
  • Published

flo-bezier3

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

  • v6.0.1
  • 39.54
  • Published

libreact

React standard library

  • v2.13.3
  • 38.85
  • Published

bezier-intersect

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

  • v0.0.3
  • 38.20
  • Published

mezr

Measure and compare the dimensions and distances of DOM elements.

  • v1.1.0
  • 36.47
  • Published

line-intersection

App that shows the intersection between 2 lines or line segments

  • v1.0.9
  • 36.33
  • 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.04
  • Published

intersecting-ranges

Find intersecting ranges using Marzullo algorithm

  • v1.2.0
  • 35.21
  • Published

set-utilities

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

  • v1.5.7
  • 35.14
  • Published

flatten-js

Javascript library for 2d geometry

  • v0.6.9
  • 34.73
  • Published

vue-lazy-renderer

Lazily render Vue.js components for performance.

  • v1.2.1
  • 34.25
  • Published

@thi.ng/intervals

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

  • v4.2.114
  • 33.43
  • Published

rectangles

A function collection for working with rectangles

  • v0.0.4
  • 32.82
  • Published

extra-set

A pack of functions for working with Sets.

  • v3.2.2
  • 32.76
  • Published

@svelte-put/toc

Action & utilities for building table of contents

  • v6.0.2
  • 32.59
  • Published

@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