← Apps and Services
Icon Packs 2026-10-07

Artboard

Twelve design and creative apps, each drawn as a new white geometric symbol on a solid squircle tile. Every symbol uses the same stroke weight and a single fill colour, and each tile carries that tool's own colour. The pack works as a desktop shortcut set, a dock theme or a row of tool links on a website.

Artboard

Artboard

Artboard covers twelve apps designers use every day: interface tools like Figma, Framer and Penpot, raster and vector editors like Photoshop, Illustrator, Affinity and Inkscape, and painting and 3D apps like Procreate, Krita and Spline. None of the symbols copies a trademarked logo. Each one is a new drawing based on what the tool does, such as the frame tool, the pen nib, the selection marquee or the 3D sphere. Every tile uses the same squircle shape and white symbol, so the twelve look like one set while each tool keeps its own colour.

Format: SVG + ICO + PNG. Every icon ships as a transparent 1024x1024 PNG in Icons/PNG/ (the previews below), plus vector .svg source and a multi-size Windows .ico (16-256 px) bundled in one zip.

Using them: drop an .ico onto a folder via Properties → Customize → Change Icon, or onto a shortcut via Properties → Shortcut → Change Icon. The SVGs are the source art for web, docs, and app UI — they stay sharp at any size; the PNGs are there for anything that can't take a vector.

Container: squircle-tile — a rounded-square (squircle) app tile with a large corner radius. Every icon in the pack shares it at the same scale.

Download: artboard-design-tools-squircle-pack-svg-ico.zip — every icon as an .svg (vector source) and a multi-size Windows .ico. The PNGs below are the previews.

Icons in this pack

  • Figma: A frame-tool hash with a node in the middle, standing for Figma's frames and collaborative canvas. Figma
  • Sketch: A cut gemstone, after Sketch's well-known diamond, drawn here as a plain faceted gem. Sketch
  • Framer: A cursor in motion, standing for Framer's interactive prototypes and animated sites. Framer
  • Canva: A template card with an image and text blocks, standing for Canva's drag-and-drop layouts. Canva
  • Affinity: A layered prism, standing for Affinity's three linked apps (Designer, Photo, Publisher) as one suite. Affinity
  • Penpot: An open isometric cube, standing for Penpot's open-source, standards-based building blocks. Penpot
  • Photoshop: A dashed selection marquee over a pixel blob, standing for raster selection and editing. Photoshop
  • Illustrator: A pen nib drawing a bezier curve, the standard symbol for vector illustration. Illustrator
  • Inkscape: An ink drop on a bezier handle, standing for open-source vector drawing with ink. Inkscape
  • Procreate: A brush laying down a tapered stroke, standing for natural painting on a tablet. Procreate
  • Spline: A sphere with wireframe arcs, standing for Spline's 3D design in the browser. Spline
  • Krita: A painter's palette with paint wells, standing for open-source digital painting. Krita
Prompt

Generation Prompts

  • Concept model: claude --print — claude-opus-4-8
  • Glyph model: claude --print — claude-opus-4-8 (SVG drawn directly, not an image model)
  • Format: SVG + ICO + PNG — .svg (source) + .ico (Windows multi-size) + .png (1024x1024 RGBA)
  • Rasterizer: cairosvg, each .ico entry rendered from the vector at its own size
  • Container: drawn by the generator, not the model — identical across the pack by construction

Pack Prompt

You are a senior icon designer producing a commercial icon pack for Windows desktop and web use — the kind sold on Iconfinder or posted on DeviantArt, not a stock-illustration set.

Design a cohesive pack of 12 icons on the theme: Design Tools — Figma, Sketch, Framer, Canva, Affinity, Penpot — squircle tiles.

This step is the concept only. You are not drawing anything yet — a second pass draws each symbol as SVG, and the container shape, the tile gradient, and the final document are generated by code. Your job is to decide what the pack is, who its twelve members are, and what colours it uses.

What a pack is

A pack is one category of similar, nameable things, drawn in one shared visual system. Think "Brave, Chrome, Edge, Firefox, Opera, Safari, Vivaldi" — or "Box, Dropbox, Google Drive, iCloud, Mega, OneDrive" — or "Photoshop, Illustrator, Figma, Canva, Affinity Designer". Twelve members of the same family, each instantly identifiable, all cut from the same cloth.

