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

wk-animated-icons

v0.0.3

Published

🎨 A beautiful collection of animated SVG icons built with React, GSAP, and TypeScript. Perfect for modern web applications that need engaging visual elements for financial services and business applications.

Readme

WK Animated Icons

🎨 A beautiful collection of animated SVG icons built with React, GSAP, and TypeScript. Perfect for modern web applications that need engaging visual elements for financial services and business applications.

✨ Features

  • πŸš€ Smooth Animations - Powered by GSAP for high-performance animations
  • πŸ“± React Ready - Built specifically for React applications
  • 🎯 TypeScript Support - Full type safety out of the box
  • 🎨 Customizable - Easy to style and modify with props
  • πŸ“¦ Lightweight - Optimized bundle size with tree-shaking support
  • πŸ”§ Tree Shakable - Import only what you need
  • πŸ’Ό Business Focused - Icons designed for financial and business applications

οΏ½ Installation

npm install wk-animated-icons
# or
yarn add wk-animated-icons  
# or
pnpm add wk-animated-icons

οΏ½ Quick Start

import React from 'react';
import { AutoLase, PersonalLoan, WukadLogo2Animation } from 'wk-animated-icons';
import 'wk-animated-icons/elements.css';

function App() {
  return (
    <div>
      <h1>Welcome to WK Animated Icons</h1>
      <AutoLase width={200} height={120} />
      <PersonalLoan width={150} height={100} />
      <WukadLogo2Animation />
    </div>
  );
}

export default App;

οΏ½ Available Icons

🏦 Financial Services Icons

  • AutoLase - Auto lease animation with card design
  • PersonalLoan - Personal loan icon with smooth animations
  • CC - Credit card icon
  • Mortage - Mortgage/home loan icon
  • BuyoutLoan - Buyout loan illustration
  • BuyoutLoanOld - Alternative buyout loan design

🏒 Brand & Logo Icons

  • WukadLogo2Animation - Animated Wukad logo with motion effects
  • WukadCheckMarkAnimation - Animated checkmark for success states
  • Logo - General logo component

πŸ™οΈ About Us Section Icons

  • City - City illustration for location/presence
  • Finance - Finance and money management icon
  • Mission - Mission statement visual
  • Puzzle - Puzzle piece for collaboration/solutions
  • Vision - Vision and future goals icon

πŸ’Ž Values & Principles Icons

  • Accessibility - Accessibility and inclusion icon
  • Empowerment - Empowerment and growth icon
  • Inclusion - Innovation and technology icon
  • Integrity - Integrity and trust icon
  • Transparency - Transparency and openness icon
  • SharedSuccess - Shared success and partnership icon

🀝 Business Partnership Icons

  • BeAPartner - Partnership invitation icon
  • BeAWukader - Join the team icon
  • ContactUs - Contact and communication icon

πŸ“‹ Product Features & Steps

  • BeAPartnerFeatures1 - Partnership feature highlight 1
  • BeAPartnerFeatures2 - Partnership feature highlight 2
  • BeAPartnerStoriesAndStatistics - Success stories and stats
  • CreditCardFromWukadFeature1-4 - Credit card feature series
  • ProductsStepsBeAPartner - Partnership process steps
  • ProductsStepsAutoLase - Auto lease process steps
  • ProductsStepsPersonalLoane - Personal loan process steps
  • ProductsStepsMortgageLoane - Mortgage process steps

πŸ”„ Product Variants

  • ProductsCC - Product-specific credit card icon
  • ProductsCCOld - Alternative credit card design
  • ProductsMortage - Product-specific mortgage icon
  • ProductsAutoLase - Product-specific auto lease icon
  • ProductsPersonalLoan - Product-specific personal loan icon

πŸ’‘ Usage Examples

Basic Usage with Default Size

import { AutoLase, Mission } from 'wk-animated-icons';

function FinancialSection() {
  return (
    <div className="financial-icons">
      <AutoLase />
      <Mission />
    </div>
  );
}

Custom Sizing

import { WukadLogo2Animation } from 'wk-animated-icons';

function Header() {
  return (
    <div className="header">
      <WukadLogo2Animation 
        width={200} 
        height={100}
      />
    </div>
  );
}

With Custom Styling

import { PersonalLoan } from 'wk-animated-icons';

function StyledIcon() {
  return (
    <PersonalLoan 
      width={150}
      height={150}
      style={{ 
        filter: 'drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1))',
        transition: 'transform 0.3s ease'
      }}
      className="hover:scale-110"
    />
  );
}

Tree Shaking (Recommended for Bundle Size)

// Import only what you need for optimal bundle size
import AutoLase from 'wk-animated-icons/AutoLase';
import PersonalLoan from 'wk-animated-icons/PersonalLoan';

function OptimizedComponent() {
  return (
    <div>
      <AutoLase width={100} height={60} />
      <PersonalLoan width={100} height={60} />
    </div>
  );
}

🎨 Customization

Props Interface

All icons accept standard SVG props plus custom sizing:

interface SVGProps {
  width?: number;
  height?: number;
  className?: string;
  style?: React.CSSProperties;
  // ... other standard SVG props
}

CSS Styling

/* Global icon styling */
.wk-icon {
  transition: all 0.3s ease;
}

.wk-icon:hover {
  transform: scale(1.05);
  filter: brightness(1.1);
}

/* Responsive sizing */
@media (max-width: 768px) {
  .wk-icon {
    width: 80%;
    height: auto;
  }
}

βš™οΈ Requirements

  • React 16.8+ (hooks support required)
  • TypeScript (optional but recommended)
  • Modern browser with SVG support
  • GSAP (included as dependency for animations)

πŸ§ͺ Testing

We use Vitest + React Testing Library for comprehensive testing.

# Run all tests
pnpm test

# Run tests with coverage
pnpm test:coverage

# Run tests in watch mode  
pnpm test:watch

# Run tests with UI
pnpm test:ui

πŸ“– Storybook

Explore all available icons and their animations in our interactive Storybook:

# Start Storybook development server
pnpm storybook

# Build static Storybook
pnpm build-storybook

πŸ› οΈ Development

Want to contribute? Here's how to get started:

# Clone the repository
git clone <repository-url>
cd wk-animated-icons

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Run linting
pnpm lint

# Build the library
pnpm build

πŸš€ Performance

  • Optimized Bundle: Tree-shakable exports mean you only bundle what you use
  • GSAP Animations: Hardware-accelerated animations for smooth 60fps performance
  • SVG Based: Scalable vector graphics that look crisp at any size
  • Minimal CSS: Lightweight styling with zero external dependencies
  • TypeScript: Full type checking prevents runtime errors

πŸ“„ TypeScript Support

Full TypeScript support is included out of the box:

import { AutoLase } from 'wk-animated-icons';

const MyComponent: React.FC = () => {
  return (
    <AutoLase 
      width={100}      // TypeScript autocomplete 
      height={100}     // Type checking included
      className="my-icon" 
    />
  );
};

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Run tests (pnpm test)
  4. Commit your changes (git commit -m 'Add amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

πŸ“œ License

MIT Β© Ahmed Maghraby


πŸ”— Links


Made with ❀️ by Ahmed Maghraby