npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@celsowhite/parallax

v1.1.0

Published

Move elements on the page at different speeds and rotations as a user scrolls.

Readme

Parallax

Move elements on the page at different speeds and rotations as a user scrolls.

Install

Node
npm install @celsowhite/parallax --save
Browser

Download the library file from dist/parallax.umd.js and include it in your sites files.

Setup

Node
import parallax from '@celsowhite/parallax';
Browser

The script relies on @celsowhite/element-in-view. When using the script in the browser you must include element-in-view before parallax.

<script src="demo/vendor/element-in-view.umd.js"></script>
<script src="dist/parallax.umd.js"></script>

Usage

JS
Pass the element selector you want to parallax to the init function.

// Init
parallax('.parallax-item');

HTML
Add the selector class and data attribute options to your html.

<div class="parallax-item" data-speed="1.5" data-rotate="40"></div>
<div class="parallax-item" data-speed=".5" data-rotate="-90"></div>

Settings

Parameters
  • selector {String} The css selector for the elements you'd like to parallax.
Data Attributes

Add the below data attributes directly to your html markup. Each attribute is optional.

  • data-speed {Number} A number between 0-1 will slow the element down relative to other elements on the page. Any number above 1 will speed the element up. Negative numbers will move the element in the opposite direction of other elements on the page.
  • data-rotate {Number} The number of degrees the element should rotate while it is in the viewport. Should be between 0-360 and can be negative to rotate in the opposite direction.

License

MIT License © Celso White