Name the real things. If the theme is browsers, name the actual browsers. If it is AI coding tools, name Claude Code, Cursor, Copilot, Codex. If it is cloud storage, name the real services. A pack of abstract inventions ("Chroma Bell", "Nebula Cloud", "Prism Home") is a failure — that is not what this is for.

But design an original mark for each. Do NOT reproduce a company's trademarked logo. Take the product's idea — what it does, its colour, its silhouette — and draw a fresh symbol for it in the pack's style. A Dropbox icon is a box or a stack of blue facets; a terminal tool is a prompt caret; a vector editor is a pen nib on a path. The set should feel recognizable at a glance without copying anyone's artwork.

If a theme genuinely has no real-world members (e.g. "Website Page Icons — Cart, Checkout, Orders"), then the 12 members are the concrete pages or functions themselves, still named plainly.

The shared visual system

Pick ONE container shape for the whole pack. The renderer draws it for you, identically on all twelve — you only choose which one fits the theme:

container Use it for
squircle-tile app icons, browsers, mobile/desktop apps, AI tools
folder-tab anything described as a folder pack — Windows folder icons
circle-badge social, profile, status, round-dock sets
rounded-square system/utility/taskbar icons, settings panels
drive-block storage, backup, drives, sync services
bare-glyph page/UI icons meant to sit inline in a web layout

Colour

The pack is two-tone by design, and that is what makes it read as a set:

  • Each icon gets its own tile_color — the container behind it. This is where a member's identity lives: Firefox orange, Dropbox blue, Spotify green. Pick a saturated, distinguishable hex per icon; no two should be near-identical, and all twelve should look like one palette family rather than a random assortment.
  • The whole pack shares ONE glyph_color — the symbol drawn on top of every tile. Almost always #FFFFFF; use a very dark neutral (e.g. #1A1A22) only if the pack's tiles are all pale.
  • For a bare-glyph pack there is no tile, so tile_color becomes the symbol's own colour and glyph_color is ignored.

Every colour must be a plain 6-digit hex string like #3B82F6.

Describing each symbol

Each icon's glyph_brief is an instruction to whoever draws it, in flat geometric terms — what shapes, in what arrangement. "A rounded upward chevron over a horizontal baseline bar" is useful; "a beautiful modern representation of growth" is not. Keep every brief phrased the same way and at the same level of detail, so the twelve come out at one optical weight.

Two hard constraints on what you may ask for, because the drawing pass is validated against them:

  • No lettering. The renderer has no fonts. If a member is best known by a letter, describe the letterform as geometry ("two vertical bars joined by a crossbar") or pick a non-letter symbol instead.
  • One colour per symbol. The symbol is drawn in the pack's single glyph_color, with transparency as the only available second shade. Do not ask for a multi-colour symbol.

Return a JSON object

  • "title" — a catchy name for the pack.
  • "slug" — a kebab-case slug.
  • "description" — 2-3 sentences on the pack's style and what it is for.
  • "introduction" — a short intro paragraph for the pack's documentation.
  • "metadata":
    • "style" — the visual style in a few words (e.g. "Flat vector, solid fills, single-weight symbols").
    • "container" — exactly one of: squircle-tile, folder-tab, circle-badge, rounded-square, drive-block, bare-glyph.
    • "glyph_color" — the one hex colour every symbol is drawn in.
    • "palette" — the tile colour family in a phrase (e.g. "saturated brand hues, one per member").
    • "keywords" — a list of 5 keywords.
  • "icons" — a list of 12 objects, each with:
    • "name" — the thing itself, named plainly ("Firefox", "Google Drive", "Checkout").
    • "concept" — one line on what the symbol shows and why it reads as that thing.
    • "glyph_brief" — the flat geometric description of this one symbol, per the section above.
    • "tile_color" — this icon's container hex.
  • "caption" — a short notification caption (e.g. "12 flat-vector browser icons in SVG, ICO and PNG.").

Return the JSON object and nothing else.

Drawing Contract (the glyph call)

You are drawing the SYMBOLS for a cohesive icon pack as SVG.

Pack: Artboard
Theme: Design Tools — Figma, Sketch, Framer, Canva, Affinity, Penpot — squircle tiles
Style: Flat vector, solid white fills, single-weight geometric symbols with opacity as the only second shade
Container: every icon is placed by our renderer inside a rounded-square (squircle) app tile with a large corner radius. YOU DO NOT DRAW THE CONTAINER, the tile, the background, or any border — those already exist. Draw only the symbol that sits inside.

## Rules — these are enforced by a validator, not by review

