Home/Libraries/Teenyicons
// ICON LIBRARY

Teenyicons

Tiny, minimalist 1px-stroke vector icons designed to fit beautifully in the smallest spaces.

reactvuesveltenextjsvanillaMIT
GitHubOfficial Site →

STATS

1,200
Icons
2,100
GitHub Stars
15K
Weekly Downloads
MIT
License
Ultralight (<1kb per icon)
Bundle Size
2020
Since

OVERVIEW

Teenyicons is a minimalist, open-source SVG icon library designed specifically for high-density interfaces, small utility menus, and mobile screen designs. Created with a unified 1px stroke weight on a compact 15x15 pixel grid, these icons remain perfectly sharp and highly legible even when scaled down to tiny sizes.

Every vector inside Teenyicons is meticulously structured to prevent anti-aliasing blur when rendered at small resolutions. The library is balanced cleanly between Outline (linear) and Solid variants. Because of its geometric simplicity, it serves as an excellent companion set for modern minimalist websites, clean dashboard components, or developer portfolio layouts.

Teenyicons is fully open-source under the MIT license. It is distributed via npm ('teenyicons'), standard CDNs, and as standard SVG paths. Since it is extremely lightweight, icons can be directly imported as inline SVG components, used with React wrappers, or loaded using Iconify's API using the 'teenyicons' prefix.

// VERDICTIf you need a highly visual, playful, or organic branding look, Teenyicons may feel too simple. However, for dense developer tools, sidebar layouts, command bars (such as cmd+K menus), or settings grids where space is at an absolute premium, Teenyicons is unmatched in its crisp minimalist layout.

OFFICIAL LICENSE & COMMERCIAL USE

License TypeMIT License

The MIT License is a highly popular, extremely permissive open-source license. Under the MIT License, you are officially allowed to use Teenyicons in any personal, commercial, or corporate software projects completely free of charge. You can modify the icons, distribute them, sell software containing them, and even sublicense them. The only requirement is that you must preserve the original copyright notice and permission notice in all copies of the software.

✓ Permissions
  • Commercial Use Allowed
  • Modification Allowed
  • Redistribution Allowed
  • Sublicensing Allowed
⚠️ Requirements
  • Must keep copyright notice in source files
  • License remains active on copy/use

INSTALLATION

react
npm install teenyicons
nextjs
npm install teenyicons

// Note: Teenyicons works perfectly with next/image or by embedding SVGs directly into React components to ensure zero client-side bundle bloat.
vue
// Import raw SVG strings or use unplugin-icons with Teenyicons support
svelte
// Import SVG source files directly into Svelte templates
vanilla
<!-- Grab individual SVGs from jsDelivr CDN -->
<img src="https://cdn.jsdelivr.net/npm/teenyicons@latest/outline/home.svg" width="15" height="15" />

CODE EXAMPLES

basic
// Using raw SVG markup directly or custom SVG wrapper
export function CheckIcon({ className }) {
  return (
    <svg className={className} viewBox="0 0 15 15" width="15" height="15" fill="none" xmlns="http://www.w3.org/2000/svg">
      <path d="M4 7.5L6.5 10L11 4.5" stroke="currentColor" strokeWidth="1" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  );
}
with Tailwind
// Tailwind integration with fixed 15x15 container alignment
export function MiniStatusBadge() {
  return (
    <div className="flex items-center gap-1 text-xs text-emerald-500 bg-emerald-500/10 px-2 py-0.5 rounded-full">
      <span className="w-[15px] h-[15px] flex items-center justify-center">
        <svg viewBox="0 0 15 15" fill="none" className="w-[15px] h-[15px] stroke-current" strokeWidth="1">
          <path d="M4 7.5L6.5 10L11 4.5" strokeLinecap="round" strokeLinejoin="round"/>
        </svg>
      </span>
      <span>Active</span>
    </div>
  );
}
vanilla J S
<!-- Import a Teenyicon directly via standard CDN -->
<img src="https://cdn.jsdelivr.net/npm/teenyicons@latest/outline/user.svg"
     width="15"
     height="15"
     alt="User" />

PROS & CONS

PROS
Designed for small spaces
Optimized specifically for a 15x15 grid, ensuring elements do not blur when scaled down.
Consistent 1px stroke weight
Maintains a highly unified visual language across all 1,200 icons without thick or uneven lines.
Both Solid & Outline variants
Features matching filled and outline versions for interactive selected/unselected states.
Completely MIT licensed
No licensing friction; completely free for commercial design systems and commercial apps.
Ultralight SVG footprint
Minimal node paths mean tiny file sizes and lightning-fast web render speeds.
CONS
Extremely simple aesthetic
Lacks detail or expressive characteristics, making them unsuitable for large hero graphics.
Limited framework wrappers
Requires importing SVGs directly or using standard loaders since there is no official custom component ecosystem.
Fixed stroke weight limitations
Designed natively at 1px stroke; scaling lines thicker in CSS may require adjusting vector viewport properties.

WHO SHOULD USE THIS

USE IF YOU...
Developers building highly dense admin panels, tables, and settings dashboards
Interfaces with compact navigation lists, context menus, and hover card panels
Minimalist designers seeking an understated, visual signature that stays out of the user's way
Mobile interfaces where screen space and visual clutter are primary design constraints
AVOID IF YOU...
Websites needing highly illustrative, playful, or complex visual icons
Design systems expecting pre-bundled, custom-typed React packages for every single icon wrapper
Banners and landing pages where large, stylized graphic details are required

FREQUENTLY ASKED QUESTIONS

Q.What makes Teenyicons different from Lucide or Feather Icons?
A.Lucide and Feather are designed on a 24x24 grid with a thicker 2px default stroke. Teenyicons are built on a tiny 15x15 grid with a thin 1px stroke, making them look significantly sharper when displayed at small sizes (e.g. 12px - 16px).
Q.How do I change the color of Teenyicons?
A.Since the SVGs are configured with 'stroke="currentColor"', they automatically inherit the parent element's CSS color value. You can change colors easily using Tailwind classes like 'text-red-500' or standard CSS styles.
Q.Can I use Teenyicons in commercial projects?
A.Yes. Teenyicons are licensed under the MIT License, which permits free use in both commercial and personal software.
Q.What is the grid layout size?
A.Every icon is built on a 15x15 pixel viewBox grid for pixel-perfect screen alignment.

COMPARE WITH ALTERNATIVES

Teenyicons vs Lucide IconsTeenyicons vs HeroiconsTeenyicons vs Tabler IconsTeenyicons vs PatternFly IconsTeenyicons vs Untitled UI IconsTeenyicons vs Phosphor IconsTeenyicons vs Remix IconTeenyicons vs Feather IconsTeenyicons vs Bootstrap IconsTeenyicons vs Radix IconsTeenyicons vs IconoirTeenyicons vs IonIconsTeenyicons vs OcticonsTeenyicons vs Ant Design IconsTeenyicons vs DeviconsTeenyicons vs Circum IconsTeenyicons vs Elusive Icons

EXPLORE MORE

Framework Integration

Browse By Category

Your Cart0 items
Your cart is emptyBrowse icon libraries and add icons to build your custom pack.Return to Search