| title | Morphus |
|---|---|
| sdk | docker |
| app_port | 7860 |
| pinned | false |
Morphus converts HTML into editable Figma designs with a local HTML-first flow.
- Playwright renders the HTML and captures computed styles.
- The local pipeline resolves fonts, ordering, and Figma-ready layout data.
- A local server returns Figma-ready JSON.
- The Figma plugin builds the design from that JSON automatically.
npm install
npx playwright install chromium
npm run serverThen in Figma: open the Morphus plugin, paste or upload HTML, and click Convert & Build.
npm run convert -- --input ./tests/landing-page/input.html --output ./out/landing-page.json
npm run server
npm run local:server
npm run converter:build
npm test
npm run snapshot:updateSee CHECKLIST.md for the list of completed project items.
To let other people use the plugin without running the local server, deploy the converter as a public HTTPS Node/Playwright service and update the plugin's converter URL. See docs/deployment.md.
For office/internal rollout, package Morphus Converter so each user runs the converter on their own laptop without installing Node.js. GitHub Actions can build the macOS and Windows zips plus a Figma plugin zip for you, and macOS users can install through Homebrew Cask after a GitHub Release is published. See docs/local-companion.md.
tests/landing-page/expected-snapshot.json is the deterministic baseline for tests/landing-page/input.html.
scripts/convert.jsCLI conversionscripts/server.jslocal bridge for the pluginfigma-plugin/Figma UI and buildersrc/Playwright extraction and Figma mapping codetests/landing-page/fixture and snapshot