1. Draw each symbol in a plain square coordinate box from 0,0 to 100,100. Use the whole box; our renderer scales and centers it into the container for you.
2. Output BARE SVG shape elements only: `<path>`, `<circle>`, `<rect>`, `<ellipse>`, `<polygon>`, `<polyline>`, `<line>`, `<g>`. No `<svg>` wrapper, no XML declaration, no comments, no markdown fences.
3. **No `<text>` or `<tspan>`, ever.** The rasterizer has no fonts — a text element renders as nothing. If an icon needs a letterform, draw the letter as filled `<path>`/`<rect>` geometry.
4. No `<image>`, `<script>`, `<style>`, `<foreignObject>`, and no `href`/`src` pointing anywhere external. Nothing may be fetched at render time.
5. Colour: the symbol's default fill is already set to `#FFFFFF` by the renderer, so plain shapes need no fill attribute. You MAY set `fill="#FFFFFF"` explicitly, or use `fill-opacity` between 0.35 and 0.75 for a secondary shade. Do not introduce any other colour — one symbol colour plus its own transparency is what makes the pack read as a set.
6. Prefer solid filled shapes over strokes. If you do stroke, use `stroke="#FFFFFF"` with `stroke-width` between 6 and 9, plus `stroke-linecap="round"` and `stroke-linejoin="round"` — and use the SAME stroke width on every icon in the pack.
7. One optical weight across all twelve. Same visual density, same corner treatment, same level of detail. This is the single most important property of the set.

## Output format

For each icon, one delimiter line then its markup, nothing else:

=== ICON: <slug> ===
<path d="..."/>

Emit all 12 icons, in the order listed, using exactly the slugs given.

## The icons

- `figma` — **Figma**: Two vertical bars and two horizontal bars of equal thickness crossing to form a hash grid with rounded ends, centred on the tile; a solid circle sits in the central cell, touching none of the bars.
- `sketch` — **Sketch**: A solid gem silhouette: a wide flat-topped trapezoid crown above a downward-pointing triangle pavilion, sharing one horizontal girdle edge; three thin transparent gap lines split the crown into facets, and the left half of the pavilion is drawn at 60% opacity.
- `framer` — **Framer**: A solid pointer arrow tilted up-left with a short tail, placed right of centre; three horizontal rounded speed lines of decreasing length trail from its left side, drawn at 100%, 70% and 40% opacity from top to bottom.
- `canva` — **Canva**: A rounded-rectangle outline card in portrait orientation; inside, a solid circle in the upper-left, a solid rounded bar spanning the width below it, and a shorter rounded bar beneath at 60% opacity; a small four-point sparkle star overlaps the card's upper-right corner.
- `affinity` — **Affinity**: An upward-pointing equilateral triangle with rounded corners, divided by two horizontal gaps into three stacked bands: a small top triangle at 100% opacity, a middle trapezoid at 75%, and a bottom trapezoid at 50%.
- `penpot` — **Penpot**: An isometric cube made of three rhombus faces with thin transparent gaps between them: the top face at 100% opacity, the left face at 70%, and the right face at 45%.
- `photoshop` — **Photoshop**: A square outline made of evenly spaced short dashes (marching ants) in the upper-left two-thirds of the area; a solid circle overlaps its lower-right corner and extends beyond it.
- `illustrator` — **Illustrator**: A solid fountain-pen nib pointing down-left with a small circular hole near its tip and a centre slit gap; beneath it, a thin curved S-path runs across the lower area, ending in two small solid square anchor points.
- `inkscape` — **Inkscape**: A solid upright teardrop with its point at the top, centred slightly high; a thin horizontal handle line runs through its lower third, with a small solid square at each end; a small circular highlight is cut out of the drop's lower-left.
- `procreate` — **Procreate**: A solid round paintbrush angled from upper-right to lower-left: a rounded handle, a narrow gap, a short ferrule band, and a tapered pointed tip; beneath the tip, a curved stroke that is thick at the start and tapers to a point, at 60% opacity.
- `spline` — **Spline**: A solid circle centred on the tile; a horizontal elliptical arc and a vertical elliptical arc are cut through it as thin transparent gaps, like latitude and longitude lines; the lower-right quarter of the circle is at 70% opacity for shading.
- `krita` — **Krita**: A solid rounded bean-shaped artist's palette tilted slightly; one oval thumb hole is cut out near its lower-right edge, and three small circular paint wells are cut out along its upper edge, outlined so they read at 50% opacity.

More from Icon Packs