PXLKIT
Open-source retro React UI kit + icon library
BUILD RETRO INTERFACES FAST
Components, pixel icons, toasts, and animations with one consistent API. Everything matches the same visual language and TypeScript-first DX.
53 components 211+ icons 6 packs React + SVG
Packs
EVERYTHING YOU NEED
A complete React UI kit with pixel art icons, animated components, toast notifications, and a visual builder — all open source.
Pixel Perfect Icons
Animated Icons
Toast Notifications
Visual Builder
AI-Friendly Format
ICON PACKS
211 hand-crafted icons across 6 themed packs — including animated effects.
Gamification
51 icons@pxlkit/gamificationFeedback
28 icons@pxlkit/feedbackSocial
43 icons@pxlkit/socialWeather
36 icons@pxlkit/weatherUI
41 icons@pxlkit/uiEffects
12 icons@pxlkit/effectsPIXEL TOASTS
Retro-styled notifications with pixel art icons, animated progress bars, configurable positions, and smooth stacking. Click to try them live.
SAVED
ERROR
NEW UPDATE
LOW STORAGE
HOW IT WORKS
Icons are defined as simple character grids. Each character maps to a color. That's it.
import type { PxlKitData } from '@pxlkit/core';
export const Trophy: PxlKitData = {
name: 'trophy',
size: 16,
category: 'gamification',
grid: [
'................',
'..GGGGGGGGGGGG..',
'.GG.YYYYYYYY.GG.',
'.G..YYYYYYYY..G.',
'.G..YYYWYYYY..G.',
'.GG.YYYYYYYY.GG.',
'..GGGGGGGGGGGG..',
'....GGGGGGGG....',
'.....GGGGGG.....',
'......GGGG......',
'......GGGG......',
'.....DDDDDD.....',
'....DDDDDDDD....',
'....BBBBBBBB....',
'...BBBBBBBBBB...',
'................',
],
palette: {
'G': '#FFD700', // Gold
'Y': '#FFF44F', // Yellow highlight
'D': '#B8860B', // Dark gold
'B': '#8B4513', // Brown base
'W': '#FFFFFF', // White shine
},
tags: ['trophy', 'achievement'],
};import { PxlKitIcon } from '@pxlkit/core';
import { Trophy } from '@pxlkit/gamification';
// Colorful rendering
<PxlKitIcon icon={Trophy} size={32} colorful />
// Monochrome (inherits text color)
<PxlKitIcon icon={Trophy} size={32} />
// Custom monochrome color
<PxlKitIcon icon={Trophy} size={48} color="#FF0000" />Live Preview:
AI GENERATION
The grid format is designed to be generated by AI. Copy the prompt template, ask any LLM, and paste the result here.
Static Prompt Template
Generate a pixel art icon in this exact JSON format.
You can choose 8x8, 16x16, 24x24, 32x32, 48x48, or 64x64.
{
"name": "icon-name",
"size": 16,
"category": "your-category",
"grid": [
"................",
"................",
"......AABB......",
".....AACCBB.....",
"....AACCCCBB....",
"....ACCCCCCB....",
"....ACCDDCCB....",
"....ACCDDCCB....",
"....ACCCCCCB....",
"....AACCCCBB....",
".....AACCBB.....",
"......AABB......",
"................",
"................",
"................",
"................"
],
"palette": {
"A": "#1E40AF",
"B": "#3B82F6",
"C": "#60A5FA",
"D": "#FFFFFF"
},
"tags": ["example", "orb"]
}
Rules:
- Grid must have exactly N rows of N characters (matching "size")
- "." means transparent (empty pixel)
- Each non-"." character must appear in the palette
- Use 3-6 colors max for clean pixel art
- Think in terms of pixels on a grid
Create a [DESCRIBE YOUR ICON HERE] icon.Paste AI Output
START BUILDING TODAY
Pxlkit is free and open source. Use the UI kit and icons in your products, contribute icons, or help grow the component library.