Bring your Unlayer templates.
Leave the lock-in.
Paste the design JSON that Unlayer's editor.saveDesign() passes to its callback (documented in the react-email-editor README). It opens in the Lit Pigeon editor, with a list of anything that did not convert, and you can download it as MJML, HTML or Lit Pigeon JSON.
Stays on your machine. The conversion runs in this page. Your design is not uploaded anywhere, and there is no sign-up.
1. Paste your design
2. Check it, edit it, take it with you
What maps, and what doesn't
The content-block table is produced when this page loads, by running each Unlayer block type through the importer, so it cannot drift from what the importer actually does.
| Unlayer block | Becomes |
|---|
| Design setting | Result |
|---|
Settings marked “not carried over” are ignored without a warning, so check them after import. The importer's README lists the full mapping.
Migrate a whole library
The same importer is a published package. Run it over every saved design, then load the result into the editor or render it straight to MJML.
npm install @lit-pigeon/import-unlayer
import { unlayerToDocument } from '@lit-pigeon/import-unlayer';
const { document, warnings } = unlayerToDocument(design);