Skip to content

The best interact.js alternatives

6 tools that do a similar job to interact.js, 6 of them open source. Each entry says what it does and who it suits, so you can pick the one that fits instead of the most famous.

You're replacing

interact.js

JavaScript library for drag, drop, resize and multi-touch gestures in web pages.

  1. 1

    Muuri

    Open source · MIT · ★ 10.9k

    A JavaScript library for building responsive grid layouts that can be sorted, filtered, and dragged.

    Best for: Front-end developers building card or photo grids that need drag and drop or filtering; Developers who want custom layouts beyond what CSS alone can do

  2. 2

    Lenis

    Open source · MIT · ★ 17k

    A small JavaScript library that makes page scrolling smooth on websites.

    Best for: Web developers adding smooth scrolling to a marketing or portfolio site; Developers syncing animations like GSAP ScrollTrigger or WebGL scenes to scroll position

  3. 3

    Swiper

    Open source · MIT · ★ 41.9k

    A free JavaScript touch slider for mobile-friendly carousels and image galleries.

    Best for: Front-end developers adding a swipeable slider or image gallery to a website; Teams building mobile web or hybrid apps that need touch-friendly carousels

  4. 4

    Sortable

    Open source · MIT · ★ 31.2k

    A small JavaScript library for drag-and-drop reordering of lists, with no framework required.

    Best for: Web developers adding reorderable lists to a site or app; Teams using React, Vue, Angular, or similar frameworks who want a framework-specific wrapper

  5. 5

    Dragula

    Open source · MIT · ★ 22.1k

    A small JavaScript library for drag and drop between lists and containers.

    Best for: Front-end developers who want drag-and-drop without a large framework; Developers building sortable lists or kanban-style boards in plain JavaScript

  6. 6

    FilePond

    Open source · MIT · ★ 16.4k

    A JavaScript library for drag-and-drop file uploads, with optional image resizing and cropping.

    Best for: Web developers who need a polished upload widget in a site or app; Teams using React, Vue, Angular, Svelte, or jQuery who want an official adapter

How we pick: tools in the same category that solve the same problem, projects that name each other as alternatives, and open-source projects that describe themselves as an alternative to interact.js. We don't take payment for placement.