On this page
Quick steps
Build the assets in one file
Create the components, styles and variables you want to share in a single file. Give the file a clear name, such as Website design kit, so people know what it's for.
Move the file out of drafts
If the file is in your drafts, move it into a project folder. Draft files can't be published.
Open the Libraries modal
Open the Assets tab in the left sidebar and click the Libraries icon.
Click Publish
In the This file section, click Publish.
Describe and review
Add a description of the library or a summary of changes, then untick any assets you don't want to publish. On Organization and Enterprise plans, choose where to publish.
Publish
Click Publish. Teammates can now add the library to their files from the same Libraries modal.
What you need before you publish
- A paid plan. Publishing is available on all paid plans. Starter can't publish.
- A Full seat with edit access to the library's source file.
- At least one component, style or variable in the file.
- A project folder. Files in drafts must move to a folder before they can be published.
How to set up a Figma component library
Keep the source file tidy before the first publish, because everything in it becomes what your team searches for. A layout that works for most teams:
- Foundations first. Set up colour, spacing and type as variables or styles. Components should use them, not raw values.
- One page per group. Buttons, inputs, navigation and so on, so the file is easy to maintain.
- Components with properties. Use variants for states and sizes, and component properties for optional icons and labels, so nobody needs to detach.
- Clear names. Consistent names like
Button/Primarymake components easy to find when other people search Assets.
If you're new to building components, start with how to create a component in Figma.
What your team does after you publish
Publishing makes the library available. It doesn't switch it on anywhere. Each file that needs it has to add it: Assets → Libraries icon → find the library → Add to file. People need at least can view access to the library file to use its components, styles and variables. Anyone with can edit access to a file can add or remove libraries for it, and the change applies to everyone who opens that file.
If someone later removes the library from their file, the assets they already placed stay on the canvas. They just can't pull new ones from Assets until they add it back.
Keep some assets private
Not everything in a library file should reach the team. Working drafts, internal building blocks and test components can stay local. Right-click the asset in the library modal and choose Hide when publishing, or untick it in the Publish dialog. Variables have their own Hide from publishing option in the Edit variable dialog.
How to publish library updates
Updates use the same flow: Assets → Libraries icon → This file → Publish. Write a short summary of what changed, since that's what your team reads before accepting. After you publish, people using the library see a blue badge on their Libraries icon, and the tooltip reads Review library updates. Their instances change only when they accept.
Is there a shortcut to publish a library?
Figma's help center doesn't list a shortcut for the Publish button. The fastest route is to open the panels from the keyboard and click from there.
| Action | Mac | Windows |
|---|---|---|
| Open the Assets panel | Mac⌥2 | WindowsAlt2 |
| Open Libraries | Mac⌥3 | WindowsAlt3 |
| Create component | Mac⌥⌘K | WindowsCtrlAltK |
| Publish library | Mac— | Windows— |
How to add a design kit in Figma
A design kit works like any other library. If it's already published in your team or organization, open Assets → Libraries icon, find it and click Add to file. If you have the kit as a file of your own, move it into a project folder and publish it with the steps above, then add it to the files that need it.
Document the library for the people using it
A published component without documentation gets misused. Before a big publish, put a spec next to each key component: anatomy, spacing and a table of its properties. Autospec, our plugin (free to start), generates those frames from a selected component, and resolves bound variables so the legend shows token names. The method is in how to make Figma design specs.
Ranked listThe best Figma plugins for design systems in 2026Frequently asked questions
Can I publish a Figma library on the free plan?
No. Publishing a library is available on paid plans and needs a Full seat with edit access. On Starter, you can still enable libraries for draft files, but that shares styles only.
Why can't I publish my Figma library?
Check four things: the plan is paid, you have a Full seat with edit access, the file contains at least one component, style or variable, and the file isn't in your drafts.
How do I stop some components from being published?
Right-click the asset in the library modal and choose Hide when publishing, or untick it in the Publish dialog before you click Publish.
Do library updates change other files automatically?
No. Users see a Review library updates prompt on the Libraries icon and choose when to accept. Until they do, their instances keep the previous version.
More in Files, sharing & libraries
- Why Is My Figma Library Not Showing Up?Figma library or components not showing? Add the library to the file, publish and accept updates, and check the Invalid list. Every cause, most common first.
- How to change edit access in FigmaChange Figma edit access from the Share menu: set a person or the link to can view or can edit. Stuck on view-only? You also need a seat that covers the file.
- How to see and restore version history in FigmaOpen Figma version history from the file name menu, save named versions with Cmd+Option+S, and restore or duplicate any earlier version. Limits by plan inside.
- How to share a Figma linkShare a Figma file from the Share menu: choose who the link works for and whether they can view or edit. Plus private files, prototype links and ownership.
- How to add, hide and find comments in FigmaPress C and click to add a comment in Figma, then Enter to post. Shift+C shows or hides comments. Where resolved and missing comments go, and who can comment.
- How to Export Figma Variables to JSON (and CSS, Tailwind or CSV)Export Figma variables to JSON natively, convert them to CSS or Tailwind with Style Dictionary, and move variables between files with Variable Master.
- Figma Variables Not Showing? Here's Why and How to Fix ItFigma variables now open from the Variables tab in the left nav. If one won't appear in a picker, check its type, scoping and library. Mode switch fixes too.
- How to Change Variable Modes in Figma and Build Dark ModeSet up Light and Dark modes in one Figma color collection, switch a frame or page with Apply variable mode, and fix modes that won't change in prototypes.
- How to Create Variables in FigmaCreate Figma variables from the Variables tab, pick the right type, group and duplicate them, delete the ones you don't need and clear leftover used variables.
