A tiny CLI for making Figma plugins with HTML, CSS, and vanilla JavaScript
- Stitches together
ui.html
,ui.scss
, andui.js
into a single HTML file for your plugin UI - Automatically inlines any image assets into the generated HTML file
- As few files as possible
- No
package.json
ornode_modules
- No TypeScript
- No JavaScript UI framework; just use
figma-plugin-ds
- No API; just use the Figma plugin API
- Tiny CLI that just does one thing
Requires Node.js.
First:
$ npm i -g figmake
Figmake assumes that your plugin code comprises the following files:
main.js
manifest.json
ui.scss
ui.html
ui.js
(Of these, only main.js
and manifest.json
are mandatory.)
manifest.json
should look something like:
{
"name": "My Plugin",
"id": "314159265358979323",
"api": "1.0.0",
"main": "build/main.js",
"ui": "build/ui.html"
}
To build the plugin:
$ figmake
This will generate the following two files:
build/main.js
— The plugin entry point, built frommain.js
.build/ui.html
— HTML file for the plugin UI, stitched together fromui.html
,ui.scss
, andui.js
.ui.scss
will be compiled down to CSS.- Image assets referenced in
ui.html
andui.scss
will be inlined into the resulting HTML file.
To watch for code changes and rebuild the plugin automatically:
$ figmake -w
To minify the output files:
$ figmake -m