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

motion-lyte-js

v1.0.5

Published

A modular, readable, and maintainable animation framework for the web.

Readme

Motion-Lyte-JS

A modular, readable, and maintainable animation framework for the web, designed for high-performance and zero-dependency (zero-config optional) usage.

📦 Installation

npm install motion-lyte-js

🚀 Quick Start

import { loadAnimations } from 'motion-lyte-js';

loadAnimations();

🛠️ Build for Production

The library is optimized using tsup to provide minified ESM and CJS bundles. Only the necessary dist files are published to keep the package lightweight.

Vite Plugin

To automatically initialize animations in a Vite project, use the official plugin:

// vite.config.js
import { motionLyte } from 'motion-lyte-js/vite';

export default {
  plugins: [motionLyte()]
};

Features

  • Modular Architecture: Easy to extend with custom animations.
  • Dynamic Prefixes: No hardcoded class names; classes are derived from animation names.
  • Cross-IDE Support: Includes VS Code Custom Data and ESLint configurations.
  • Type Safety: Full JSDoc/TypeScript support for animation variables.
  • Framework Agnostic: Works with plain HTML, React, Vue, etc.

Installation

Simply copy the motion-lyte-js folder into your project.

Usage

1. Basic HTML

<div data-hover-animation="underline_animation">Hover me</div>

2. Using the Factory (JS/React)

import { createAttributes } from 'motion-lyte-js';

// Get attributes as an object
const attrs = createAttributes({
  hover: 'character_animation',
  variables: { variant: 'word' }
});

// Pass to an element (React example)
return <div {...attrs}>Animate me</div>;

3. Direct DOM Setting

createAttributes({
  scroll: 'dynamic_toggle',
  scrollVariables: { threshold: 0.5 }
}, { targetElement: document.querySelector('.my-element') });

Documentation

See usage_guide.md in the library folder for a complete list of attributes and variables.