Skip to content
IconMind

Contribute

Submit an icon

All 1,041 icons are written, not drawn: declare the shapes in TypeScript and the build compiles all six cells. The constructors throw on illegal geometry and every rule below runs before a human ever looks at it. Everything merged stays MIT.

One declaration per concept

see the folder →
{
  slug: "phishing", category: "security", subcategory: "threat",
  name: "Phishing", description: "The hook, waiting for a bite",
  tags: ["lure", "scam", "bait"], family: "figure",
  shapes: [
    disc(15, 4, 2), col(15, 6, 15.5),
    arc(10.5, 15.5, 4.5, 0, 180), col(6, 11, 15.5),
  ],
}

A slug, a description, tags, and a shapes array built from a small vocabulary — disc, col, arc, poly, frame, and the shared bodies. Nothing else is hand-written: the six SVG cells and the components for all ten packages are generated from this one declaration.

What comes out

24 px
16 px

Both sizes from one declaration. The 16px cell is where a rule that was waived usually shows up.

A waivable rule can be accepted in the icon’s own metadata with a written reason. A blocking rule cannot — it has to be redrawn.

Automated review

7 blocking · 3 waivable
  • structure/viewbox-exact

    Blocks

    24 × 24 viewBox, no width or height

  • attributes/fill-none

    Blocks

    Stroke only — duotone's tint is derived, never drawn

  • geometry/grid-snap

    Blocks

    Every anchor on the 0.5 grid

  • geometry/live-area

    Blocks

    Anchors inside 2..22 — ink bleeds to 1..23 and no further

  • geometry/size-band

    Blocks

    The longer side spans 18–22 units, so no icon reads small

  • geometry/min-stroke-gap

    Blocks

    Strokes at least 2.5 units apart — 3 at bold, or they fuse

  • geometry/stub-segment

    Blocks

    No run under 2.5 — a dot is a circle, not a short stroke

  • geometry/angle-constraint

    Waivable

    Segments on multiples of 45°

  • geometry/optical-centre

    Waivable

    The mass sits within 2 units of the canvas centre

  • duplicate/structural

    Waivable

    Nothing already in the set is the same composition

Where an icon lands

  • model · inference · prompt · token · context · embedding · training · evaluation · safety · multimodal

  • agent-core · multi-agent · planning · execution · reflection · memory · tool-use · communication · lifecycle

  • MCP49

    server · client · resource · tool · prompt · transport · sampling · registry

  • ingestion · chunking · retrieval · ranking · vector · knowledge · grounding

  • pipeline · transform · storage · streaming · quality · catalog · orchestration

  • ci-cd · container · orchestration · infrastructure · observability · incident · release

  • compute · storage · network · serverless · edge · region · cost

  • auth · secret · encryption · policy · threat · compliance · ai-security

  • workflow · trigger · condition · action · schedule · integration · human-loop

  • chart · metric · dashboard · segment · experiment · llm-observability

  • code · terminal · version-control · package · debug · api · testing · editor

  • arrow · action · state · layout · media · file · time · communication · identity