Destroyer

What It Is

A Figma plugin that breaks structure—instances, auto layouts, styles, variables, and prototype links—so designers can iterate faster.

Why It Matters

Rigid systems slow exploration. Destroyer clears constraints in one action so thinking can move again.

My Role

End-to-end ownership: Concept, UX, development, launch, and ongoing maintenance.

Impact

20,000+ users, 19,000+ views, 8,000+ saves.

What It Shows

Product judgment. Design × code craft. Real adoption at scale.

Support

Maintained since Feb 2022

The Problem

Design systems add structure. Over time, that structure becomes friction.

Nested components, auto layout, shared styles, variables, and prototype links make fast iteration difficult—especially in inherited or legacy files. There's no single, clean way to remove all of that at once.

Destroyer was built to remove that friction.

The Solution

A Figma plugin that is intentionally simple and does one thing: break structure so designers can move faster.

With a single command it:

  • Detaches component instances
  • Breaks auto layout
  • Removes text, color, and effect styles
  • Detaches variables
  • Removes prototype links
  • Strips hyperlinks
  • Recursively processes deeply nested layers

No configuration. No partial cleanup. No ambiguity about the outcome.

in the Figma Community

How It Was Built

The focus was clarity and reliability over features.

  • Minimal UI to keep the action fast
  • Recursive traversal to fully process complex node trees
  • Predictable results in real, messy files

Built in TypeScript using the Figma Plugin API, with careful handling of edge cases to avoid leaving files in an inconsistent state.

The Outcome

Destroyer is used by designers dealing with real constraints—not demos.

It's used to:

  • Break rigid systems before exploration
  • Clean up inherited or imported files
  • Reset over-structured layouts
  • Prepare files for fast iteration

Sustained usage over multiple years validates the problem and the solution.

Testimonials

Don't stop making plugins like this 🙏🏻

Pritish Prusty

Amazing! This is a huge help, thanks

Ben Hamilton

I have been searching for a plugin that removes all the style instances. The 'Destroyer' plugin by Kirk Bentley does exactly that.

Rafael

Developer of this plugin, I LOVE YOU!!! Nice work!

Garry

Thank you very much for this plugin, essential for my workflow!

Tobias Vahl

Thank you for this! Been looking for a way to break variables and this nails it!!

Vinagre, Pedro Daniel

Amazing plugin. Thank you!

Dan DiCiuccio

What Made It Good

  • Clear, single-purpose intent
  • Honest, destructive behavior by design
  • Strong design judgment—knowing what not to build
  • Craft across design, code, and maintenance
  • Proven usefulness through long-term adoption

Destroyer doesn't add structure. It removes it.
Because sometimes, you just need to break stuff to iterate.