Figma integration icons
Integration icons in Figma: brand marks, grayscale, and 20px grids
An integrations page is a wall of other people’s logos. That is the awkward part of designing one. The marks were drawn by other teams, at other sizes, with their own opinions about padding, and your job is to line thirty of them up in a grid without any single one shouting.
This set draws every mark inside a shared 20x20px box so that GitHub’s solid black circle and Tailwind’s thin wave carry the same optical weight in the same row. You see these icons in integration directories, in the connected accounts list inside settings, in the row that says "Connected 3 days ago", in changelog entries, and in the select menu where someone picks which repo to deploy from.
Two properties, and that is the entire component
The set is one component with 32 variants, driven by two properties. Integration names the brand. Grayscale is true or false. Nothing else. That flatness is the point: any instance becomes any other brand from a dropdown in the right panel, so building an integrations grid is placing one icon, styling the card around it, then duplicating and switching the property.
Among the brands in the set are GitHub, Figma, React, Tailwind CSS, Next.js, Vite, Cursor, Replit, Claude, ChatGPT, Gemini, and Perplexity, which is roughly the list a developer-facing product needs today rather than the list that made sense in 2019.
Grayscale is doing real work
The same mark has two jobs in the same product. In a directory card or a connected account row, color is the whole point, because color is how someone finds Figma in a list of forty without reading a single label. In a logo strip under a hero, or in a row for an integration that your plan does not include, color fights everything around it and pulls attention to a thing the user cannot act on.
That is what the Grayscale property is for: disconnected states, coming-soon rows, quiet proof strips, and any layout where the brand color would win an argument it should not be in. Keep the label either way. Nielsen Norman Group’s work on icon usability is blunt about this, and brand marks are worse than generic icons here, since half of them are an abstract shape with no word attached.
The wider app icon board
The same page carries a second, much larger board of app marks at 32x32px, grouped into browsers, social networks, messengers, coding tools, productivity apps, design tools, operating systems, video, music, and finance. Zoom, Jira, Dropbox, Zendesk, Stripe, Slack and several hundred others live there.
It is the grab bag for the integration your mockup needs that no design system would build a variant for, and the categories mean you can find one without scrolling the whole board. For the generic non-brand icons that sit beside them in the same UI, the free icon library covers the interface side, and placeholder company logos handle the fake customers on a marketing page.
Alignment, export, and the trademark part
Because every variant occupies the same 20x20px frame, these drop into an Auto Layout row without knocking the text baseline around, which is the failure mode of pasting logos straight from a press kit. If you nest one inside your own card component, expose it with an instance swap property so a teammate can change the brand without entering the component, which Figma’s guide to component properties walks through.
One practical caution: these are other companies’ trademarks. Most publish brand guidelines covering minimum sizes and whether you may recolor the mark, and a few of them care a great deal. Worth a two-minute check before an integrations page goes to print.
Frequently asked questions
How do I change one integration icon into a different brand?
Select the instance and change the Integration property in the right panel.
Because the whole set is one component with 32 variants, every brand is in that dropdown and nothing about the frame size or spacing changes when you switch. If the icon is nested inside a card you built, add an instance swap property so the brand can be changed from outside the component.
What size should a brand icon be in an integrations list?
These are drawn at 20x20px, which sits cleanly beside 14px or 16px row text without setting the row height.
Go bigger only when the icon is the card, as in a directory grid where a 40px or 48px mark is the primary identifier. Whatever you choose, hold one size across the page, since mixed icon sizes read as mixed data sources.
Should logos on an integrations page be full color or grayscale?
Full color where the user is scanning to find a specific tool, since color is the fastest identifier you have.
Grayscale where the logos are evidence rather than targets, like a proof strip under a hero, or where an integration is unavailable on the current plan. The Grayscale property exists so you are not maintaining two copies of the same mark.
Are these integration icons included in the free version?
The integration icons are part of the paid Untitled UI Figma kit. See pricing for what it includes.
The 100% free Figma UI kit covers core components from the same system, and 1,100+ free SVG icons are available separately if you only need the interface icons.
Can I export these as SVGs for the build?
You can, but check the brand’s own asset page first. Most companies publish official SVGs, and shipping their file rather than a redrawn one avoids an awkward email later.
Use these for the design work, where having every mark in one Figma component beats hunting fifteen press kits, then swap in the official files at implementation.
Foundation Figma components and styles
Figma base components
Shared Figma assets
Application UI/Dashboard examples
Application UI/Dashboard Figma components
Marketing website examples
Join our affiliate program




































































































































