Change of address · Unlayer → Lit Pigeon

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 survives the move

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 blockBecomes
Design settingResult

Settings marked “not carried over” are ignored without a warning, so check them after import. The importer's README lists the full mapping.

In your own code

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);

Read the @lit-pigeon/import-unlayer README