Love This UI? Help It Grow and Reach More Developers Worldwide — Check out

Orbiting Skills

A dynamic and visually appealing component that displays a set of skills or technologies in an orbiting pattern. Perfect for showcasing expertise, proficiency, or areas of interest in a creative and engaging way.

Usage

Import and use the OrbitingSkills component in your React application:

Loading...

Customization

The component comes with predefined skills configuration. To customize the skills, modify the skillsConfig array:

Loading...

Configuration Options

Each skill object supports the following properties:

  • id: Unique identifier for the skill
  • orbitRadius: Distance from center (100 for inner, 180 for outer orbit)
  • size: Icon size in pixels
  • speed: Rotation speed (positive for clockwise, negative for counter-clockwise)
  • iconType: Type of icon ('html', 'css', 'javascript', 'react', 'node', 'tailwind')
  • phaseShift: Starting position offset in radians
  • glowColor: Glow effect color ('cyan' or 'purple')
  • label: Text displayed on hover

Features

  • Responsive Design: Adapts to different screen sizes
  • Interactive: Hover effects with skill labels
  • Pause on Hover: Animation pauses when hovering over the container
  • Smooth Animations: Uses requestAnimationFrame for optimal performance
  • Customizable: Easy to modify skills, colors, and orbit configurations
  • Accessible: Includes proper hover states and visual feedback

Styling

The component uses Tailwind CSS classes and can be customized by modifying:

  • Background colors and gradients
  • Glow effects and shadows
  • Orbit path styling
  • Icon sizes and spacing
  • Animation timing and easing