Code Connect UI - Connect to NPM Package

Open
#322 0 comments 8 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
typescript

Research direction

Read the Code Connect UI setup documentation linked in the issue and trace how the UI currently connects a GitHub repository. Identify where the repository connection is implemented and how MCP integration uses component imports. Done means users can connect to an NPM package and use its imports for component mapping, including when published package contents differ from the GitHub source.

Written by the indexing model from the issue text.

Description

feature request

Currently the new Code Connect UI only allows connecting to a Github repository:
https://developers.figma.com/docs/code-connect/code-connect-ui-setup/

Component Libraries are published though through NPM in a majority of cases, so connecting to the code base itself is not useful for consumers of a certain library, which use the components through npm imports i.e. import {Button} from 'component-library'. Also worth considering is that the src code in Github might not match what is actually built and published through NPM.

It would be ideal to support this more properly, since consumers of a component library will install the library as a NPM dependency and don't care about where in Github the component is located, but how it can be imported through NPM. This applies also for MCP integration, where AI can't import a component from Github in all cases.

Dominant language
TypeScript
Stars
1.6k
Forks
126
PR merge metrics
No merged PRs in 30d

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from figma/code-connect

All issues in figma/code-connect

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.