Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/konsalex/style-dictionary-to-figma

Figma Plugin template to sync style dictionary tokens to Figma variables
https://github.com/konsalex/style-dictionary-to-figma

Last synced: 2 months ago
JSON representation

Figma Plugin template to sync style dictionary tokens to Figma variables

Awesome Lists containing this project

README

        

---

- [Plugin template](#plugin-template)
- [How to use](#how-to-use)
- [Read more](#read-more)
- [Frequent issues](#frequent-issues)
- [Contributions](#contributions)
- [Demo](#demo)

### Plugin template

To sync Style Dictionary tokens with Figma, there is an API approach, but it's only available for Enterprise accounts 😢 This plugin template uses the plugin API to sync the tokens with Figma.

### How to use

This is a template plugin, so to use it properly you would have to follow the next steps:

1. Clone the repo.
2. Copy your own JavaScript toke file to the `src/tokens.js`. There is an example `token.js` file that is generated with `style-dictionary`.
3. Modify the `utils.ts` file to match your own design tokens schema.
4. Install packages, build the plugin and then load it inside Figma.
5. Run the plugin and voilà ✨

### Read more

To read more about the plugin template visit this [blog post](https://designsystemcookbooks.com/blog/figma-styled-to-variables).

### Frequent issues

1. Use Development VM may break with `lodash`. [Disable it](https://github.com/figma-plugin-helper-functions/figma-plugin-helpers/issues/80#issuecomment-1336549083).
2. Be sure to have the collection and the modes created beforehand otherwise the plugin will not work as expected. To create the modes a priori, you will need a placeholder token in place.

### Contributions

Any contributions are welcome 🧑‍💻

### Demo

https://github.com/konsalex/style-dictionary-to-figma/assets/12672541/750c12d0-cb3d-4825-8c49-cb0a737f818a