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

@crazygl/hero-artwork-lens

v0.1.1

Published

Artwork Lens — A clear glass DOME — a magnifying loupe / plano-convex lens — glides over a vibrant artwork with your heading composited on top. By default the artwork is an animated domain-warped colour field; supply… A customizable CrazyGL animated hero

Readme

Hero made by @ybouane.

@crazygl/hero-artwork-lens

A clear glass DOME — a magnifying loupe / plano-convex lens — glides over a vibrant artwork with your heading composited on top. By default the artwork is an animated domain-warped colour field; supply your own image or video instead (cover-fit, never stretched). Beneath the lens everything is magnified UPRIGHT (not flipped like a glass marble), like a loupe sitting on the page: the centre magnifies cleanly, straight features curve more toward the rim, red/cyan chromatic fringing grows toward the edge, a Fresnel ring traces the rim and a specular hotspot sits upper-left. Because the heading is part of the scene, it reads normally outside the lens and is magnified, gently bent and chromatically split where the lens passes over it.

Demo

Artwork Lens

Install

npm install @crazygl/hero-artwork-lens

Usage

import ArtworkLens from '@crazygl/hero-artwork-lens';

export default function Hero() {
  return (
    <ArtworkLens
      heading="Look closer."
      subheading="A glass lens glides across the artwork, magnifying and bending every colour beneath it."
      magnification={1.6}
      dispersion={0.6}
    />
  );
}

Customise

  • Contentheading, subheading (rasterised into the scene so the lens can magnify them).
  • ArtworkartworkImage (image OR video, cover-fit); procedural palette colorA/colorB/colorC and artworkSpeed when no media is supplied.
  • LenslensRadius, magnification (centre zoom), refraction (dome curvature / rim bend), dispersion (chromatic fringing), rimBrightness (Fresnel rim + specular glint).
  • Backdroptransparent to keep only the glass over whatever sits behind the hero.

Best for

  • Design studios, galleries, photography and product brands.
  • Editorial and luxury landing pages wanting one tactile, premium optical gesture.
  • Product launches over a colourful field, photo or looping video.

This hero is part of CrazyGL, a collection of production-ready WebGL, canvas, 3D, and typography effects. Every CrazyGL hero ships with an agent-ready SKILL.md file that helps developers and coding agents adapt the effect into custom landing pages and interactive experiences.