{"id":56288,"date":"2022-12-06T12:00:00","date_gmt":"2022-12-06T17:00:00","guid":{"rendered":"https:\/\/www.litmus.com\/?p=56288"},"modified":"2022-12-05T16:34:25","modified_gmt":"2022-12-05T21:34:25","slug":"email-framework-pros-cons","status":"publish","type":"post","link":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons","title":{"rendered":"Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0"},"content":{"rendered":"\n\n\t<div id=\"simple-text-block-block_638e4f6bd2fff\" class=\"block-simple-text-block alignfull \" style=\"background-color:\">\n  <div class=\"container\">\n  \t<div class=\"row\">\n  \t\t<div class=\"col\">\n  \t\t\t<div class=\"copy\">\n  \t\t\t\t<p>Potentially unpopular opinion: we don\u2019t like using publicly available email frameworks at Litmus.<\/p>\n<p>Yes, there are upsides to leveraging pre-existing email components that someone else is in charge of updating. Many email developers, like <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/nicole-hickman-8b08228\/\" target=\"_blank\" rel=\"noopener\">Nicole Hickman<\/a>, a Direct Marketing Developer at Fishawack Health, use and enjoy publicly available email frameworks daily. They\u2019re an excellent option for plenty of teams.<\/p>\n<p>But we at Litmus don\u2019t think they\u2019re the right option for <i>every<\/i> email team\u2013and we\u2019ve got reasons to back it up!<\/p>\n<p>Here are some of the benefits and drawbacks we think every email team should consider when it comes to the pros and cons associated with email frameworks\u2013so you can make the best decision for your organization.<\/p>\n<h2>What is an email framework?<\/h2>\n<p><b>An email framework is a collection of pre-made HTML and CSS components that email developers use to build emails<\/b>.<\/p>\n<h3>Two kinds of email frameworks:<\/h3>\n<ol>\n<li><b>Publically available frameworks <\/b>that use pre-processors to help make coding easier by automating part of the coding process (like Maizzle or MJML).<\/li>\n<li><b>Pre-built blocks of HTML code <\/b>that you create (like an email design system).<\/li>\n<\/ol>\n<p>Rather than writing each line of code from scratch for every email, a framework has the building blocks you need to speed up development without sacrificing quality. Any developer can use a publicly-available email framework\u2014or create their own email framework and form it into an <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/email-design-system\/\" target=\"_blank\" rel=\"noopener\">email design system<\/a>.<\/p>\n<h2>Benefits of using publicly available email frameworks<\/h2>\n<p>Frameworks have one main goal\u2014to <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/10-minute-emails-how-to-save-time-on-email-development\/\" target=\"_blank\" rel=\"noopener\">make email development easier<\/a>. Here are three reasons open source email frameworks are so compelling to some developers.<\/p>\n<h3>1. Faster build time<\/h3>\n<p>Imagine you\u2019re an email team of one, and you just got word that you need to send a sales promotion tomorrow. (Oh, and you\u2019re already knee-deep in developing another campaign.) You need to build quickly\u2013and an email framework can help.<\/p>\n<p>Instead of building each component from scratch, you can plug and play with the framework\u2019s code. Hickman points out that you typically have to write less code for an email framework than jumping straight into HTML<\/p>\n<p>\u201cAs we all know, due to Outlook for Windows not playing nicely with divs, ghost tables are required for emails to work as expected in Windows Outlook. MJML creates the ghost tables for you, so it saves a ton of coding\/typing time.\u201dAnd it\u2019s true. Frameworks could help teams who are short on time. They\u2019re a great way to create emails fast. Then, you can throw them into your <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/email-testing\/\" target=\"_blank\" rel=\"noopener\">email testing platform like Litmus<\/a> and fix whatever bugs show up.<\/p>\n<h3>2. No updates required<\/h3>\n<p>Third-party frameworks also continuously update code to deal with ISP changes or that one tricky element for that one frustrating <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/email-client-market-share-august-october-2022\/\" target=\"_blank\" rel=\"noopener\">email client<\/a>. The people who are keeping up the framework are the ones that are in charge of making sure everything works.<\/p>\n<p>You don\u2019t have to go back and fix any code that no longer works or keep documentation up to date. Don\u2019t completely let your guard down, though. You should <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/email-testing-and-qa\/\" target=\"_blank\" rel=\"noopener\">test every email you send<\/a>.<\/p>\n<p>If you do run into an issue with an email framework, you can turn to your community. The <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/mjml.slack.com\/\" target=\"_blank\" rel=\"noopener\">MJML Slack<\/a>, like the <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/email.geeks.chat\/\" target=\"_blank\" rel=\"noopener\">Email Geeks Community<\/a>, is a place for email developers to connect, learn, troubleshoot, and support one another.<\/p>\n<h3>3. Works alongside HTML<\/h3>\n<p>While you typically have to use a framework-specific coding language, you can add HTML where needed.<\/p>\n<p>\u201cIf there\u2019s a coding scenario that requires coding that is outside of MJML\u2019s default scenarios using MJML tags, it\u2019s easily enough accomplished to \u2018code your own\u2019 so to speak. The &lt;mj-text&gt; tag is highly robust and accepts all types of custom HTML code,\u201d explains Hickman.<\/p>\n<p>She also points out that there isn\u2019t much you<i> can\u2019t<\/i> do with MJML; the misconception that those who use MJML are only doing very basic, simple email layouts is false.<\/p>\n<p>\u201cI\u2019ve produced emails with <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/the-ultimate-guide-to-dark-mode-for-email-marketers\/\" target=\"_blank\" rel=\"noopener\">Dark Mode<\/a> styles, used the <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/sayo1337.medium.com\/overlay-email-absolute-positioning-efd2f2f09ed4\" target=\"_blank\" rel=\"noopener\">\u2018faux absolute positioning\u2019 technique<\/a> written up by Mark Robbins and Stephen Sayo, an interactive email inbox survey, and a whole lot more, all from within MJML. It does require a strong working knowledge of HTML to pull off these techniques from within MJML, and a strong working knowledge of MJML as well\u2013but they\u2019re all completely doable within the framework,\u201d says Hickman.<\/p>\n<h2>Drawbacks of publicly available email frameworks<\/h2>\n<p>While there are plenty of email developers who use and enjoy publically available frameworks, they do have some drawbacks, including:<\/p>\n<h3>1. Framework-specific language<\/h3>\n<p>Email frameworks have a learning curve, since you typically have to learn a framework-specific language before getting started.<\/p>\n<p>This might raise the question: <i>\u201cWhy am I learning another language to do what I already know?<\/i>\u201d If you\u2019re confident in your HTML skills or don\u2019t want to take the time to learn new tags, you may not like email frameworks. Since some elements require both HTML and MJML language knowledge if you use a framework, you\u2019ll have to manage two languages to use a framework to its full potential.<\/p>\n<h3>2. Loss of code control<\/h3>\n<p>One of the most prominent downsides of email frameworks is your loss of complete insight and control of the code.<\/p>\n<p>This is one of the largest reasons I\u2019m not a fan of publicly available frameworks. Yes, they help you code easier. But especially if you&#8217;re using a framework that you didn&#8217;t create, you&#8217;re putting your code into someone else&#8217;s hands.<\/p>\n<p>While you don\u2019t completely give up control of your code (since you can modify the email with HTML after it processes), that can raise other issues. For example, if you don&#8217;t control the bulk of your code, you don\u2019t know what\u2019s gone into it, what might conflict, or its quality. You\u2019ll also be left scrambling if something happens to the framework and you can\u2019t access or use it anymore.<\/p>\n<h3>3. Bloated code<\/h3>\n<p>Adding custom HTML to an email framework gives you more control than relying solely on the framework, but it also creates extra work.<\/p>\n<p>\u201cIf a layout for desktop has, for example, three columns that need to stack into two (3&#215;2&gt;2&#215;3), then HTML coding is required to accomplish this. Otherwise, &lt;mj-column&gt; defaults to single column stacking (3&#215;2&gt;1&#215;6),\u201d says Hickman.<\/p>\n<p>Creating something you know you\u2019ll have to update immediately could be a frustrating extra step you don\u2019t need.<\/p>\n<p>Since frameworks are building blocks for any team to use in any combination, you might also experience code bloat. For example, if you combine multiple components that happen to have some shared code, your emails may <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/qa-with-mailcharts-on-email-file-size\/\" target=\"_blank\" rel=\"noopener\">take longer to load<\/a>, without you realizing it.<\/p>\n<p>Bloated code can also make it hard to figure out exactly what part is causing a <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/why-testing-the-rendering-of-every-email-you-send-increases-your-roi\/\" target=\"_blank\" rel=\"noopener\">rendering issue<\/a> that you might be seeing. Creating your own email framework gives you the control to make changes and catch any issues right away.<\/p>\n<h2>How to create your own email framework as an email design system<\/h2>\n<p>Plenty of people use publicly available email frameworks, and they do have value. At Litmus, we use our own email framework and have incorporated it into an email design system instead.<\/p>\n<p>We think more email teams should consider it. In fact, experts at companies like Zillow and Stack Overflow also <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/resources\/how-design-systems-empower-email-teams-everywhere\/\" target=\"_blank\" rel=\"noopener\">leverage email design systems<\/a>.<\/p>\n<h2>What is an email design system?<\/h2>\n<p><b>An <\/b><a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/email-design-system\/\" target=\"_blank\" rel=\"noopener\"><b>email design system<\/b><\/a><b> is a collection of reusable components guided by standards that teams use to create on-brand emails more consistently and efficiently. <\/b>In essence, it\u2019s an email framework that is specific to your brand\u2019s styles. In addition to visual guidelines like colors, our email design system has two critical email development components: partials and snippets.<\/p>\n<ul>\n<li><a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/create-and-manage-dynamic-code-blocks-easily-with-partials\/\" target=\"_blank\" rel=\"noopener\">Partials<\/a> are reusable blocks for commonly used elements, like a footer<\/li>\n<li><a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/automate-your-emails-in-two-ways-snippets-vs-partials\/\" target=\"_blank\" rel=\"noopener\">Snippets<\/a> automatically generate code for a customizable element, like a <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/click-tap-and-touch-a-guide-to-cta-best-practices\/\" target=\"_blank\" rel=\"noopener\">call-to-action (CTA)<\/a> button<\/li>\n<\/ul>\n<p>As things change in our workflow, we have to adapt and evolve. That\u2019s a lot easier to do with an email design system than relying on an outside framework.<\/p>\n<p>Creating a custom email framework is a lot like creating an email design system. I created our email framework <i>while<\/i> creating our email design system. In fact, I consider our email design system\u2019s micro blocks our email framework. They\u2019re small and flexible enough to use anywhere.<\/p>\n<img decoding=\"async\" class=\"alignnone wp-image-56319 size-full\" src=\"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/LitmusDesLibrary.png\" alt=\"Email framework using Litmus Design LIbrary to build an email design system\" width=\"1000\" height=\"545\" srcset=\"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/LitmusDesLibrary.png 1000w, https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/LitmusDesLibrary-300x164.png 300w, https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/LitmusDesLibrary-768x419.png 768w, https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/LitmusDesLibrary-700x382.png 700w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\n<p><em>Example of Litmus&#8217; Design Library used as an email design system\/email framework<\/em><\/p>\n<h2>How to build an email design system<\/h2>\n<p>Instead of relying on a third-party email framework, you can build out your email design system and create an email framework\u2013 all at the same time.\u00a0Here are five tips to make the transition.<\/p>\n<h3>1. Build slowly and test as you go<\/h3>\n<p>Creating an entire email design system is daunting. And now you have to create an email framework too? Yikes! You don\u2019t have to overhaul your <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/how-to-help-your-team-use-litmus-in-their-workflow\/\" target=\"_blank\" rel=\"noopener\">email workflow <\/a>overnight, though.<\/p>\n<p>Start by adding your most-used elements or common pain points to your framework. If there&#8217;s a common bug that you&#8217;re fixing a lot, create a snippet for just that one piece. Then, you won\u2019t have to keep fixing it over and over again.<\/p>\n<p>After you create a few snippets, test the framework and start using the snippets. When you put them to use, you\u2019ll probably find mistakes, or that some things don&#8217;t fit together the way you expected. If you create everything at once, you might end up with lots of mistakes. Don&#8217;t wait to get started.<\/p>\n<h3>2. Use past emails as a basis<\/h3>\n<p>Using past emails saves time in creating your email design system and your framework. If you&#8217;ve been coding your emails for a while, you can go into past emails and take code to create email framework snippets from that. Use larger, more designed chunks for design system blocks (like an article block) and smaller blocks (like a paragraph tag) to create email framework blocks.<\/p>\n<h3>3. Create a system to track issues<\/h3>\n<p>As you use and develop your email design system, you must set up a process to track and resolve issues. I use a simple form to enter issues I come across, and place them in a spreadsheet so the team can collaborate.<\/p>\n<p>I, or someone else on the team, can fill it out with the form when we discover an issue. Then, I can fix errors all at once. If there&#8217;s an emergency\u2013 like an <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/does-your-brand-need-more-than-one-esp\/\">ESP<\/a> stops supporting styles in the head section\u2013 I\u2019ll change it immediately. If it\u2019s a minor issue\u2013like an image alt text isn\u2019t styled correctly\u2013I\u2019ll take care of it at the end of the month.<\/p>\n<h3>4. Keep everything in one place with Litmus<\/h3>\n<p><a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/new-in-litmus-create-and-collaborate-on-shared-resources-in-design-library\/\" target=\"_blank\" rel=\"noopener\">Litmus\u2019 Design Library<\/a> gives you a centralized place to store, use, and collaborate on your email design system. Instead of starting from scratch for each message, you can <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/subscriber-email-examples-boost-email-experience\/\">use a template <\/a>or add partials and snippets. After building your email, you can <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/email-testing\/\">automatically test it<\/a> within Litmus and <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/help.litmus.com\/article\/97-integrate-litmus-with-your-esp\">sync it to your ESP<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n  \t\t\t<\/div>\n  \t\t<\/div>\n  \t<\/div>\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":56300,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"tags":[499,10351],"blog_category":[10300],"class_list":["post-56288","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-email-coding","tag-email-design","blog_category-email-building"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0 - Litmus<\/title>\n<meta name=\"description\" content=\"Learn the benefits and drawbacks we think every email team should consider when it comes to using publicly available email frameworks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0\" \/>\n<meta property=\"og:description\" content=\"Learn the benefits and drawbacks we think every email team should consider when it comes to using publicly available email frameworks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons\" \/>\n<meta property=\"og:site_name\" content=\"Litmus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/litmusapp\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-06T17:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/Love-it-or-leave-it-frameworks.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1380\" \/>\n\t<meta property=\"og:image:height\" content=\"725\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@litmusapp\" \/>\n<meta name=\"twitter:site\" content=\"@litmusapp\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0 - Litmus","description":"Learn the benefits and drawbacks we think every email team should consider when it comes to using publicly available email frameworks.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons","og_locale":"en_US","og_type":"article","og_title":"Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0","og_description":"Learn the benefits and drawbacks we think every email team should consider when it comes to using publicly available email frameworks.","og_url":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons","og_site_name":"Litmus","article_publisher":"https:\/\/www.facebook.com\/litmusapp","article_published_time":"2022-12-06T17:00:00+00:00","og_image":[{"width":1380,"height":725,"url":"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/Love-it-or-leave-it-frameworks.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@litmusapp","twitter_site":"@litmusapp","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons#article","isPartOf":{"@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons"},"author":{"name":"litmusadmin","@id":"https:\/\/www.litmus.com\/#\/schema\/person\/558abbd8f270d945597fe17cbc04e4f2"},"headline":"Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0","datePublished":"2022-12-06T17:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons"},"wordCount":12,"publisher":{"@id":"https:\/\/www.litmus.com\/#organization"},"image":{"@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons#primaryimage"},"thumbnailUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/Love-it-or-leave-it-frameworks.png","keywords":["Email Coding","Email Design"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons","url":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons","name":"Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0 - Litmus","isPartOf":{"@id":"https:\/\/www.litmus.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons#primaryimage"},"image":{"@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons#primaryimage"},"thumbnailUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/Love-it-or-leave-it-frameworks.png","datePublished":"2022-12-06T17:00:00+00:00","description":"Learn the benefits and drawbacks we think every email team should consider when it comes to using publicly available email frameworks.","breadcrumb":{"@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.litmus.com\/blog\/email-framework-pros-cons"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons#primaryimage","url":"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/Love-it-or-leave-it-frameworks.png","contentUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2022\/12\/Love-it-or-leave-it-frameworks.png","width":1380,"height":725},{"@type":"BreadcrumbList","@id":"https:\/\/www.litmus.com\/blog\/email-framework-pros-cons#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.litmus.com\/"},{"@type":"ListItem","position":2,"name":"Love it or Leave It? Email Developers Weigh In On Email Frameworks\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/www.litmus.com\/#website","url":"https:\/\/www.litmus.com\/","name":"Litmus","description":"Are you getting the most out of your email marketing?","publisher":{"@id":"https:\/\/www.litmus.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.litmus.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.litmus.com\/#organization","name":"Litmus Software","url":"https:\/\/www.litmus.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.litmus.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.litmus.com\/wp-content\/uploads\/2025\/04\/featured-image.png","contentUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2025\/04\/featured-image.png","width":600,"height":314,"caption":"Litmus Software"},"image":{"@id":"https:\/\/www.litmus.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/litmusapp","https:\/\/x.com\/litmusapp"]},{"@type":"Person","@id":"https:\/\/www.litmus.com\/#\/schema\/person\/558abbd8f270d945597fe17cbc04e4f2","name":"litmusadmin"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts\/56288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/comments?post=56288"}],"version-history":[{"count":15,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts\/56288\/revisions"}],"predecessor-version":[{"id":56340,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts\/56288\/revisions\/56340"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/media\/56300"}],"wp:attachment":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/media?parent=56288"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/tags?post=56288"},{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/blog_category?post=56288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}