awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
darkroomengineering avatar

darkroomengineering/lenis

0
View on GitHub↗
13,217 estrellas·521 forks·TypeScript·mit·6 vistaslenis.darkroom.engineering↗

Lenis

Lenis is a lightweight JavaScript library designed to provide fluid, momentum-based scrolling experiences for web interfaces. It functions as a frontend utility that decouples visual scroll position from the browser's native state, allowing for custom easing and duration while preserving standard browser accessibility, search functionality, and layout measurement tools.

The library distinguishes itself by normalizing input from mouse wheels and touch gestures into a unified stream, ensuring consistent physics across different devices. It operates by intercepting native scroll events and applying visual transformations to content containers, which allows for precise control over movement without altering the underlying document flow.

Beyond basic navigation, the tool supports the definition of vertical and horizontal movement constraints for both the entire viewport and specific page elements. It also provides integration hooks for external motion libraries, enabling the synchronization of scroll physics with complex, high-precision animations.

Features

  • Smooth Scroll Engines - A lightweight JavaScript library for creating fluid, momentum-based scrolling experiences while maintaining native browser performance.
  • Scroll - Provides a decoupled physics engine that calculates momentum and friction for fluid scrolling experiences.
  • Scroll State Controllers - Intercepts native scroll events to decouple visual scroll position from the browser's actual state.
  • Input Normalization Utilities - Normalizes mouse wheel and touch gestures into a unified stream for consistent interaction physics.
  • Scroll Containers - Allows configuration of vertical and horizontal movement constraints for specific page elements or the entire viewport.
  • DOM Transformation Overlays - Applies visual transformations to content containers without altering the underlying document flow or accessibility.
  • Animation Frameworks - Integrates with external motion libraries to synchronize scroll physics with complex, high-precision animations.

Historial de estrellas

Gráfico del historial de estrellas de darkroomengineering/lenisGráfico del historial de estrellas de darkroomengineering/lenis

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Lenis

Proyectos open-source similares, clasificados según cuántas características comparten con Lenis.
  • cubiq/iscrollAvatar de cubiq

    cubiq/iscroll

    12,815Ver en GitHub↗

    iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning controller and a CSS transform zoom engine to manage inertial scrolling, panning, and zooming for web elements across different devices. The project enables the implementation of custom scrollbar interfaces and navigation maps that track the current viewport position. It supports the creation of interactive web carousels with element snapping, web parallax effects, and content scaling via pinch-to-zoom or mouse-wheel inputs. The library covers a broad range of interaction capabilities

    JavaScript
    Ver en GitHub↗12,815
  • greensock/gsapAvatar de greensock

    greensock/GSAP

    23,877Ver en GitHub↗

    GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and interactive user interfaces. It provides a robust property-interpolation engine that calculates intermediate values for CSS styles, attributes, and numeric properties, enabling smooth visual transitions across web elements. The framework is built on a core architecture that manages animation lifecycles, timeline-based sequence orchestration, and virtual property interception to ensure precise control over motion. The library distinguishes itself through a modular, plugin-based extensib

    JavaScriptanimationgsapjavascript
    Ver en GitHub↗23,877
  • locomotivemtl/locomotive-scrollAvatar de locomotivemtl

    locomotivemtl/locomotive-scroll

    8,807Ver en GitHub↗

    Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll motion controller and a parallax scrolling engine. It provides a system for implementing fluid scrolling and tracking element visibility within the viewport. The library creates depth and motion by moving elements at different speeds relative to the scroll position. It includes a viewport visibility tracker used to initiate visual transitions and animations when specific elements enter the browser viewport. The toolkit covers programmatic scroll control, dynamic element regis

    JavaScript
    Ver en GitHub↗8,807
  • noah-nuebling/mac-mouse-fixAvatar de noah-nuebling

    noah-nuebling/mac-mouse-fix

    9,220Ver en GitHub↗

    This project is a macOS input remapper and mouse customizer designed to assign custom actions and system-wide gestures to mouse button presses and movements. It functions as a mouse gesture manager and scroll enhancer, enabling the emulation of multi-finger trackpad motions and providing omnidirectional precision scrolling. The utility distinguishes itself by allowing independent scroll direction settings for a mouse without altering global trackpad configurations. It further implements a momentum-based algorithm to replace discrete scroll steps with smooth, fluid movement. The software cove

    Objective-C3rd-party-mouseinvert-scrollingmac-mouse
    Ver en GitHub↗9,220
Ver las 30 alternativas a Lenis→

Preguntas frecuentes

¿Qué hace darkroomengineering/lenis?

Lenis is a lightweight JavaScript library designed to provide fluid, momentum-based scrolling experiences for web interfaces. It functions as a frontend utility that decouples visual scroll position from the browser's native state, allowing for custom easing and duration while preserving standard browser accessibility, search functionality, and layout measurement tools.

¿Cuáles son las características principales de darkroomengineering/lenis?

Las características principales de darkroomengineering/lenis son: Smooth Scroll Engines, Scroll, Scroll State Controllers, Input Normalization Utilities, Scroll Containers, DOM Transformation Overlays, Animation Frameworks.

¿Qué alternativas de código abierto existen para darkroomengineering/lenis?

Las alternativas de código abierto para darkroomengineering/lenis incluyen: cubiq/iscroll — iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning… greensock/gsap — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and… locomotivemtl/locomotive-scroll — Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll… noah-nuebling/mac-mouse-fix — This project is a macOS input remapper and mouse customizer designed to assign custom actions and system-wide gestures… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… alvarotrigo/fullpage.js — fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of…