Skip to content

The best Lenis alternatives

8 tools that do a similar job to Lenis, 8 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

Lenis

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

  1. 1

    interact.js

    Open source · MIT · ★ 12.9k

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

    Best for: Web developers building drag-and-drop interfaces; Developers who need touch and mouse gesture support in one library

  2. 2

    Headless UI

    Open source · MIT · ★ 28.8k

    Unstyled, accessible UI components (React and Vue) that you style yourself, often with Tailwind CSS.

    Best for: React or Vue developers building custom-designed interfaces; Teams already using Tailwind CSS who want accessible widgets that match their styling

  3. 3

    react-virtualized

    Open source · MIT · ★ 27.1k

    React components for efficiently rendering large lists and tabular data.

    Best for: React developers who need to display long lists of items; Teams building data tables or grids with many rows

  4. 4

    Million.js

    Open source · MIT · ★ 17.7k

    An optimizing compiler that speeds up React components by skipping most of React's diffing work.

    Best for: React developers whose apps have many elements that update often; Teams looking for a performance boost without rewriting their components

  5. 5

    Inferno

    Open source · MIT · ★ 16.5k

    A fast, React-like JavaScript library for building user interfaces in the browser and on servers.

    Best for: Developers already familiar with React who want a React-like API; Projects that re-render frequently with real-time data or large DOM trees

  6. 6

    why-did-you-render

    Open source · MIT · ★ 12.5k

    A development-only tool that logs React re-renders that may be avoidable, so you can find slow spots.

    Best for: React developers investigating slow screens with many memoized or pure components; Teams debugging why a large memo component keeps re-rendering after a prop like an inline style object changes

  7. 7

    barba.js

    Open source · MIT · ★ 13k

    A small JavaScript library that adds smooth page transitions to websites without full reloads.

    Best for: Developers adding animated transitions to an existing multi-page website; Front-end developers who want to reduce page-load delay without rebuilding as a full single-page app

  8. 8

    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

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 Lenis. We don't take payment for placement.