Advanced
Code Connect
Map Figma design components to your production code — React, SwiftUI, Jetpack Compose, and more.
Code Connect bridges the gap between design and code. It links Figma components to their code implementations, so developers can see real code snippets directly in Figma’s Dev Mode.
How It Works
- You define mappings between Figma components and code files
- Code Connect pushes these mappings to Figma
- Developers see your actual code when inspecting components in Dev Mode
Setup
1
Install the CLI
2
npm install -g @figma/code-connect
3
Authenticate
4
figma connect login
5
This opens a browser window to authenticate with your Figma account.
6
Create a config file
7
figma connect init
8
This creates a
figma.config.json in your project root.9
Write your first mapping
10
Create a Code Connect file next to your component:
11
Button.figma.tsx
Button.figma.swift
Button.figma.kt
12
Publish mappings
13
Push your Code Connect mappings to Figma:
14
figma connect publish
Property Mappings
Code Connect maps Figma component properties to code props:
| Figma Property | Mapping Function | Code Output |
|---|---|---|
| Text | figma.string("Label") | String value |
| Boolean | figma.boolean("Disabled") | true / false |
| Instance swap | figma.instance("Icon") | JSX child |
| Variant | figma.enum("Variant", {...}) | Mapped value |
Config Reference
{
"codeConnect": {
"include": ["src/**/*.figma.{tsx,ts}"],
"exclude": ["node_modules"],
"parser": "react",
"importPaths": {
"src/components/*": "@mylib/components"
}
}
}
Code Connect supports React, SwiftUI, Jetpack Compose, HTML, and custom parsers. Check the official docs for your framework’s specific syntax.