Free SVG Illustration Libraries

6 open-source illustration packs — hand-drawn characters, modular people, flat icons, and surreal scenes. All free for commercial use, most in the public domain.

4 are CC0 (public domain) 6 are free for commercial use 6 include SVG format

Quick Comparison

Library License Style Formats
Open Peeps CC0 modular SVG, Figma
Open Doodles CC0 hand-drawn SVG, PNG
Free Gophers Pack CC0 flat SVG, PNG
Humaaans Free modular SVG, PNG, Figma
Illlustrations CC0 flat SVG, PNG, Figma
Absurd Design Free hand-drawn SVG, PNG

All Libraries

Open Peeps illustration example

by Pablo Stanley

Modular hand-drawn people — mix-and-match body parts and accessories

A modular, hand-drawn illustration library by Pablo Stanley. Characters are assembled from interchangeable parts — heads, faces, hair, bodies, arms, accessories, and clothing — creating thousands of unique people. Available standalone or via DiceBear. CC0 licensed, no attribution required for any use.

SVG Figma 100+ illustrations
Open Doodles illustration example

by Pablo Stanley

Hand-drawn abstract figures and characters in a loose sketchy style

A free library of abstract hand-drawn doodles by Pablo Stanley. Characters and scenes have a loose, sketchy aesthetic that works well for casual B2C products, landing pages, and blog graphics. Freely usable under CC0 — no attribution, no share-alike restrictions.

SVG PNG 60+ illustrations
Free Gophers Pack illustration example

by Maria Letta

Colorful Go gopher illustrations in character and full-scene variants

A CC0-licensed collection of over 100 Go language gopher illustrations by Maria Letta. Includes standalone character poses plus full scene illustrations with backgrounds. SVG and PNG formats both included. Ideal for Go-related projects, dev tools, and tech blogs.

SVG PNG 100+ illustrations
Hum

by Pablo Stanley

Modular human figure illustrations — swap clothing, hair, and body positions

A design system of human figure illustrations by Pablo Stanley. Characters are built from layered components — torso, legs, arms, hairstyles — that can be mixed freely to create diverse people in different poses. Available as a Sketch/Figma library and standalone SVGs. Free for commercial use.

Free for personal and commercial use. Mix-Library for Sketch and Figma available.

SVG PNG Figma 100+ illustrations
Ill

by Vijay Verma

100-day illustration challenge — objects, characters, and scenes in flat style

A set of 100+ open-source illustrations by Vijay Verma, created as a 100-day illustration challenge. Each illustration features a clean, bold flat design aesthetic with a consistent color palette. Covers diverse topics — people, nature, food, tech, and everyday objects. CC0 licensed.

SVG PNG Figma 100+ illustrations
Abs

by Diana Valeanu

Surreal hand-drawn illustrations — absurdist scenes with black and white line art

A collection of quirky, surreal hand-drawn illustrations by Diana Valeanu. The black-and-white line art style is unusual and memorable — ideal for brands that want to stand out. Free for both personal and commercial use. Updated periodically with new scenes.

Free for personal and commercial use. Attribution appreciated but not required.

SVG PNG 40+ illustrations

License Notes

CC0 (Public Domain): Open Peeps, Open Doodles, Free Gophers Pack, and Illlustrations are CC0 — no restrictions, no attribution needed for personal or commercial use.

Free for Commercial Use: Humaaans and Absurd Design are free for commercial projects but are not formally CC0. Check each project's license page before redistributing modified versions.

Not included — unDraw: unDraw illustrations are free for individual projects without attribution, but their license explicitly prohibits compiling assets into packs, listing them in aggregator directories, or embedding them programmatically on another service. You can use unDraw freely in your own app or website — just not via a third-party directory like this one. Visit undraw.co directly.

Not included — others: Storyset requires attribution for free tier use. Blush Design requires a subscription for commercial use.

Frequently Asked Questions

CC0 (Creative Commons Zero) is a public domain dedication — the creator waives all copyright and related rights. A CC0 illustration library means you can use every image in any project, commercial or personal, modify them freely, and redistribute them without attribution. This is the most permissive possible license and is essentially equivalent to public domain.

Yes. CC0 is fully public domain — commercial use is explicitly allowed with no attribution required. Open Peeps, Open Doodles, Free Gophers Pack, and Illlustrations.co are all CC0. Humaaans and Absurd Design use "free for commercial use" licenses that are also unrestricted but technically not CC0. Always read the specific library's license page for any edge cases.

CC0 is public domain — no restrictions at all. CC-BY (Attribution) allows any use including commercial but requires you to credit the original creator. CC-BY-SA (Attribution Share-Alike) adds a share-alike condition — derivative works must use the same license. For most development contexts, CC0 is the simplest choice since it requires zero legal overhead.

Three main approaches: (1) Import as — the simplest method, works anywhere. (2) Import as a React component using a bundler plugin like @svgr/webpack or Vite's vite-plugin-svgr — gives you inline SVG with class/style control. (3) Paste the SVG inline directly into JSX — full control, but increases bundle size. For illustration sets, option 1 is usually best since they don't need color theming.

Open Peeps and Humaaans are the most popular for SaaS landing pages because they show diverse, relatable people. Humaaans is particularly good for pitch-style layouts. Open Doodles works well for casual consumer apps. Illlustrations.co has a clean flat style that works across both technical and consumer contexts.

Modular illustration libraries (Open Peeps, Humaaans) provide individual parts — heads, bodies, arms, clothing, accessories — that you mix and match to create thousands of unique people. This is valuable because you can represent diverse populations without a single illustrator drawing every possible combination. It also keeps file sizes small since you only load the parts you use.

Yes. Open Peeps has its own website (openpeeps.com) where you can download individual SVG parts or assembled characters directly. DiceBear is an additional way to use the Open Peeps style programmatically via an API or npm package — useful for dynamic avatar generation. For static landing page illustrations, downloading directly from openpeeps.com is simpler.

SVG illustrations need an accessible text alternative. For decorative illustrations (a hero background image), use aria-hidden="true" to hide from screen readers. For meaningful illustrations (a diagram, a feature callout), add role="img" and a descriptive aria-label. For tags, always include a meaningful alt attribute — not an empty string unless the image is truly decorative.

Run illustrations through SVGO to remove unnecessary metadata and paths (our SVG Optimizer tool handles this). Use loading="lazy" for below-the-fold illustrations. For large illustrations, consider serving them as PNG at the appropriate resolution since SVG can be heavy for complex path-based art. Avoid inlining large SVGs in the HTML — a separate file loaded as benefits from browser caching.

Open Peeps and Humaaans use solid fills that work well in both modes. Illlustrations.co was specifically designed with dark mode in mind. SVG illustrations that use currentColor or CSS custom properties can adapt to dark mode automatically. Black-and-white line art (Absurd Design) is naturally versatile since it reads well on both light and dark backgrounds.