Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/klaufel/figma-tokens
๐จ A light tool for generate Figma design tokens as variables.
https://github.com/klaufel/figma-tokens
css design design-system design-tokens designsystem figma tokens variables-css
Last synced: 3 months ago
JSON representation
๐จ A light tool for generate Figma design tokens as variables.
- Host: GitHub
- URL: https://github.com/klaufel/figma-tokens
- Owner: klaufel
- License: mit
- Created: 2020-04-07T16:08:20.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-01-09T04:47:48.000Z (about 2 years ago)
- Last Synced: 2024-10-29T05:20:52.246Z (3 months ago)
- Topics: css, design, design-system, design-tokens, designsystem, figma, tokens, variables-css
- Language: JavaScript
- Homepage:
- Size: 281 KB
- Stars: 25
- Watchers: 5
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# figma-tokens ยท [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![npm](https://img.shields.io/npm/dt/figma-tokens.svg)](https://www.npmjs.org/package/figma-tokens) [![Gzip size](https://img.badgesize.io/https://unpkg.com/figma-tokens/?compression=gzip)](https://unpkg.com/figma-tokens/)
> A light tool for generate Figma design tokens as variables.
## ๐ Installation
```sh
npm install figma-tokens --save-dev
```## ๐ง How to use?
### Extract Figma tokens schema
```node
figma-tokens api
```### Generate tokens as variables
Generate tokens as all plattforms tokens variables with a figma schema.
**Supported format:** `CSS` / `SCSS` / `LESS` / `JS` / `JSON`
```node
figma-tokens build
```## ๐ค Requeriments
### Duplicate figma design tokens file
Duplicate and use the figma file to work with the token structure.
[๐ Figma file template](https://www.figma.com/file/IGr2xoqcZX91CU7CDr4ZsI)
![image](https://user-images.githubusercontent.com/1427623/92307873-c4dbdf00-ef99-11ea-9ca4-eb9baecff1e5.png)
### Get your figma file id
![image](https://user-images.githubusercontent.com/1427623/92307876-c73e3900-ef99-11ea-8df4-c9d41eae0ac9.png)
### Get your figma API key
https://www.figma.com/developers/api
![image](https://user-images.githubusercontent.com/1427623/92307890-dde49000-ef99-11ea-9a03-fd5cc725d9ab.png)
Modify config with your figma API key and figma id in `config.figma.json`
### Create config
Create a `config.figma.json` file and added your credentials.
```json
{
"FIGMA_APIKEY": "Your Figma API key",
"FIGMA_ID": "Your Figma file id"
}
```Working on an npm package, you can look at this repository meanwhile :)
https://github.com/klaufel/pattern-library-skeleton/tree/master/src/figma-tokens
## License
[MIT License](LICENSE.md) ยฉ [Juan Carlos Ruiz](https://github.com/klaufel)