80 Precision Vectors • Live Stroke & Color Customizer

Gaming Vector Icons

Precision 24×24 pixel-grid stroke vectors engineered for game UI, streaming overlays, React, Next.js, Flutter, and web applications. Customize stroke weights, colors, and export instantly.

Stroke: 2px
Size: 24px
Color:
#

Gaming Vector Icons

Click any icon to inspect and copy code for React, Flutter, React Native, Vue, or download .SVG.

80 Icons Ready
gamepad
Controllers & Gear
gamepad-modern
Controllers & Gear
joystick
Controllers & Gear
arcade-machine
Controllers & Gear
vr-headset
Controllers & Gear
handheld-console
Controllers & Gear
gaming-mouse
Controllers & Gear
gaming-keyboard
Controllers & Gear
gaming-headset
Controllers & Gear
retro-cartridge
Controllers & Gear
steering-wheel
Controllers & Gear
dpad
Controllers & Gear
sword
RPG & Fantasy
swords-crossed
RPG & Fantasy
shield
RPG & Fantasy
shield-cross
RPG & Fantasy
shield-check
RPG & Fantasy
helmet
RPG & Fantasy
battleaxe
RPG & Fantasy
bow-arrow
RPG & Fantasy
arrow-quiver
RPG & Fantasy
magic-wand
RPG & Fantasy
magic-staff
RPG & Fantasy
spellbook
RPG & Fantasy
scroll
RPG & Fantasy
potion-flask
RPG & Fantasy
potion-vial
RPG & Fantasy
cauldron
RPG & Fantasy
crosshair
Combat & Weapons
crosshair-dot
Combat & Weapons
target
Combat & Weapons
bomb
Combat & Weapons
grenade
Combat & Weapons
missile
Combat & Weapons
radar
Combat & Weapons
bullet
Combat & Weapons
ammo-box
Combat & Weapons
skull
Combat & Weapons
skull-crossbones
Combat & Weapons
dagger
Combat & Weapons
shuriken
Combat & Weapons
flame
Combat & Weapons
lightning
Combat & Weapons
poison
Combat & Weapons
gold-coin
Loot & Rewards
coins-stack
Loot & Rewards
diamond
Loot & Rewards
crown
Loot & Rewards
trophy
Loot & Rewards
medal
Loot & Rewards
star-badge
Loot & Rewards
loot-bag
Loot & Rewards
gift-box
Loot & Rewards
chest-open
Loot & Rewards
crystal-shard
Loot & Rewards
space-invader
Arcade & Retro
ghost-retro
Arcade & Retro
pac-cherry
Arcade & Retro
mushroom
Arcade & Retro
pixel-heart
Arcade & Retro
ufo
Arcade & Retro
rocket
Arcade & Retro
robot
Arcade & Retro
retro-crt
Arcade & Retro
alien-head
Arcade & Retro
heart-hp
Game UI & Mechanics
heart-crack
Game UI & Mechanics
shield-armor
Game UI & Mechanics
mana-orb
Game UI & Mechanics
hourglass
Game UI & Mechanics
dice-d6
Game UI & Mechanics
dice-d20
Game UI & Mechanics
cards
Game UI & Mechanics
flag-checkpoint
Game UI & Mechanics
quest-map
Game UI & Mechanics
portal
Game UI & Mechanics
level-up
Game UI & Mechanics
volume-mute
Game UI & Mechanics
pause-game
Game UI & Mechanics
replay
Game UI & Mechanics

How to Use in Your Projects

Copy-paste ready across React, Next.js, Flutter, React Native, and HTML.

React & Next.js

Import directly into your JSX/TSX components with Tailwind CSS support.

import React from 'react';

export function GamepadIcon({ size = 24, color = 'currentColor', strokeWidth = 2, ...props }) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      stroke={color}
      strokeWidth={strokeWidth}
      strokeLinecap="round"
      strokeLinejoin="round"
      {...props}
    >
      <path d="M6 12h4M8 10v4m7-2h.01m3-2h.01M2 13a5 5 0 0 1 5-5h10a5 5 0 0 1 5 5v2a4 4 0 0 1-7 2.5L13.5 16h-3L9 17.5A4 4 0 0 1 2 15v-2z" />
    </svg>
  );
}
Flutter & Mobile

Uses standard flutter_svg with color filters and size constraints.

import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';

Widget buildGamepadIcon({double size = 24.0, Color? color}) {
  return SvgPicture.string(
    '''<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
      <path d="M6 12h4M8 10v4m7-2h.01m3-2h.01M2 13a5 5 0 0 1 5-5h10a5 5 0 0 1 5 5v2a4 4 0 0 1-7 2.5L13.5 16h-3L9 17.5A4 4 0 0 1 2 15v-2z" />
    </svg>''',
    width: size,
    height: size,
    colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null,
  );
}
React Native

Engineered for react-native-svg with zero dependency bloat.

import React from 'react';
import Svg, { Path } from 'react-native-svg';

export function GamepadIcon({ size = 24, color = '#C5453E', strokeWidth = 2, ...props }) {
  return (
    <Svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke={color} strokeWidth={strokeWidth} strokeLinecap="round" strokeLinejoin="round" {...props}>
      <Path d="M6 12h4M8 10v4m7-2h.01m3-2h.01M2 13a5 5 0 0 1 5-5h10a5 5 0 0 1 5 5v2a4 4 0 0 1-7 2.5L13.5 16h-3L9 17.5A4 4 0 0 1 2 15v-2z" />
    </Svg>
  );
}
Bespoke Full-Stack Engineering

Building a Web Game, Gaming Platform, or Custom App?

UCDREAMS builds high-performance Next.js web applications, real-time multiplayer WebRTC & WebSocket engines, and bespoke WordPress Gutenberg architectures with guaranteed 95+ PageSpeed scores.

Copied to Clipboard!
Need Help? Chat with us
WhatsApp