Every icon touches five people before it ships.

The bottleneck was never the design.

The pipeline today

This is how icons move from design to production at most companies.

  1. Draw in Figma or Illustrator
  2. Export SVGs manually
  3. Optimize with SVGO
  4. Copy to codebase, commit
  5. Update Figma library
  6. Publish to npm (if at all)

Repeat for every icon, every update.

What people say

"The easiest approach is often to clear all icons from Figma and place them all again."

Figma Forum

"Even when icon names remain the same and they're organized in folders, the linking is lost."

Figma Forum

"Repeatedly exporting icons, running them through an optimization tool, then manually copying them to the codebase — tedious and time-consuming."

Close.com engineering

"There is no way to control the variant export name, which is especially difficult for developer hand-off."

Figma Forum

The landscape

Distribution channels across 12 major icon libraries.

Library Icons npm CDN Figma MCP
Streamline170KDeprecatedPartialYesNo
Untitled UI4.6KYesNoYesNo
Nucleo37KNoNoYesNo
Phosphor6.3KYesNoNoNo
Heroicons1.3KYesNoNoNo
Lucide1.5K15M/wkNoYesNo
Tabler5.9KYesNoYesNo
Hugeicons46KYesYesYesNo
Material Symbols2.5KCommunityGoogle FontsYesNo
SF Symbols6.9KApple onlyApple onlyN/ANo
JustDrawAnyAuto-genYesPlugin19 tools

Numbers

0 Icon libraries with MCP servers
6 / 12 Major libraries with npm packages
6,900+ Free icon sets on Figma Community. No update mechanism.
2 GB Figma browser tab memory ceiling. Large libraries crash.
14–21 days IBM Carbon icon review cycle. Teams go rogue instead.
1,000+ Duplicate icons Atlassian found across their apps.

One save

Designer hits Cmd+S. Everything else is automated.

  1. Draw in JustDraw
  2. Cmd+S

What happens next:

SVGs optimized, committed to GitHub
GitHub Actions runs export pipeline
CDN updated with optimized SVGs
npm package regenerated
Figma plugin picks up new icons
VS Code extension indexes new entries
MCP server exposes to AI agents
Android VectorDrawables generated

No human touches it after save.

JustDraw is the source. Figma, npm, CDN, VS Code — all consumers. One repo, one pipeline, one truth.

Output is input.

Cmd+S and it's live.

Sign in with GitHub Continue without account