Segoe Fluent Icons Search for Figma

Segoe Fluent Icons Search Figma Plugin UI

For the last several months, I’ve been working with a few friends on a Windows app. As I mentioned in a previous post, I daily drive Windows, and there’s a noticeable tooling gap for designers and engineers. So, I started building a tool—honestly, mostly for myself.

But that’s not what this post is about.

While working with Microsoft’s UI Kits in Figma, I found using the Segoe Fluent Icons font frustrating. Browsing glyphs, hunting down Unicode values, and copying them manually was tedious. There are a few tools that attempt to solve this, but most focus on Segoe MDL2, which doesn’t have a 1:1 Unicode mapping with Segoe Fluent Icons.

So, I built Segoe Fluent Icons Search—a simple Figma plugin that lets you search for Fluent Icons, preview them, and copy the glyphs directly to your clipboard for use in your designs.


Why Using Fluent Icons in Figma is Clunky

Microsoft's Segoe Fluent Icons font contains over 1,470 glyphs, making it a fantastic resource, but working with it in Figma comes with major challenges:


How I Built It

I wanted the plugin to feel lightweight, intuitive, and aligned with Fluent UI principles. Here’s how I approached the build:

Technical Architecture

The plugin is built using a simple but effective architecture:

Performance Optimization

To ensure snappy performance with 1,470+ icons:

UI Design in HTML & CSS

Since Figma plugins run in an iframe, I kept the UI simple:

JavaScript for Search & Icon Handling

For the interactive parts, I used JavaScript:

jsCopyEditconst icons = {
    'Wifi': String.fromCodePoint(0xe701),
    'Bluetooth': String.fromCodePoint(0xe702),
    'Connect': String.fromCodePoint(0xe703),
    'InternetSharing': String.fromCodePoint(0xe704),
    'VPN': String.fromCodePoint(0xe705),
    // All the other icons...
};

function searchIcons(query) {
    const results = Object.keys(icons).filter(name => name.toLowerCase().includes(query.toLowerCase()));
    displayResults(results);
}

Copy-to-Clipboard Functionality

To make copying easy, I added this simple clipboard function:

jsCopyEditfunction copyToClipboard(icon) {
    navigator.clipboard.writeText(icon).then(() => {
        console.log("Icon copied:", icon);
    });
}

Try It Out!

If you frequently use the Segoe Fluent Icons Font (I don't know why you would, but if you do) try out the plugin today! It’s free, open-source, and makes working with Fluent UI a lot easier (at least I think so).

⬇️ Install from the Figma Community
🔠 Get Segoe Fluent Icons Font from Microsoft
📂 Checkout the GitHub repository
💬 Join the Discussion

Message Board