JSwitcher
Figma plugin that adds seamless component and font switching between team libraries: design once, copy and switch components for any platform.
The task
The designer team of Russian division of the international Joom marketplace contacted me in 2021 to make a Figma plugin for them that would automatically convert existing mobile layouts between Android and iOS platforms.
Challenges
This was my first time working with Figma TypeScript SDK and it was way before we had high-quality performant bundlers and DX. I had to use webpack and babel. I had to learn recursive tree search to implement component conversion logic. I was also required to build a OAuth client that works within Figma plugin.
The final result
A few weeks later I presented the plugin that connects to the Figma team library and allows user to convert layouts with a single mouse click, including fonts, component instances and frame properties.
Open sourcing the code
In 2025, after 4 years since the initial release, I decided to open source the code of the plugin. It is now available on my git server under MIT license.