npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

app-percy-figma

v1.0.3

Published

Package to integrate figma with App percy

Downloads

8

Readme

App Percy Figma

Helps you upload Figma images to App Percy and get visual comparisons.

Installation

First, make sure you have the Percy CLI installed. If not, install it using npm:

npm install -g @percy/cli

Install the package globally using npm:

npm install app-percy-figma

Usage

  1. Here we will be using a single config file to save all your settings required to upload your figma images to App percy.
  • Details regarding the Figma account, list of designs, and the Percy project can be provided under this config file. A sample .yml file:
percy_token: Percy Project Token
figma_token: Figma Account Access Token
figma_file_token: Figma File Token
snapshotDetails:
  - deviceName: Samsung Galaxy S21
    os: Android
    osVersion: "12"
    deviceScreenSize: "1080x2400"
    statusBarHeight: 104
    navigationBarHeight: 229
    orientation: "portrait"
    names: ["Snapshot 1", "Snapshot 2"]
    ids: ["123-456", "345-678"]
  - deviceName: iPhone 15
    os: iOS
    osVersion: "16"
    deviceScreenSize: "1080x2400"
    statusBarHeight: 104
    navigationBarHeight: 229
    orientation: "portrait"
    names: ["Snapshot 1", "Snapshot 2"]
    ids: ["123-456", "345-678"]
  • App Percy Project Token can be found under the project settings section in Percy.
  • The Figma Account Access Token can be generated from the "Personal access tokens" section of account settings.
  • Access tokens can also be generated from here.
  • The Figma File Token (i.e., the figma_file_token parameter) can be found in your Figma file URLs, e.g., https://www.figma.com/file/file-token/MockUpName.
  • The snapshotDetails parameter takes in the device details. Each snapshot detail contains the follwing parameters
    • deviceName: Name of the device for which the UI has been created
    • os: OS of the device
    • osVersion: OS version
    • deviceScreenSize: Dimensions of the device eg: "300x800"
    • statusBarHeight: Height of the Status Bar (App percy ignores differences in this section)
    • navigationBarHeight: Navigation bar height
    • orientation: Device Orientation
    • names: The names array should contain names corresponding to the ids array. The snapshots will be uploaded onto App Percy with the names mentioned in this array.
    • ids: In the ids array, we need to provide a list of node-ids which can be found from the URLs, e.g., https://www.figma.com/file/file-token/MockUpName?type=design&node-id=1-100.
  1. Alternatively the tokens can be provided as environment variables as well.

    • App Percy project token:

      # macOS
      export PERCY_TOKEN="your-percy-project-token"
      
      # Windows
      set PERCY_TOKEN="your-percy-project-token"
    • Figma Account Access Token:

      # macOS
      export FIGMA_TOKEN="your-figma-user-token"
      
      # Windows
      set FIGMA_TOKEN="your-figma-user-token"
    • Figma File Token:

      # macOS
      export FIGMA_FILE_TOKEN="your-figma-file-token"
      
      # Windows
      set FIGMA_FILE_TOKEN="your-figma-file-token"
  2. Uploading the designs onto App Percy

    Run the command:

    npx app-percy-figma

    By default, the package looks for the appPercyFigma.yml config file. If you are using a different config file, specify it using the --config flag:

    npx app-percy-figma --config your-config-file.yml