unDraw
~1,760 recolourable SVG illustrations, free commercially, no attribution
unDraw is an open-content illustration library by Katerina Limpitsouni, with roughly 1,760 flat-vector scenes (44 pages of 40 in the browser). Every illustration recolours to a single accent hex on the fly before download, which is why unDraw art blends into a product's brand instead of fighting it. The licence permits commercial and non-commercial use with no permission and no credit, but forbids redistribution as packs, building a competing library, automated scraping, and using the assets to train or fine-tune AI models. It is the default illustration set for empty states, 404 pages and onboarding in web products.
This is the illustration set to reach for whenever a screen needs a friendly graphic and the brand has one accent colour — no attribution string to thread through the footer, and inline SVG means it recolours with `currentColor` or a CSS variable once you drop it in. There is an undocumented public endpoint, `https://undraw.co/api/search?q=<term>`, returning 40 results per page as JSON with a direct `https://cdn.undraw.co/illustration/<slug>.svg` URL — useful for finding the right slug, but the licence explicitly forbids automated bulk downloading and forbids using the assets to train or fine-tune AI models, so use it to look up one asset, never to mirror the library. Prefer it over Storyset when you do not want an attribution obligation; prefer Storyset when you need animation.
Why it is here. The recolour-to-your-brand step is what separates unDraw from every other free illustration pack — it is the only one that reliably stops looking like a stock illustration.
- no attribution required
- on-the-fly single-colour recolouring
- ~1,760 SVG illustrations
- undocumented public search API
- licence bans AI training and scraping
Verified 2026-08-16. HTTP 200. https://undraw.co/illustrations (200; __NEXT_DATA__ shows 40 illustrations per page, "totalPages":44), https://undraw.co/license, https://undraw.co/api/search?q=chat (200, JSON: results/total/hasMore/page, 40 per page, cdn.undraw.co SVG URLs)








