Figma Integration
Tokencraft integrates with Figma through plugins that allow you to sync design tokens between Tokencraft and Figma variables.Community Plugin (Recommended)
A community plugin is available on the Figma Community that provides bidirectional sync between Figma variables and Tokencraft:- Import: Sync Figma variables → Tokencraft tokens
- Export: Sync Tokencraft tokens → Figma variables
- Full support for all variable types and modes
Get the plugin: Install from Figma Community
Official Plugin
Tokencraft also ships with an official Figma plugin that lets you:- Connect via OAuth — sign in through your browser (recommended)
- Discover all workspaces tied to your account
- Pick one or multiple tokensets to sync in a single run
- Create/update Figma variable collections with full mode support (Light, Dark, etc.)
- Map Tokencraft token types (
color,dimension,fontSize, …) to the corresponding Figma variable types
The official plugin currently syncs Tokencraft → Figma. For bidirectional sync, use the community plugin.
Requirements
- Figma desktop app
- Tokencraft account (any plan with Figma plugin access)
- Tokencraft API reachable at
https://app.tokencraft.dev
Installation
- Download the latest Tokencraft Figma plugin bundle (zip) from the dashboard or the internal release page
- Unzip the archive to a convenient location
- In Figma Desktop, go to Plugins → Development → Import plugin from manifest…
- Select the
manifest.jsoncontained in the extracted folder - The plugin appears under Plugins → Development → Tokencraft → Figma Variables
Syncing tokens into Figma
1. Launch and connect (OAuth)
- Open your Figma file and run Tokencraft → Figma Variables
- Click Connect to Tokencraft
- Your browser opens the Tokencraft login and consent screen
- Approve the requested scopes
- Return to Figma — the plugin receives the token automatically
OAuth tokens appear in API Settings as
MCP OAuth — Figma Plugin. Revoke them there to disconnect the plugin.Alternative: API key (development)
For local development, you can paste a manual API key (tkc_…) from API Settings. The key is stored in Figma client storage per file.
2. Load workspaces
- Click Load workspaces
- Choose the workspace you want to sync (all workspaces linked to the key are listed)
3. Select tokensets and modes
- Tick one or more tokensets you’d like to export
- Modes defined in Tokencraft (light, dark, …) are mapped to Figma variable modes automatically
4. Sync
- Click Sync to Figma
- The plugin creates or updates one variable collection per tokenset (
Workspace / Tokenset) and populates variables + modes
Result
- Variables appear in Assets → Variables grouped by
Workspace / Tokenset - Modes mirror your Tokencraft mode names (Light, Dark, …)
- Aliases are resolved automatically when possible; missing dependencies are logged in the UI
Token mapping reference
Tokens that alias other tokens are resolved before being pushed to Figma so variables receive the computed value.
Network access
manifest.json allows the plugin to call:
https://app.tokencraft.dev(production API)
Troubleshooting
Logs are printed in the plugin UI to help you diagnose issues quickly.
Roadmap
- Persist “last synced” metadata in Tokencraft
- Enhanced bidirectional sync features
Bidirectional sync is now available through the community plugin on Figma Community.
API Reference
Learn the API
JavaScript Integration
Build custom workflows around the plugin