CLI for Figma. LLMs already know React and work great with CLIs โ this combines both. echo ' <Frame style={{padding: 24, backgroundColor: "#3B82F6", borderRadius: 12}}> <Text style={{fontSize: 18, color: "#FFF"}}>Hello Figma</Text> </Frame> ' | figma-use render --stdin No JSON schemas, no MCP protocol overhead โ just JSX that any LLM can write. ๐ Includes SKILL.md โ drop-in reference for Claude Code and other AI agents. โถ๏ธ Watch the demo โ AI builds a button component set in Figma in seconds. Why CLI over MCP? MCP servers exchange verbose JSON. CLIs are token-efficient: # 47 tokens figma-use create frame --width 400 --height 300 --fill " #FFF " --radius 12 --layout VERTICAL --gap 16 vs MCP JSON request + response: ~200 tokens for the same operation. For AI agents doing dozens of Figma operations, this adds up fast. If you still prefer MCP, see MCP Server section. Why JSX? Every LLM has been trained on millions of React components. They can write this without examples: < Frame style = { { flexDirection : 'column' , gap : 16 , padding : 24 } } > < Text style = { { fontSize : 24 , fontWeight : 'bold' } } > Title </ Text > < Text style = { { fontSize : 14 , color : '#666' } } > Description </ Text > </ Frame > The render command takes this JSX and creates real Figma nodes โ frames, text, components, auto-layout, the works. Installation bun install -g @dannote/figma-use figma-use plugin install # Install plugin (quit Figma first) figma-use proxy # Start proxy server Open Figma โ Plugins โ Development โ Figma Use Render: JSX โ Figma (Experimental) โ ๏ธ Uses Figma's internal multiplayer protocol โ ~100x faster than plugin API, but may break if Figma changes it. Setup # Terminal 1: Start Figma with debug port figma --remote-debugging-port=9222 # Terminal 2: Start proxy figma-use proxy Basic Usage # From stdin echo ' <Frame style={{width: 200, height: 100, backgroundColor: "#FF0000"}} /> ' | figma-use render --stdin # From file figma-use render ./Card.figma.tsx # With props fi...
First seen: 2026-01-18 13:27
Last seen: 2026-01-18 15:28