Everything you need to bootstrap a Figma plugin with React, Vite, and TailwindCSS.
- React, TailwindCSS, and Shadcn-ui for a modern, accessible, and responsive UI.
- Vite provides for a fast and effortless developer experience.
- All interprocess communication boilerplate is taken care of and handled with an easy to use messaging system.
- Just one simple command to build, run, and publish your plugin.
- Automatically bundles all your assets into one file for easy compatibility with Figma.
- Import SVGs as React components, URLs, or raw strings.
- Write styles with Sass/Scss/Less and modules.
- Clone the repo.
- Install dependencies with
npm install
. - In Figma, create a new plugin by going to Plugins › Development › New Plugin… and in the windows that follow, choose "Figma" as the platform and either "Default" or "Run once" as a template (it doesn't matter so much which one you choose, because you will only need the manifest from the generated files), and finally click "Save as" to save it to a temporary directory on disk.
- Locate the
manifest.json
file that was generated in the previous step and copy theid
field from it. - Paste the
id
field intofigma.manifest.ts
in the root of your plugin (this project) and configure the manifest however you like. (See Official Figma Plugin Manifest doc). - Run
npm run dev
to start the development server and create adist/
folder, which will include your plugin'smanifest.json
. - Load your plugin in Figma by going to Plugins › Development › Import plugin from manifest… and selecting your plugin's
manifest.json
file. - (Optional) Turn on Figma's
Hot reload plugin
option to automatically reload your plugin when files indist/
changes.
To run your UI code in the browser, without Figma context or your plugin's back end logic, run:
npm run dev:ui-only
As with npm run dev
, running npm run build
will create a dist/
folder, which will contain your plugin's manifest.json
and all the assets necessary to load your plugin in Figma, as well as all of the files necessary to publish your plugin to the Figma Community.
© 2024 Avana Vana
Forked from coconut-goodie/figma-plugin-react-vite by Taha Anılcan Metinyurt
For any part of this work for which the license is applicable, this work is licensed under the Attribution-ShareAlike 4.0 International license. (See LICENSE).