{"id":4716,"date":"2022-04-26T01:49:00","date_gmt":"2022-04-26T09:49:00","guid":{"rendered":"https:\/\/www.emergeinteractive.com\/?p=4716"},"modified":"2022-04-27T21:10:23","modified_gmt":"2022-04-28T05:10:23","slug":"the-best-headless-cms-for-mobile-app-or-react-applications","status":"publish","type":"post","link":"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/","title":{"rendered":"Which Headless CMS is the best fit for your Digital Product?"},"content":{"rendered":"\n<p>When creating a mobile app or web application, do you have a strategy for how the static content in the application is managed? An app can contain a myriad of static content that wouldn\u2019t make sense to load dynamically from an application or server each time the content is viewed. Some types of content that fall into this category can include:<\/p>\n\n\n\n<ul><li>Home screen content<\/li><li>Inline content blocks<\/li><li>Navigation labels<\/li><li>About us page content<\/li><li>FAQ sections<\/li><li>Video sections\f<\/li><li>Product information that isn\u2019t stored elsewhere<\/li><li>Really any text or image assets that aren&#8217;t dynamically generated<\/li><\/ul>\n\n\n\n<p>This is a challenge our clients encounter regularly, and we love helping them solve this problem.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>Why should you use a Headless CMS?<\/strong><\/h4>\n\n\n\n<p>Traditionally, a mobile app or React application will have its static content embedded directly inside the application code. For apps geared toward traveling users or display kiosk applications that need to run locally, this is particularly true.&nbsp;While embedding content is the most straightforward and easily implemented method, the downside is that any content update will require a code change, testing, and a redeployment. Options such as loading content from an XML or JSON file exist, but these still require some technical proficiency, and potentially a redeployment if the files are still embedded in the codebase, or a server setup to host the files elsewhere.<\/p>\n\n\n\n<p>Our clients are better often served if the content can be edited directly by the content owner responsible not just for the message but the users experience, be it the product manager, the marketing department, or someone at the helpdesk. Fortunately, a new breed of content management systems is specifically tailored to address this need. They\u2019re called Headless Content Management Systems (Headless CMS).<\/p>\n\n\n\n<p>A Headless CMS provides a content management interface, much like a traditional CMS such as WordPress or Drupal. But instead of outputting the content as HTML onto a website, a Headless CMS makes the content available via an API to your web or mobile application. The application can then subsequently display content loaded in realtime from the CMS, or cache the content and permit it to be displayed offline without loading times. &nbsp;This is particularly advantageous for large assets such as video files.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"496\" src=\"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS-1024x496.jpg\" alt=\"\" class=\"wp-image-4717\" srcset=\"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS-1024x496.jpg 1024w, https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS-300x145.jpg 300w, https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS-768x372.jpg 768w, https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS-1568x760.jpg 1568w, https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS-500x242.jpg 500w, https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS-1200x582.jpg 1200w, https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS.jpg 1900w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>The difference between headless CMS data flow and traditional CMS data flow<\/figcaption><\/figure>\n\n\n\n<p>While there are both self-hosted and cloud-hosted products available, we typically recommend our clients look at hosted products (CMS-as-a-Service). These provide the benefit of eliminating ongoing management of a CMS installation and hosting. Forget constant version patches to your open source CMS; this is all automatically handled by the CMS provider. Ultimately, long-term costs and expended effort are minimized while reliability and security are maximized.<\/p>\n\n\n\n<p>One example of a Headless CMS in action is this <a rel=\"noreferrer noopener\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=org.paho.medppe\" target=\"_blank\">COVID-19 PPE mobile app<\/a> that we <a href=\"\/work\/detail\/ppe-app-for-hospitals\/\" target=\"_blank\" rel=\"noreferrer noopener\">designed and shipped<\/a> for a global health organization. The application supports four languages and contains PPE requirements for over 150 different roles in a medical facility. All of this content is easily managed via <a href=\"\/insights\/detail\/emerge-graphcms-headless-cms-partner\/\">GraphCMS<\/a> and the content is locally cached on the mobile device so it can be accessed when outside of data connectivity.<\/p>\n\n\n<div  style=\"display:none\"  class=\"smartform smartform-loading smartform_1_661d91199dc3aa8ff96e2bacab7278d5 \" id=\"smartform_1\"><script type=\"text\/javascript\">var gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener(\"DOMContentLoaded\",o):document.addEventListener(\"gform_main_scripts_loaded\",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook(\"action\",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook(\"filter\",o,n,r,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,n){gform.removeHook(\"action\",o,n)},removeFilter:function(o,n,r){gform.removeHook(\"filter\",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+\"_\"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==n?t.apply(null,r):r[0]=t.apply(null,r)})),\"filter\"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});<\/script>\n                <div class='gf_browser_unknown gform_wrapper gform_wrapper_original_id_1 gform_legacy_markup_wrapper' id='gform_wrapper_1790886500' style='display:none'><div id='gf_1790886500' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h3 class=\"gform_title\">Learn From Us<\/h3>\n                            <span class='gform_description'>Sign up and receive our weekly insights directly in your inbox!<\/span>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_1790886500' id='gform_1790886500'  action='\/wp-json\/wp\/v2\/posts\/4716#gf_1790886500' >\n                        <div class='gform_body gform-body'><ul id='gform_fields_1790886500' class='gform_fields top_label form_sublabel_below description_below'><li id=\"field_1790886500_1\"  class=\"gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible\"  data-js-reload=\"field_1_1\"><label class='gfield_label' for='input_1790886500_1' >First Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_1790886500_1' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/> <\/div><\/li><li id=\"field_1790886500_2\"  class=\"gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible\"  data-js-reload=\"field_1_2\"><label class='gfield_label' for='input_1790886500_2' >Last Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_1790886500_2' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/> <\/div><\/li><li id=\"field_1790886500_3\"  class=\"gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible\"  data-js-reload=\"field_1_3\"><label class='gfield_label' for='input_1790886500_3' >Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_1790886500_3' type='text' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_1790886500_35\"  class=\"gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible\"  data-js-reload=\"field_1_35\"><label class='gfield_label' for='input_1790886500_35' >Country<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_35' id='input_1790886500_35' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' ><\/option><option value='United States' >United States<\/option><option value='Canada' >Canada<\/option><option value='Afghanistan' >Afghanistan<\/option><option value='Albania' >Albania<\/option><option value='Algeria' >Algeria<\/option><option value='American Samoa' >American Samoa<\/option><option value='Andorra' >Andorra<\/option><option value='Angola' >Angola<\/option><option value='Antigua and Barbuda' >Antigua and Barbuda<\/option><option value='Argentina' >Argentina<\/option><option value='Armenia' >Armenia<\/option><option value='Australia' >Australia<\/option><option value='Austria' >Austria<\/option><option value='Azerbaijan' >Azerbaijan<\/option><option value='Bahamas' >Bahamas<\/option><option value='Bahrain' >Bahrain<\/option><option value='Bangladesh' >Bangladesh<\/option><option value='Barbados' >Barbados<\/option><option value='Belarus' >Belarus<\/option><option value='Belgium' >Belgium<\/option><option value='Belize' >Belize<\/option><option value='Benin' >Benin<\/option><option value='Bermuda' >Bermuda<\/option><option value='Bhutan' >Bhutan<\/option><option value='Bolivia' >Bolivia<\/option><option value='Bosnia and Herzegovina' >Bosnia and Herzegovina<\/option><option value='Botswana' >Botswana<\/option><option value='Brazil' >Brazil<\/option><option value='Brunei' >Brunei<\/option><option value='Bulgaria' >Bulgaria<\/option><option value='Burkina Faso' >Burkina Faso<\/option><option value='Burundi' >Burundi<\/option><option value='Cambodia' >Cambodia<\/option><option value='Cameroon' >Cameroon<\/option><option value='Cape Verde' >Cape Verde<\/option><option value='Cayman Islands' >Cayman Islands<\/option><option value='Central African Republic' >Central African Republic<\/option><option value='Chad' >Chad<\/option><option value='Chile' >Chile<\/option><option value='China' >China<\/option><option value='Colombia' >Colombia<\/option><option value='Comoros' >Comoros<\/option><option value='Congo, Democratic Republic of the' >Congo, Democratic Republic of the<\/option><option value='Congo, Republic of the' >Congo, Republic of the<\/option><option value='Costa Rica' >Costa Rica<\/option><option value='C\u00f4te d&#039;Ivoire' >C\u00f4te d&#039;Ivoire<\/option><option value='Croatia' >Croatia<\/option><option value='Cuba' >Cuba<\/option><option value='Cura\u00e7ao' >Cura\u00e7ao<\/option><option value='Cyprus' >Cyprus<\/option><option value='Czech Republic' >Czech Republic<\/option><option value='Denmark' >Denmark<\/option><option value='Djibouti' >Djibouti<\/option><option value='Dominica' >Dominica<\/option><option value='Dominican Republic' >Dominican Republic<\/option><option value='East Timor' >East Timor<\/option><option value='Ecuador' >Ecuador<\/option><option value='Egypt' >Egypt<\/option><option value='El Salvador' >El Salvador<\/option><option value='Equatorial Guinea' >Equatorial Guinea<\/option><option value='Eritrea' >Eritrea<\/option><option value='Estonia' >Estonia<\/option><option value='Ethiopia' >Ethiopia<\/option><option value='Faroe Islands' >Faroe Islands<\/option><option value='Fiji' >Fiji<\/option><option value='Finland' >Finland<\/option><option value='France' >France<\/option><option value='French Polynesia' >French Polynesia<\/option><option value='Gabon' >Gabon<\/option><option value='Gambia' >Gambia<\/option><option value='Georgia' >Georgia<\/option><option value='Germany' >Germany<\/option><option value='Ghana' >Ghana<\/option><option value='Greece' >Greece<\/option><option value='Greenland' >Greenland<\/option><option value='Grenada' >Grenada<\/option><option value='Guam' >Guam<\/option><option value='Guatemala' >Guatemala<\/option><option value='Guinea' >Guinea<\/option><option value='Guinea-Bissau' >Guinea-Bissau<\/option><option value='Guyana' >Guyana<\/option><option value='Haiti' >Haiti<\/option><option value='Honduras' >Honduras<\/option><option value='Hong Kong' >Hong Kong<\/option><option value='Hungary' >Hungary<\/option><option value='Iceland' >Iceland<\/option><option value='India' >India<\/option><option value='Indonesia' >Indonesia<\/option><option value='Iran' >Iran<\/option><option value='Iraq' >Iraq<\/option><option value='Ireland' >Ireland<\/option><option value='Israel' >Israel<\/option><option value='Italy' >Italy<\/option><option value='Jamaica' >Jamaica<\/option><option value='Japan' >Japan<\/option><option value='Jordan' >Jordan<\/option><option value='Kazakhstan' >Kazakhstan<\/option><option value='Kenya' >Kenya<\/option><option value='Kiribati' >Kiribati<\/option><option value='North Korea' >North Korea<\/option><option value='South Korea' >South Korea<\/option><option value='Kosovo' >Kosovo<\/option><option value='Kuwait' >Kuwait<\/option><option value='Kyrgyzstan' >Kyrgyzstan<\/option><option value='Laos' >Laos<\/option><option value='Latvia' >Latvia<\/option><option value='Lebanon' >Lebanon<\/option><option value='Lesotho' >Lesotho<\/option><option value='Liberia' >Liberia<\/option><option value='Libya' >Libya<\/option><option value='Liechtenstein' >Liechtenstein<\/option><option value='Lithuania' >Lithuania<\/option><option value='Luxembourg' >Luxembourg<\/option><option value='Macedonia' >Macedonia<\/option><option value='Madagascar' >Madagascar<\/option><option value='Malawi' >Malawi<\/option><option value='Malaysia' >Malaysia<\/option><option value='Maldives' >Maldives<\/option><option value='Mali' >Mali<\/option><option value='Malta' >Malta<\/option><option value='Marshall Islands' >Marshall Islands<\/option><option value='Mauritania' >Mauritania<\/option><option value='Mauritius' >Mauritius<\/option><option value='Mexico' >Mexico<\/option><option value='Micronesia' >Micronesia<\/option><option value='Moldova' >Moldova<\/option><option value='Monaco' >Monaco<\/option><option value='Mongolia' >Mongolia<\/option><option value='Montenegro' >Montenegro<\/option><option value='Morocco' >Morocco<\/option><option value='Mozambique' >Mozambique<\/option><option value='Myanmar' >Myanmar<\/option><option value='Namibia' >Namibia<\/option><option value='Nauru' >Nauru<\/option><option value='Nepal' >Nepal<\/option><option value='Netherlands' >Netherlands<\/option><option value='New Zealand' >New Zealand<\/option><option value='Nicaragua' >Nicaragua<\/option><option value='Niger' >Niger<\/option><option value='Nigeria' >Nigeria<\/option><option value='Northern Mariana Islands' >Northern Mariana Islands<\/option><option value='Norway' >Norway<\/option><option value='Oman' >Oman<\/option><option value='Pakistan' >Pakistan<\/option><option value='Palau' >Palau<\/option><option value='Palestine, State of' >Palestine, State of<\/option><option value='Panama' >Panama<\/option><option value='Papua New Guinea' >Papua New Guinea<\/option><option value='Paraguay' >Paraguay<\/option><option value='Peru' >Peru<\/option><option value='Philippines' >Philippines<\/option><option value='Poland' >Poland<\/option><option value='Portugal' >Portugal<\/option><option value='Puerto Rico' >Puerto Rico<\/option><option value='Qatar' >Qatar<\/option><option value='Romania' >Romania<\/option><option value='Russia' >Russia<\/option><option value='Rwanda' >Rwanda<\/option><option value='Saint Kitts and Nevis' >Saint Kitts and Nevis<\/option><option value='Saint Lucia' >Saint Lucia<\/option><option value='Saint Vincent and the Grenadines' >Saint Vincent and the Grenadines<\/option><option value='Samoa' >Samoa<\/option><option value='San Marino' >San Marino<\/option><option value='Sao Tome and Principe' >Sao Tome and Principe<\/option><option value='Saudi Arabia' >Saudi Arabia<\/option><option value='Senegal' >Senegal<\/option><option value='Serbia' >Serbia<\/option><option value='Seychelles' >Seychelles<\/option><option value='Sierra Leone' >Sierra Leone<\/option><option value='Singapore' >Singapore<\/option><option value='Sint Maarten' >Sint Maarten<\/option><option value='Slovakia' >Slovakia<\/option><option value='Slovenia' >Slovenia<\/option><option value='Solomon Islands' >Solomon Islands<\/option><option value='Somalia' >Somalia<\/option><option value='South Africa' >South Africa<\/option><option value='Spain' >Spain<\/option><option value='Sri Lanka' >Sri Lanka<\/option><option value='Sudan' >Sudan<\/option><option value='Sudan, South' >Sudan, South<\/option><option value='Suriname' >Suriname<\/option><option value='Swaziland' >Swaziland<\/option><option value='Sweden' >Sweden<\/option><option value='Switzerland' >Switzerland<\/option><option value='Syria' >Syria<\/option><option value='Taiwan' >Taiwan<\/option><option value='Tajikistan' >Tajikistan<\/option><option value='Tanzania' >Tanzania<\/option><option value='Thailand' >Thailand<\/option><option value='Togo' >Togo<\/option><option value='Tonga' >Tonga<\/option><option value='Trinidad and Tobago' >Trinidad and Tobago<\/option><option value='Tunisia' >Tunisia<\/option><option value='Turkey' >Turkey<\/option><option value='Turkmenistan' >Turkmenistan<\/option><option value='Tuvalu' >Tuvalu<\/option><option value='Uganda' >Uganda<\/option><option value='Ukraine' >Ukraine<\/option><option value='United Arab Emirates' >United Arab Emirates<\/option><option value='United Kingdom' >United Kingdom<\/option><option value='Uruguay' >Uruguay<\/option><option value='Uzbekistan' >Uzbekistan<\/option><option value='Vanuatu' >Vanuatu<\/option><option value='Vatican City' >Vatican City<\/option><option value='Venezuela' >Venezuela<\/option><option value='Vietnam' >Vietnam<\/option><option value='Virgin Islands, British' >Virgin Islands, British<\/option><option value='Virgin Islands, U.S.' >Virgin Islands, U.S.<\/option><option value='Yemen' >Yemen<\/option><option value='Zambia' >Zambia<\/option><option value='Zimbabwe' >Zimbabwe<\/option><\/select><\/div><\/li><li id=\"field_1790886500_28\"  class=\"gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible gfield_nfprivacy \"  data-field-class=\"gfield_nfprivacy\" data-js-reload=\"field_1_28\"><label class='gfield_label screen-reader-text' for='input_1790886500_28' ><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label>\t\t\t\t<div class=\"ginput_container ginput_container_nfprivacy\">\r\n\t\t\t\t\t<div class=\"nfprivacy-field-description  js--nfprivacypopup \">\r\n\t\t\t\t\t\tWe take your privacy seriously. We do not sell or share your data. We use it to enhance your experience with our site and to analyze the performance of our marketing efforts. To learn more, please see our\u00a0<a href=\"\/privacy-policy\/\">Privacy Notice<\/a>.\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"ginput_container ginput_container_checkbox\">\r\n\t\t\t\t\t\t<ul class=\"gfield_checkbox\"><li><input \r\n\t\t\t\t\t\t\t\t\tname=\"input_28\" \r\n\t\t\t\t\t\t\t\t\ttype=\"checkbox\" \r\n\t\t\t\t\t\t\t\t\tvalue=\"1\" \r\n\t\t\t\t\t\t\t\t\tid=\"input_1790886500_28\" \r\n\t\t\t\t\t\t\t\t\ttabindex=\"\" \r\n\t\t\t\t\t\t\t\t\tclass=\"nfprivacy-notice-checkbox\" \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-forceread=\"true\"\t\t\t\t\t\t\t\t\tdata-noticeurl=\"\/privacy-policy\/\"\t\t\t\t\t\t\t\t><label class=\"nfprivacy-field-checkbox-label\" for=\"input_1790886500_28\" >I agree<\/label>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/li><li id=\"field_1790886500_13\"  class=\"gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible\"  data-js-reload=\"field_1_13\"><div class='ginput_container ginput_container_text'><input name='input_13' id='input_1790886500_13' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='1' \/><\/div><\/li><li id=\"field_1790886500_31\"  class=\"gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible\"  data-js-reload=\"field_1_31\"><div class='ginput_container ginput_container_text'><input name='input_31' id='input_1790886500_31' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/posts\/4716' \/><\/div><\/li><li id=\"field_1790886500_12\"  class=\"gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible\"  data-js-reload=\"field_1_12\"><div class='ginput_container ginput_container_text'><input name='input_12' id='input_1790886500_12' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='Web - Email Signup' \/><\/div><\/li><li id=\"field_1790886500_29\"  class=\"gfield nfprivacy_iseu_wrapper field_sublabel_below field_description_below gfield_visibility_visible gfield_nfprivacy \"  data-field-class=\"gfield_nfprivacy\" data-js-reload=\"field_1_29\"><label class='gfield_label screen-reader-text' for='input_1790886500_29' ><\/label>\t\t\t\t\t<div class=\"ginput_container ginput_container_nfprivacy nfprivacy_iseu gfield_trigger_change\">\r\n\t\t\t\t\t\t<input name=\"input_29\" \r\n\t\t\t\t\t\t\ttype=\"text\" \r\n\t\t\t\t\t\t\tvalue=\"\" \r\n\t\t\t\t\t\t\tid=\"input_1790886500_29\" \r\n\t\t\t\t\t\t\ttabindex=\"\" \r\n\t\t\t\t\t\t\tclass=\" nfprivacy_iseu_value\" \/>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/li><\/ul><\/div>\n        <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_1790886500' class='gform_button button' value='Submit'  onclick='if(window[\"gf_submitting_1790886500\"]){return false;}  window[\"gf_submitting_1790886500\"]=true;  ' onkeypress='if( event.keyCode == 13 ){ if(window[\"gf_submitting_1790886500\"]){return false;} window[\"gf_submitting_1790886500\"]=true;  jQuery(\"#gform_1790886500\").trigger(\"submit\",[true]); }' \/> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=1&amp;description=1&amp;tabindex=0' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsImE1MjM4YWMxYWU2MTJiMDUzZTMyYWEwMDZkZDEwODQ2Il0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_instance_count' value='1' \/><input type='hidden' name='gform_original_id' value='1' \/><input type='hidden' name='gform_random_id' value='1790886500' \/><input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"168\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><\/form>\n                        <\/div>\n                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1790886500' id='gform_ajax_frame_1790886500' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n                <script type=\"text\/javascript\">\ngform.initializeOnLoaded( function() {gformInitSpinner( 1790886500, '\/wp-content\/themes\/emerge\/assets\/images-2019\/icons\/form-loader.svg' );jQuery('#gform_ajax_frame_1790886500').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1790886500');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1790886500').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1790886500').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1790886500').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1790886500').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_1790886500').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1790886500, '\/wp-content\/themes\/emerge\/assets\/images-2019\/icons\/form-loader.svg' );jQuery(document).trigger('gform_page_loaded', [1790886500, current_page]);window['gf_submitting_1790886500'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_1790886500').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1790886500').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1790886500]);window['gf_submitting_1790886500'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1790886500').text());}, 50);}else{jQuery('#gform_1790886500').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1790886500, current_page]);} );} );\n<\/script>\n<script>(function (NfFormLoader, jQuery) {loadAjaxForm(1, 1790886500, 'Which Headless CMS is the best fit for your Digital Product?', '4716');}(window.NfFormLoader = window.NfFormLoader || {}, jQuery));<\/script><div class=\"smartform-collapse-toggletext \"><\/div><\/div><script>(function (NfFormChecker, $) {checkAjaxForm( 'smartform_1_661d91199dc3aa8ff96e2bacab7278d5', 1);}(window.NfFormChecker = window.NfFormChecker || {}, jQuery));<\/script>\n\n\n<h4 class=\"wp-block-heading\"><br><strong>How to Evaluate which Headless CMS to use<\/strong><\/h4>\n\n\n\n<p>When evaluating a Headless CMS for an app project, we typically start with the following criteria:<\/p>\n\n\n\n<ul><li><strong>How is content managed in the CMS, and how flexible is the data structure?<\/strong><br>Depending on the content in the application that our clients need to manage, we will want to find a CMS that allows matching the data types to the required content structure. If data types are complex and change frequently, we prioritize a user-friendly type of builder. If there are relationships between content types, we look for a CMS that has strong options in that area. This criteria is as unique as content requirements.<br><br><\/li><li><strong>How is the data accessed?<\/strong><br>The most common data-access standard is via RESTful APIs, which provides a flexible foundation for most projects. In addition, some Headless CMS solutions offer SDKs or starter projects to jumpstart development, which can save time by providing CMS specific API connectors out of the box. Another rising standard is GraphQL, which reduces roundtrips between the app and the server. GraphQL also minimizes the amount of data transferred to the absolute essentials. If you are using third party tools and frameworks that are built around using REST, you&#8217;ll want to stick with a CMS that uses RESTful APIs. If your project is more greenfield though, GraphQL might be able to reduce your development effort and provide better performance. GraphQL has become a favorite within our development team, especially when combined with <a href=\"https:\/\/www.apollographql.com\/\" data-type=\"URL\" data-id=\"https:\/\/www.apollographql.com\/\">Apollo<\/a>, which provides the data graph layer that connects the app to the Headless CMS.<br><br><\/li><li><strong>Can file assets be managed and served from the CMS?<\/strong><br>Some apps include media assets, such as images and videos. In that scenario, the CMS needs to include an asset management module, as well as the ability to store files through the CMS in a cloud storage environment. Different Headless CMS solutions have varying limitations on these parameters. We ensure that the offering is aligned with the app\u2019s content requirements. We are mindful to assess limitations such as size limit per asset, total storage amount, and included bandwidth. <br><br><\/li><li><strong>How many records does the CMS allow?<\/strong><br>Some Headless CMS solutions have limitations on the total number of records that can be stored in the CMS. Depending on the specific use case of our projects this is something we are diligent to examine. One such example would be a database of property information that is batch uploaded into the CMS, which could consist of tens of thousands of records. GraphCMS allows 5,000 records at the free price level, and 25,000 records at the $299\/month price level. Evaluate you project&#8217;s needs and budget.<br><br><\/li><li><strong>Is a content delivery network (CDN) built into the CMS infrastructure?<\/strong><br>If the content is accessed and displayed in realtime from the Headless CMS, having a content delivery network available can save a few seconds in lag time. This is particularly true if an application we are working on has a global reach. For example, Contentful is hosted in the AWS US East data center, so a CDN would accelerate load times for users outside of the continental US.<br><br><\/li><li><strong>How strong are the support resources and how big is the development community?<\/strong><br>Given the vendor lock that\u2019s part of working with a Headless CMS, it is critical that we are confident the requirements of the application can be achieved with the selected solution. Having solid documentation and community support (Slack, forums, etc.) is key to this.<br><br><\/li><li><strong>How old and established is the company?<\/strong><br>The oldest players in the Headless CMS industry were founded in 2013, but it seems that there are new Headless CMS providers emerging every month. We significantly study a company\u2019s track record before making a recommendation, and would only recommend a younger company if the technological benefits outweigh the risks.<br><br><\/li><li><strong>Is there a status page to shows uptime history?<\/strong><br>Building on the track record requirements, we look for transparency around platform uptime and frequency of issues. We\u2019ll review a solution\u2019s system status page for transparency of information as well as issue history. Good examples are&nbsp;<a rel=\"noreferrer noopener nofollow\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.contentfulstatus.com\/\" target=\"_blank\">https:\/\/www.contentfulstatus.com\/<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/status.graphcms.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/status.graphcms.com\/<\/a>.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><br>Our favorite Headless CMS solutions<\/h4>\n\n\n\n<p>Based on these evaluation criteria, the Headless CMS products that we are recommending the most to our clients are:<\/p>\n\n\n\n<ul><li><strong><a rel=\"noreferrer noopener\" href=\"https:\/\/graphcms.com\/\" target=\"_blank\">GraphCMS<\/a><\/strong><br>This solution is the first Headless CMS to use GraphQL instead of a RESTful API. We consider GraphQL superior to REST, but it is still a newer standard and in some cases the interconnectivity with other systems might be a limiter. Last year GraphCMS released their next generation CMS platform, which is completely rebuilt for faster performance and boasts an all new UI for content managers. We rank the new GraphCMS UI as best-in-class and appreciate the frequent release of new features. If your team can support GraphQL, then GraphCMS can be a great solution to future proof your Headless CMS selection. Their free tier is flexible enough to cover many project use cases, and the professional level is priced competitively starting at $299\/month.<br><br><\/li><li><strong><a rel=\"noreferrer noopener nofollow\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.contentful.com\/\" target=\"_blank\">Contentful<\/a><\/strong><br>One of the oldest and most established players in the Headless CMS industry, Contentful checks the boxes for most projects with ease. From our experience we consider them one of the market leaders, which is also reflected in the strong community support available. We particularly appreciate the variety of code repositories on their <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/contentful\" target=\"_blank\">Github account<\/a>, which includes SDKs for several programming languages. Recently Contentful expanded their free offering, but at the same time increased the entry-level paid plan to $489\/month, which is the most expensive among the Headless CMS options reviewed here. Contentful does offer a pro-bono program for qualifying non-profits; inquire with them directly if you think you may qualify.<br><br><\/li><li><strong><a rel=\"noreferrer noopener nofollow\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/prismic.io\/\" target=\"_blank\">Prismic<\/a><\/strong><br>Like Contentful, Prismic is one of the older companies in the space. They offer a full-featured account for a single CMS user for free, which can be perfect for smaller or experimental projects, or anyone wanting to try a Headless CMS for their product. Even Prismic&#8217;s entry level paid account is only $84\/year, undercutting most other mainstream competitors. Their team has also created a myriad of <a rel=\"noreferrer noopener\" href=\"https:\/\/prismic.io\/docs\/rest-api\/prismic-api-client\/libraries-and-tools\" target=\"_blank\">starter project libraries and SDKs<\/a>\u00a0that cover everything from React.js to Java.<br><\/li><\/ul>\n\n\n\n<p>If you would like to view more Headless CMS options, including open source and self-hosted solutions,\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/jamstack.org\/headless-cms\/\" target=\"_blank\">Jamstac<\/a><a href=\"https:\/\/jamstack.org\/headless-cms\/\" target=\"_blank\" rel=\"noreferrer noopener\">k<\/a>\u00a0is a great resource.<\/p>\n\n\n\n<div class=\"contentupgrade-wrapper contentupgrade_6160_5ece284d5472a9be86b3971d394b2fa1\" id=\"contentupgrade_1\" data-contentupgradeid=\"6160\" data-contentupgradeuid=\"contentupgrade_6160_5ece284d5472a9be86b3971d394b2fa1\"><\/div><script type=\"text\/javascript\">(function (NfContentUpgradeLoader, $) {loadContentUpgrade('contentupgrade_1', 'Which Headless CMS is the best fit for your Digital Product?', 4716, 6160, 'contentupgrade_6160_5ece284d5472a9be86b3971d394b2fa1', '', '', '');}(window.NfContentUpgradeLoader = window.NfContentUpgradeLoader || {}, jQuery));<\/script>\n\n\n\n<p>As you can see, headless content management systems have come a long way and established themselves well in the CMS world. Consider leveraging one of them to empower the content owners in your organization and reduce load on your development team for content updates. If you find yourself needing a hand on getting started with your mobile app or React application project or are considering a Headless CMS, feel free to\u00a0<a href=\"https:\/\/calendly.com\/emergeinteractive\/initial-consult\/\">reach out<\/a>. We\u2019d love to talk.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When creating a mobile app or web application, do you have a strategy for how the static content in the application is managed? An app can contain a myriad of static content that wouldn\u2019t make sense to load dynamically from an application or server each time the content is viewed. Some types of content that [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":4719,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,28],"tags":[],"message_area_of_focus":[35],"buy_cycle":[38],"target_audience":[40],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Choose the Best Headless CMS for Your Mobile or Web Application<\/title>\n<meta name=\"description\" content=\"When creating a mobile app or react app you need a strategy for managing static content. Learn the best practices for selecting a Headless CMS solution.\" \/>\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.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Choose the Best Headless CMS for Your Mobile or Web Application\" \/>\n<meta property=\"og:description\" content=\"When creating a mobile app or react app you need a strategy for managing static content. Learn the best practices for selecting a Headless CMS solution.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"EMERGE | UX Agency\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-26T09:49:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-28T05:10:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS_Detail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2161\" \/>\n\t<meta property=\"og:image:height\" content=\"826\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Julian Pscheid\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EmergeInteract\" \/>\n<meta name=\"twitter:site\" content=\"@EmergeInteract\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julian Pscheid\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/\",\"url\":\"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/\",\"name\":\"How to Choose the Best Headless CMS for Your Mobile or Web Application\",\"isPartOf\":{\"@id\":\"https:\/\/www.emergeagency.com\/#website\"},\"datePublished\":\"2022-04-26T09:49:00+00:00\",\"dateModified\":\"2022-04-28T05:10:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.emergeagency.com\/#\/schema\/person\/dab01840291b244f372aa4e2afe970f1\"},\"description\":\"When creating a mobile app or react app you need a strategy for managing static content. Learn the best practices for selecting a Headless CMS solution.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.emergeagency.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Which Headless CMS is the best fit for your Digital Product?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.emergeagency.com\/#website\",\"url\":\"https:\/\/www.emergeagency.com\/\",\"name\":\"EMERGE | UX Agency\",\"description\":\"EMERGE is a UX design agency in Portland, OR. We help product and marketing leaders in healthcare, manufacturing, and tech drive revenue and improve outcomes through digital products that increase customer engagement and retention. Our specialties are in UX\/UI Design, product strategy, and full-stack development.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.emergeagency.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.emergeagency.com\/#\/schema\/person\/dab01840291b244f372aa4e2afe970f1\",\"name\":\"Julian Pscheid\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.emergeagency.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/01\/Julian_Pscheid-96x96.jpg\",\"contentUrl\":\"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/01\/Julian_Pscheid-96x96.jpg\",\"caption\":\"Julian Pscheid\"},\"url\":\"https:\/\/www.emergeagency.com\/author\/julian-pscheid\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Choose the Best Headless CMS for Your Mobile or Web Application","description":"When creating a mobile app or react app you need a strategy for managing static content. Learn the best practices for selecting a Headless CMS solution.","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.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/","og_locale":"en_US","og_type":"article","og_title":"How to Choose the Best Headless CMS for Your Mobile or Web Application","og_description":"When creating a mobile app or react app you need a strategy for managing static content. Learn the best practices for selecting a Headless CMS solution.","og_url":"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/","og_site_name":"EMERGE | UX Agency","article_published_time":"2022-04-26T09:49:00+00:00","article_modified_time":"2022-04-28T05:10:23+00:00","og_image":[{"width":2161,"height":826,"url":"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/05\/Headless-CMS_Detail.jpg","type":"image\/jpeg"}],"author":"Julian Pscheid","twitter_card":"summary_large_image","twitter_creator":"@EmergeInteract","twitter_site":"@EmergeInteract","twitter_misc":{"Written by":"Julian Pscheid","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/","url":"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/","name":"How to Choose the Best Headless CMS for Your Mobile or Web Application","isPartOf":{"@id":"https:\/\/www.emergeagency.com\/#website"},"datePublished":"2022-04-26T09:49:00+00:00","dateModified":"2022-04-28T05:10:23+00:00","author":{"@id":"https:\/\/www.emergeagency.com\/#\/schema\/person\/dab01840291b244f372aa4e2afe970f1"},"description":"When creating a mobile app or react app you need a strategy for managing static content. Learn the best practices for selecting a Headless CMS solution.","breadcrumb":{"@id":"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.emergeagency.com\/insights\/product-development\/detail\/the-best-headless-cms-for-mobile-app-or-react-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.emergeagency.com\/"},{"@type":"ListItem","position":2,"name":"Which Headless CMS is the best fit for your Digital Product?"}]},{"@type":"WebSite","@id":"https:\/\/www.emergeagency.com\/#website","url":"https:\/\/www.emergeagency.com\/","name":"EMERGE | UX Agency","description":"EMERGE is a UX design agency in Portland, OR. We help product and marketing leaders in healthcare, manufacturing, and tech drive revenue and improve outcomes through digital products that increase customer engagement and retention. Our specialties are in UX\/UI Design, product strategy, and full-stack development.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.emergeagency.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.emergeagency.com\/#\/schema\/person\/dab01840291b244f372aa4e2afe970f1","name":"Julian Pscheid","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.emergeagency.com\/#\/schema\/person\/image\/","url":"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/01\/Julian_Pscheid-96x96.jpg","contentUrl":"https:\/\/www.emergeagency.com\/wp-content\/uploads\/2019\/01\/Julian_Pscheid-96x96.jpg","caption":"Julian Pscheid"},"url":"https:\/\/www.emergeagency.com\/author\/julian-pscheid\/"}]}},"_links":{"self":[{"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/posts\/4716"}],"collection":[{"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/comments?post=4716"}],"version-history":[{"count":47,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/posts\/4716\/revisions"}],"predecessor-version":[{"id":8620,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/posts\/4716\/revisions\/8620"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/media\/4719"}],"wp:attachment":[{"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/media?parent=4716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/categories?post=4716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/tags?post=4716"},{"taxonomy":"message_area_of_focus","embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/message_area_of_focus?post=4716"},{"taxonomy":"buy_cycle","embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/buy_cycle?post=4716"},{"taxonomy":"target_audience","embeddable":true,"href":"https:\/\/www.emergeagency.com\/wp-json\/wp\/v2\/target_audience?post=4716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}