[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-integrations":3,"footer-homepage":1000,"footer-settings":1068,"main-navigation":1197,"blog-post-nav-nav":1814,"blog-post-nav-[USE LATEST FEATURED]":1836,"blog-guide-build-ecommerce-app-supastarter-localazy":1851},[4,180,262,374,468,553,646,739,828,938],{"id":5,"status":6,"created_on":7,"modified_on":8,"name":9,"slug":10,"description":11,"docs_link":12,"priority":13,"has_sdk":14,"sort":15,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":17,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":19,"tile_description":20,"is_enterprise":14,"is_popular":14,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":21,"upload_features":23,"icon":24,"meta_image":26,"primary_tag":28,"tags":49,"integration_methods":71,"recommended_methods":164,"default_integration_method":165,"faq_categories":172,"translations":178,"platforms_id":5},33,"published","2022-03-18T08:09:24.000Z","2025-02-26T13:36:08.000Z","React","react","Manage your React app translations with Localazy, a continuous localization tool. React i18n done right. ","\u002Fdocs\u002Fcli\u002Fjson-format",null,false,3,true,"JSON format support","CLI support","react-i18next and more","Use Localazy to translate your React projects with your favorite i18n library.",{"json":22},"json",[],{"id":25},"26757a90-88a3-4a94-b587-9f38614ed3bd",{"id":27},"a97492ec-ee8d-429c-bf66-d0fe59b6e5c9",{"id":29,"status":6,"sort":30,"created_on":31,"label":32,"hidden":14,"icon":33,"translations":35},5,2,"2022-03-17T12:23:44.000Z","Web apps",{"id":34},"c9e70e4f-8136-432a-8d82-53c3501a9eb4",[36,38,42,46],{"id":29,"languages_code":37,"label":32},"xxa",{"id":39,"languages_code":40,"label":41},45,"es","Aplicaciones web",{"id":43,"languages_code":44,"label":45},50,"cs","Webové aplikace",{"id":47,"languages_code":48,"label":32},59,"en",[50,57],{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":51,"translations":52},{"id":34},[53,54,55,56],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":58,"status":6,"sort":59,"label":60,"hidden":14,"created_on":61,"icon":13,"translations":62},8,9,"Framework","2022-03-17T12:23:45.000Z",[63,64,67,69],{"id":58,"languages_code":37,"label":60},{"id":65,"languages_code":40,"label":66},53,"Marco",{"id":68,"languages_code":44,"label":60},60,{"id":70,"languages_code":48,"label":60},67,[72,88,118,141],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":79},4,6,"API","api","Translate strings directly or upload them into your Localazy project.","\u002Fdocs\u002Fapi\u002Fintroduction",[80,81,84,86],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},40,"Utilice la API para exportar traducciones e importar contenido de\u002Fa Localazy mediante programación.",{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},"Choose between translating strings directly or uploading them into Localazy.",{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},"Pomocí rozhraní API můžete programovaně exportovat překlady a importovat obsah z\u002Fdo Localazy.",{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":94},"Create source keys online","add-keys-manually","Add source keys via the web interface online and sync them into your project later.","\u002Fdocs\u002Fgeneral\u002Fimporting-localization-files#add-new-keys-in-ui","vpn-key-outline",[95,96,100,102,105,109,111,113],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},39,"Cree claves fuente en línea","Añada claves fuente a través de la interfaz web en línea y sincronícelas posteriormente en su proyecto.",{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},51,{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},"Vytvářejte zdrojové klíče online","Přidejte zdrojové klíče přes webové rozhraní online a synchronizujte je do svého projektu později.",{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},64,"Cree claves de origen en línea","Añada claves de origen a través de la interfaz web en línea y sincronícelas posteriormente en su proyecto.",{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},65,{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},66,{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},88,"de","Erstellen Sie Quellschlüssel online","Fügen Sie Quellschlüssel über die Weboberfläche online hinzu und synchronisieren Sie sie später mit Ihrem Projekt.",{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":125},"Direct file upload","File upload","web-upload","Upload your texts and existing translations in any format directly to start quickly.","\u002Fdocs\u002Fgeneral\u002Fimporting-localization-files","file-upload",[126,127,131,133,137],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},38,"Carga directa de archivos","Cargue sus textos y traducciones existentes en cualquier formato directamente para empezar rápidamente.",{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},47,{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},56,"Přímé nahrávání souborů","Nahrajte přímo své texty a stávající překlady v libovolném formátu a začněte pracovat ihned.",{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},85,"Direkter Datei-Upload","Laden Sie Ihre Texte und vorhandenen Übersetzungen in einem beliebigen Format direkt hoch, um schnell loszulegen.",{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":148},1,"Command Line Interface","CLI","cli","The best option for developers that want to make localization an automated part of their workflow.","\u002Fdocs\u002Fcli\u002Fthe-basics",[149,150,154,156,160],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},37,"Interfaz de Línea de Comandos","La mejor opción para los desarrolladores que deseen hacer de la localización una parte automatizada de su flujo de trabajo.",{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},46,{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},55,"Rozhraní Příkazového Řádku","Nejlepší volba pro vývojáře, kteří chtějí, aby se lokalizace stala automatizovanou součástí jejich pracovních postupů.",{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},87,"Befehlszeilenschnittstelle","Die beste Option für Entwickler, die die Lokalisierung zu einem automatisierten Teil ihres Arbeitsablaufs machen möchten.",[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":166},[167,168,169,170,171],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[173],{"id":174,"status":6,"created_on":175,"sort":13,"slug":176,"label":177,"on_faq_index":13},76,"2025-02-26T12:44:29.000Z","front-end-common","Front-end Common",[179],{"languages_code":37,"name":9,"slug":10,"description":11,"support_type":17,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":19,"tile_description":20,"id":5,"platforms_id":5,"docs_link":12},{"id":181,"status":6,"created_on":7,"modified_on":182,"name":183,"slug":184,"description":185,"docs_link":12,"priority":13,"has_sdk":14,"sort":73,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":17,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":186,"tile_description":187,"is_enterprise":14,"is_popular":14,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":188,"upload_features":189,"icon":190,"meta_image":192,"primary_tag":194,"tags":201,"integration_methods":215,"recommended_methods":246,"default_integration_method":247,"faq_categories":254,"translations":260,"platforms_id":181},19,"2025-02-26T13:35:41.000Z","Vue.js","vuejs","Online Vue.js project localization tool for your translation management. Enjoy true continuous localization with Localazy & translate your JSON files automatically.","Vue.js & JSON","Enjoy true continuous localization with Localazy & translate your Vue projects automatically.",{"json":22},[],{"id":191},"6180b41f-3249-47d3-adcd-50fe1cf11bf1",{"id":193},"8171b836-d6b8-4354-8db3-34ccd384970d",{"id":29,"status":6,"sort":30,"created_on":31,"label":32,"hidden":14,"icon":195,"translations":196},{"id":34},[197,198,199,200],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},[202,209],{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":203,"translations":204},{"id":34},[205,206,207,208],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":58,"status":6,"sort":59,"label":60,"hidden":14,"created_on":61,"icon":13,"translations":210},[211,212,213,214],{"id":58,"languages_code":37,"label":60},{"id":65,"languages_code":40,"label":66},{"id":68,"languages_code":44,"label":60},{"id":70,"languages_code":48,"label":60},[216,222,232,239],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":217},[218,219,220,221],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":223},[224,225,226,227,228,229,230,231],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":233},[234,235,236,237,238],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":240},[241,242,243,244,245],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":248},[249,250,251,252,253],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[255,259],{"id":134,"status":6,"created_on":256,"sort":13,"slug":257,"label":258,"on_faq_index":13},"2023-03-01T11:21:41.000Z","vue-localization","Vue.js Localization",{"id":174,"status":6,"created_on":175,"sort":13,"slug":176,"label":177,"on_faq_index":13},[261],{"languages_code":37,"name":183,"slug":184,"description":185,"support_type":17,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":186,"tile_description":187,"id":181,"platforms_id":181,"docs_link":12},{"id":142,"status":6,"created_on":7,"modified_on":263,"name":264,"slug":265,"description":266,"docs_link":267,"priority":13,"has_sdk":14,"sort":74,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":268,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":14,"marketing_subtitle":18,"tile_subtitle":268,"tile_description":269,"is_enterprise":14,"is_popular":14,"primary_use_case":270,"hierarchy_handling":271,"best_for":272,"file_extension":273,"format_code_example":274,"format_to_extension":275,"upload_features":277,"icon":278,"meta_image":280,"primary_tag":282,"tags":293,"integration_methods":332,"recommended_methods":363,"default_integration_method":364,"faq_categories":371,"translations":372,"platforms_id":142},"2025-07-03T14:21:42.000Z","Flutter","flutter","Learn how to use Localazy CLI for localization of Flutter app. Flutter’s ARB format is fully supported including arrays, plurals, and selected context information. No extra configuration is necessary, but you can enable certain features if you want to.","\u002Fdocs\u002Fcli\u002Fflutter-format","ARB format support","Use the Localazy CLI for localization of Flutter projects. Flutter’s ARB format is fully supported.","Supports metadata like placeholders","JSON-like key-value","Flutter apps",".arb","```\n{\n  \"localazy_message\": \"Go international, today. With Localazy.\"\n}\n```",{"arb":276},"arb",[],{"id":279},"b9f13a11-9328-4a03-86cf-b20de0685606",{"id":281},"c2674666-4371-4aa4-9a65-438c7363fafe",{"id":74,"status":6,"sort":58,"created_on":61,"label":283,"hidden":14,"icon":284,"translations":286},"Mobile apps",{"id":285},"c9c7e1f5-8b59-4016-ae0c-6fba9469cd55",[287,288,290,292],{"id":74,"languages_code":37,"label":283},{"id":155,"languages_code":40,"label":289},"Aplicaciones móviles",{"id":157,"languages_code":44,"label":291},"Mobilní aplikace",{"id":110,"languages_code":48,"label":283},[294,306,313,320],{"id":295,"status":6,"sort":181,"label":296,"hidden":14,"created_on":61,"icon":297,"translations":299},7,"Desktop & Games",{"id":298},"65b04533-5b4c-430c-b8a4-ecce84754200",[300,301,303,305],{"id":295,"languages_code":37,"label":296},{"id":132,"languages_code":40,"label":302},"Escritorio y Juegos",{"id":134,"languages_code":44,"label":304},"Stolní počítače & Hry",{"id":112,"languages_code":48,"label":296},{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":307,"translations":308},{"id":34},[309,310,311,312],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":74,"status":6,"sort":58,"label":283,"hidden":14,"created_on":61,"icon":314,"translations":315},{"id":285},[316,317,318,319],{"id":74,"languages_code":37,"label":283},{"id":155,"languages_code":40,"label":289},{"id":157,"languages_code":44,"label":291},{"id":110,"languages_code":48,"label":283},{"id":321,"status":6,"sort":322,"label":323,"hidden":16,"created_on":61,"icon":13,"translations":324},30,32,"ARB",[325,326,328,330],{"id":321,"languages_code":37,"label":323},{"id":327,"languages_code":40,"label":323},120,{"id":329,"languages_code":44,"label":323},125,{"id":331,"languages_code":48,"label":323},130,[333,339,349,356],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":334},[335,336,337,338],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":340},[341,342,343,344,345,346,347,348],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":350},[351,352,353,354,355],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":357},[358,359,360,361,362],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":365},[366,367,368,369,370],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],[373],{"languages_code":37,"name":264,"slug":265,"description":266,"support_type":268,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":268,"tile_description":269,"id":142,"platforms_id":142,"docs_link":267},{"id":375,"status":6,"created_on":376,"modified_on":377,"name":378,"slug":379,"description":380,"docs_link":381,"priority":13,"has_sdk":14,"sort":382,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":383,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":383,"tile_description":384,"is_enterprise":14,"is_popular":14,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":385,"upload_features":387,"icon":388,"meta_image":390,"primary_tag":392,"tags":407,"integration_methods":422,"recommended_methods":453,"default_integration_method":454,"faq_categories":461,"translations":466,"platforms_id":375},31,"2022-03-18T08:09:25.000Z","2024-07-17T07:43:22.000Z","JavaScript","javascript","Localize your app with JavaScript localizations and Localazy CLI.\nUpload JavaScript files with strings to Localazy and manage your translations easily. Download translated files back.","\u002Fdocs\u002Fcli\u002Fjavascript-format",12,"JS file support","Translating JS files is easy as a pie with Localazy!",{"js":386},"js",[],{"id":389},"4218d0c9-7e6b-494d-9663-37ceaf93ee8c",{"id":391},"2c6699eb-1d80-4772-8268-5597dbcead8c",{"id":393,"status":6,"sort":393,"created_on":61,"label":394,"hidden":14,"icon":395,"translations":397},10,"Programming Languages",{"id":396},"8c5836bb-1fbe-49c5-9330-8f931838c457",[398,399,402,405],{"id":393,"languages_code":37,"label":394},{"id":400,"languages_code":40,"label":401},63,"Lenguajes de Programación",{"id":403,"languages_code":44,"label":404},68,"Programovací Jazyky",{"id":406,"languages_code":48,"label":394},70,[408,415],{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":409,"translations":410},{"id":34},[411,412,413,414],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":393,"status":6,"sort":393,"label":394,"hidden":14,"created_on":61,"icon":416,"translations":417},{"id":396},[418,419,420,421],{"id":393,"languages_code":37,"label":394},{"id":400,"languages_code":40,"label":401},{"id":403,"languages_code":44,"label":404},{"id":406,"languages_code":48,"label":394},[423,429,439,446],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":424},[425,426,427,428],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":430},[431,432,433,434,435,436,437,438],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":440},[441,442,443,444,445],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":447},[448,449,450,451,452],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":455},[456,457,458,459,460],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[462],{"id":463,"status":6,"created_on":464,"sort":13,"slug":465,"label":378,"on_faq_index":14},35,"2022-06-10T09:49:33.000Z","javascript-i18n-localization",[467],{"languages_code":37,"name":378,"slug":379,"description":380,"support_type":383,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":383,"tile_description":384,"id":375,"platforms_id":375,"docs_link":381},{"id":382,"status":6,"created_on":376,"modified_on":469,"name":470,"slug":22,"description":471,"docs_link":12,"priority":13,"has_sdk":14,"sort":472,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":473,"show_in_spa":16,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":474,"tile_description":475,"is_enterprise":14,"is_popular":16,"primary_use_case":476,"hierarchy_handling":477,"best_for":478,"file_extension":479,"format_code_example":480,"format_to_extension":481,"upload_features":482,"icon":483,"meta_image":485,"primary_tag":487,"tags":500,"integration_methods":508,"recommended_methods":539,"default_integration_method":540,"faq_categories":547,"translations":551,"platforms_id":382},"2025-10-14T11:22:29.000Z","JSON","Online JSON translator you will love. Comfortable JSON language files editor with powerful CLI under your fingers for continuous localization.",20,"Advanced format support","{Objectively the best}","Translate any JSON files with Localazy, with the best in class plural and array support.","Used for structured data storage and APIs","Uses key-value pairs","Web & mobile apps, APIs",".json","```\n{\n  \"parent\": {\n    \"child\": {\n      \"another_nested_level\": \"All is supported.\"\n    }\n  }\n}\n```",{"json":22},[],{"id":484},"99ac3b7c-dba5-4693-a4f4-1f27a6d7782d",{"id":486},"8d614c20-667e-4bee-a64d-7d7ce9c0ee0a",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":489,"translations":491},"File formats",{"id":490},"ab7c8f89-dcce-45ab-9e21-8605aef289c3",[492,493,496,498],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},44,"Formatos de archivo",{"id":101,"languages_code":44,"label":497},"Formáty souborů",{"id":499,"languages_code":48,"label":488},62,[501],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":502,"translations":503},{"id":490},[504,505,506,507],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[509,515,525,532],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":510},[511,512,513,514],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":516},[517,518,519,520,521,522,523,524],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":526},[527,528,529,530,531],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":533},[534,535,536,537,538],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":541},[542,543,544,545,546],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[548],{"id":549,"status":6,"created_on":550,"sort":13,"slug":22,"label":470,"on_faq_index":14},36,"2022-06-10T10:49:07.000Z",[552],{"languages_code":37,"name":470,"slug":22,"description":471,"support_type":473,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":474,"tile_description":475,"id":382,"platforms_id":382,"docs_link":12},{"id":554,"status":6,"created_on":376,"modified_on":555,"name":556,"slug":557,"description":558,"docs_link":559,"priority":13,"has_sdk":14,"sort":554,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":560,"show_in_spa":14,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":561,"tile_description":562,"is_enterprise":14,"is_popular":16,"primary_use_case":563,"hierarchy_handling":564,"best_for":565,"file_extension":566,"format_code_example":567,"format_to_extension":568,"upload_features":570,"icon":571,"meta_image":573,"primary_tag":575,"tags":582,"integration_methods":604,"recommended_methods":635,"default_integration_method":636,"faq_categories":643,"translations":644,"platforms_id":554},21,"2025-07-03T14:28:31.000Z","XLIFF","xliff","XLIFF is meant for localization. Enjoy Localazy - an online XLIFF editor for your translation management. Integrate your XLIFF files with Localazy to achieve true continuous localization and translate XLIFF files on autopilot.","\u002Fdocs\u002Fcli\u002Fxliff-12-format","File format support","Meant for localization","XLIFF stands for XML Localization Interchange File Format - and Localazy is the best way to manage XLIFF files.","Used in translation pipelines","XML-based exchange format","Translation & software",".xliff","```\n\u003Ctrans-unit id=\"localazy_message\">\n    \u003Csource>Go international, today. With Localazy.\u003C\u002Fsource>\n\u003C\u002Ftrans-unit>\n```",{"xliff":569},"xlf",[],{"id":572},"ca424cc8-e8a7-4aef-8dca-ef4a4d1334fc",{"id":574},"889970a6-cce8-4055-b96a-9c3f292aa67f",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":576,"translations":577},{"id":490},[578,579,580,581],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[583,590,597],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":584,"translations":585},{"id":490},[586,587,588,589],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":591,"translations":592},{"id":490},[593,594,595,596],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":598,"translations":599},{"id":490},[600,601,602,603],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[605,611,621,628],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":606},[607,608,609,610],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":612},[613,614,615,616,617,618,619,620],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":622},[623,624,625,626,627],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":629},[630,631,632,633,634],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":637},[638,639,640,641,642],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],[645],{"languages_code":37,"name":556,"slug":557,"description":558,"support_type":560,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":561,"tile_description":562,"id":554,"platforms_id":554,"docs_link":559},{"id":472,"status":6,"created_on":647,"modified_on":647,"name":648,"slug":649,"description":650,"docs_link":651,"priority":13,"has_sdk":14,"sort":652,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":560,"show_in_spa":16,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":14,"marketing_subtitle":18,"tile_subtitle":653,"tile_description":654,"is_enterprise":14,"is_popular":16,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":655,"upload_features":656,"icon":657,"meta_image":659,"primary_tag":661,"tags":668,"integration_methods":697,"recommended_methods":728,"default_integration_method":729,"faq_categories":736,"translations":737,"platforms_id":472},"2026-05-21T20:49:09.000Z","PO","po","Edit .po and .pot files with your team, automate translation with AI, and ship faster.","\u002Fdocs\u002Fcli\u002Fpo-format",24,"Seamless integration","Upload, edit and translate PO files with Localazy.",{"po":649},[],{"id":658},"25f317fe-0c10-4f0b-92cd-f80d1f3c6a67",{"id":660},"490022f9-d91a-4e1a-9e79-db374ec997c2",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":662,"translations":663},{"id":490},[664,665,666,667],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[669,676,687],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":670,"translations":671},{"id":490},[672,673,674,675],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":677,"status":6,"sort":677,"label":678,"hidden":16,"created_on":61,"icon":13,"translations":679},34,"C++",[680,681,683,685],{"id":677,"languages_code":37,"label":678},{"id":682,"languages_code":40,"label":678},135,{"id":684,"languages_code":44,"label":678},140,{"id":686,"languages_code":48,"label":678},144,{"id":554,"status":6,"sort":652,"label":688,"hidden":16,"created_on":61,"icon":13,"translations":689},"Gettext",[690,691,693,695],{"id":554,"languages_code":37,"label":688},{"id":692,"languages_code":40,"label":688},101,{"id":694,"languages_code":44,"label":688},106,{"id":696,"languages_code":48,"label":688},111,[698,704,714,721],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":699},[700,701,702,703],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":705},[706,707,708,709,710,711,712,713],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":715},[716,717,718,719,720],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":722},[723,724,725,726,727],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":730},[731,732,733,734,735],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],[738],{"languages_code":37,"name":648,"slug":649,"description":650,"support_type":560,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":653,"tile_description":654,"id":472,"platforms_id":472,"docs_link":651},{"id":740,"status":6,"created_on":376,"modified_on":741,"name":742,"slug":743,"description":744,"docs_link":745,"priority":13,"has_sdk":14,"sort":746,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":560,"show_in_spa":16,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":14,"marketing_subtitle":18,"tile_subtitle":747,"tile_description":748,"is_enterprise":14,"is_popular":14,"primary_use_case":749,"hierarchy_handling":750,"best_for":751,"file_extension":752,"format_code_example":753,"format_to_extension":754,"upload_features":755,"icon":756,"meta_image":757,"primary_tag":759,"tags":766,"integration_methods":784,"recommended_methods":815,"default_integration_method":816,"faq_categories":823,"translations":826,"platforms_id":740},26,"2025-10-02T08:32:44.000Z","RESX","resx","Quickly translate and manage your RESX files with Localazy or integrate Localazy with your .NET project and enjoy a fully automated localization process. ","\u002Fdocs\u002Fcli\u002Fresx-format",27,".NET localization","Translate .NET projects using RESX files and Localazy.","Standard format for Windows\u002F.NET localization","Flat key-value structure",".NET applications",".resx","```\n\u003C?xml version=\"1.0\" encoding=\"utf-8\"?>\n\u003Croot>\n  \u003Cdata name=\"localazy_message\" xml:space=\"preserve\">\n    \u003Cvalue>Go international, today. With Localazy.\u003C\u002Fvalue>\n  \u003C\u002Fdata>\n\u003C\u002Froot>\n```",{"resx":743},[],{"id":658},{"id":758},"1f07bf83-9363-47d6-b21b-a5121c0efaf6",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":760,"translations":761},{"id":490},[762,763,764,765],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[767,774],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":768,"translations":769},{"id":490},[770,771,772,773],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":652,"status":6,"sort":740,"label":775,"hidden":16,"created_on":61,"icon":13,"translations":776},"C#",[777,778,780,782],{"id":652,"languages_code":37,"label":775},{"id":779,"languages_code":40,"label":775},103,{"id":781,"languages_code":44,"label":775},108,{"id":783,"languages_code":48,"label":775},113,[785,791,801,808],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":786},[787,788,789,790],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":792},[793,794,795,796,797,798,799,800],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":802},[803,804,805,806,807],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":809},[810,811,812,813,814],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":817},[818,819,820,821,822],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[824],{"id":494,"status":6,"created_on":825,"sort":13,"slug":743,"label":742,"on_faq_index":13},"2022-08-01T16:44:06.000Z",[827],{"languages_code":37,"name":742,"slug":743,"description":744,"support_type":560,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":747,"tile_description":748,"id":740,"platforms_id":740,"docs_link":745},{"id":829,"status":6,"created_on":830,"modified_on":831,"name":832,"slug":833,"description":834,"docs_link":835,"priority":13,"has_sdk":13,"sort":836,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":837,"show_in_spa":16,"is_file_format":13,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":837,"tile_subtitle":837,"tile_description":838,"is_enterprise":14,"is_popular":16,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":13,"upload_features":13,"icon":839,"meta_image":841,"primary_tag":843,"tags":856,"integration_methods":905,"recommended_methods":925,"default_integration_method":926,"faq_categories":933,"translations":936,"platforms_id":829},72,"2022-06-16T09:08:11.000Z","2026-04-27T18:16:54.000Z","Strapi","strapi","Enjoy seamless integration of Strapi & Localazy and translate your website efficiently. Download the official Localazy plugin in the Strapi Marketplace to get started!","\u002Fdocs\u002Fstrapi\u002Fstrapi-plugin-introduction",54,"Localization Plugin","Localize your Strapi website with our official localization plugin. Easy setup and installation.",{"id":840},"cde7f1d0-f2e0-4243-929e-a3f8f9146e69",{"id":842},"5995b721-a2ea-487e-ad4b-298a489bbd24",{"id":382,"status":6,"sort":844,"created_on":61,"label":845,"hidden":14,"icon":846,"translations":848},11,"CMS",{"id":847},"1172a655-928c-4594-9263-d8afdfd9cd79",[849,850,852,854],{"id":382,"languages_code":37,"label":845},{"id":851,"languages_code":40,"label":845},73,{"id":853,"languages_code":44,"label":845},81,{"id":855,"languages_code":48,"label":845},84,[857,871,884,891],{"id":858,"status":6,"sort":859,"label":860,"hidden":14,"created_on":61,"icon":13,"translations":861},18,17,"Multilingual SEO",[862,863,866,869],{"id":858,"languages_code":37,"label":860},{"id":864,"languages_code":40,"label":865},89,"SEO multilingüe",{"id":867,"languages_code":44,"label":868},94,"Vícejazyčné SEO",{"id":870,"languages_code":48,"label":860},99,{"id":5,"status":6,"sort":5,"label":872,"hidden":14,"created_on":61,"icon":873,"translations":875},"E-commerce",{"id":874},"e782ed3f-d954-45ca-8b17-5bf5fe95f30a",[876,877,880,882],{"id":5,"languages_code":37,"label":872},{"id":878,"languages_code":40,"label":879},132,"Comercio electrónico",{"id":881,"languages_code":44,"label":872},137,{"id":883,"languages_code":48,"label":872},142,{"id":382,"status":6,"sort":844,"label":845,"hidden":14,"created_on":61,"icon":885,"translations":886},{"id":847},[887,888,889,890],{"id":382,"languages_code":37,"label":845},{"id":851,"languages_code":40,"label":845},{"id":853,"languages_code":44,"label":845},{"id":855,"languages_code":48,"label":845},{"id":30,"status":6,"sort":74,"label":892,"hidden":14,"created_on":61,"icon":893,"translations":895},"Marketing tools",{"id":894},"098fe6a4-dd2e-42d8-937e-2d8121e6e266",[896,897,900,903],{"id":30,"languages_code":37,"label":892},{"id":898,"languages_code":40,"label":899},43,"Herramientas de marketing",{"id":901,"languages_code":44,"label":902},48,"Marketingové nástroje",{"id":904,"languages_code":48,"label":892},58,[906],{"id":58,"status":6,"sort":13,"label":907,"alternative_label":908,"slug":909,"description":910,"documentation_link":911,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":913},"Official Strapi Plugin","Official Plugin","official-strapi-plugin","Our developers maintain an official Strapi localization plugin. Start in a few clicks!","\u002Fdocs\u002Fstrapi","localazy-box",[914,915,918,919,922],{"id":58,"languages_code":37,"label":907,"description":910,"slug":909},{"id":898,"languages_code":40,"label":916,"description":917,"slug":13},"Complemento Oficial de Strapi","Nuestros desarrolladores mantienen un complemento oficial de localización de Strapi. ¡Empiece en unos pocos clics!",{"id":65,"languages_code":48,"label":907,"description":910,"slug":909},{"id":499,"languages_code":44,"label":920,"description":921,"slug":13},"Oficiál Plugin Strapi","Naši vývojáři udržují a neustále vylepšují oficiální lokalizační plugin Strapi. Začněte několika kliknutími!",{"id":864,"languages_code":115,"label":923,"description":924,"slug":13},"Offizielles Strapi-Plugin","Unsere Entwickler pflegen ein offizielles Strapi-Lokalisierungs-Plugin. Starten Sie mit ein paar Klicks!",[],{"id":58,"status":6,"sort":13,"label":907,"alternative_label":908,"slug":909,"description":910,"documentation_link":911,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":927},[928,929,930,931,932],{"id":58,"languages_code":37,"label":907,"description":910,"slug":909},{"id":898,"languages_code":40,"label":916,"description":917,"slug":13},{"id":65,"languages_code":48,"label":907,"description":910,"slug":909},{"id":499,"languages_code":44,"label":920,"description":921,"slug":13},{"id":864,"languages_code":115,"label":923,"description":924,"slug":13},[934],{"id":151,"status":6,"created_on":935,"sort":13,"slug":833,"label":832,"on_faq_index":13},"2022-06-16T09:24:13.000Z",[937],{"languages_code":37,"name":832,"slug":833,"description":834,"support_type":837,"meta_title":13,"meta_description":13,"marketing_subtitle":837,"tile_subtitle":837,"tile_description":838,"id":829,"platforms_id":829,"docs_link":835},{"id":68,"status":6,"created_on":376,"modified_on":939,"name":940,"slug":941,"description":13,"docs_link":942,"priority":13,"has_sdk":14,"sort":157,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":943,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":944,"tile_subtitle":945,"tile_description":946,"is_enterprise":14,"is_popular":16,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":13,"upload_features":947,"icon":948,"meta_image":950,"primary_tag":952,"tags":966,"integration_methods":974,"recommended_methods":990,"default_integration_method":991,"faq_categories":997,"translations":998,"platforms_id":68},"2024-12-20T15:00:22.000Z","Figma","figma","\u002Fdocs\u002Fintegrations\u002Fquick-start-figma","plugin","Figma plugin","Localization plugin","Quickly translate your Figma designs and seamlessly reuse the translations during the development of your project.",[],{"id":949},"813745a4-a77d-4735-93b7-e0dd731b2304",{"id":951},"7573fed6-8817-4cb4-84d2-be327e6c4891",{"id":15,"status":6,"sort":295,"created_on":61,"label":953,"hidden":14,"icon":954,"translations":956},"Design tools",{"id":955},"1053d863-b690-4fbd-aadf-dbf2ba282768",[957,958,961,964],{"id":15,"languages_code":37,"label":953},{"id":959,"languages_code":40,"label":960},42,"Herramientas de diseño",{"id":962,"languages_code":44,"label":963},49,"Nástroje pro návrh",{"id":965,"languages_code":48,"label":953},57,[967],{"id":15,"status":6,"sort":295,"label":953,"hidden":14,"created_on":61,"icon":968,"translations":969},{"id":955},[970,971,972,973],{"id":15,"languages_code":37,"label":953},{"id":959,"languages_code":40,"label":960},{"id":962,"languages_code":44,"label":963},{"id":965,"languages_code":48,"label":953},[975],{"id":295,"status":6,"sort":13,"label":908,"alternative_label":908,"slug":976,"description":977,"documentation_link":978,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":979},"official-plugin","Our developers maintain an official plugin for this integration. Start in a few clicks!","\u002Fdocs",[980,981,985,987],{"id":295,"languages_code":37,"label":908,"description":977,"slug":976},{"id":982,"languages_code":40,"label":983,"description":984,"slug":13},23,"Plugin Oficial","Nuestros desarrolladores mantienen un plugin oficial para esta integración. ¡Empiece con unos pocos clics!",{"id":986,"languages_code":48,"label":908,"description":977,"slug":976},29,{"id":463,"languages_code":44,"label":988,"description":989,"slug":13},"Oficiální Plugin","Naši vývojáři udržují a neustále vylepšují oficiální plugin pro tuto integraci. Začněte několika kliknutími!",[],{"id":295,"status":6,"sort":13,"label":908,"alternative_label":908,"slug":976,"description":977,"documentation_link":978,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":992},[993,994,995,996],{"id":295,"languages_code":37,"label":908,"description":977,"slug":976},{"id":982,"languages_code":40,"label":983,"description":984,"slug":13},{"id":986,"languages_code":48,"label":908,"description":977,"slug":976},{"id":463,"languages_code":44,"label":988,"description":989,"slug":13},[],[999],{"languages_code":37,"name":940,"slug":941,"description":13,"support_type":943,"meta_title":13,"meta_description":13,"marketing_subtitle":944,"tile_subtitle":945,"tile_description":946,"id":68,"platforms_id":68,"docs_link":942},{"status":6,"header_badges":1001,"footer_badges":1019,"footer_secured_badges":1025,"slider_badges":1038},[1002,1009,1014],{"id":142,"status":6,"sort":13,"link":1003,"title":1004,"badgeType":1005,"badgeName":1006,"metadata":13,"image":1007},"https:\u002F\u002Fwww.g2.com\u002Fproducts\u002Flocalazy\u002Freviews","Best meets requirements","Other","G2-winter-24-best-meets-requirments",{"id":1008},"8d5dd6fd-6995-4c92-8219-a6ed5ba6acdc",{"id":30,"status":6,"sort":13,"link":1003,"title":1010,"badgeType":1005,"badgeName":1011,"metadata":13,"image":1012},"Best support","G2-winter-24-best-support",{"id":1013},"e59dd465-84d9-45c7-987d-dd4048fd6992",{"id":15,"status":6,"sort":13,"link":1003,"title":1015,"badgeType":1005,"badgeName":1016,"metadata":13,"image":1017},"Easiest admin","G2-winter-24-easiest-admin",{"id":1018},"5f12c4c8-bec0-47cf-87b4-a4502e9f1bd2",[1020],{"id":382,"status":6,"sort":13,"link":1003,"title":1021,"badgeType":1005,"badgeName":1022,"metadata":13,"image":1023},"Users love us","Users love us 25",{"id":1024},"232416a5-86ba-4be6-85a5-b88802003d53",[1026,1032],{"id":844,"status":6,"sort":13,"link":1027,"title":1028,"badgeType":1005,"badgeName":1029,"metadata":13,"image":1030},"https:\u002F\u002Fsprinto.com\u002Fget-iso-27001\u002F","Sprinto ISO 27001","Sprinto ISO 27001 certificate",{"id":1031},"c1c6c06c-6caf-4b78-8a7e-9606c395eb61",{"id":1033,"status":6,"sort":13,"link":1034,"title":1035,"badgeType":1005,"badgeName":1035,"metadata":13,"image":1036},13,"https:\u002F\u002Fwww.aicpa.org\u002Fsoc4so","SOC certificate",{"id":1037},"4f4bc0a6-09a0-41df-8295-8f990d96d941",[1039,1045,1049,1053,1057,1061,1066],{"id":29,"status":6,"sort":13,"link":1003,"title":1040,"badgeType":1005,"badgeName":1041,"metadata":1042,"image":1043},"Most likely to recommend","a","",{"id":1044},"da055731-3f11-4fc7-96f2-c11c0b84c831",{"id":74,"status":6,"sort":13,"link":1003,"title":1046,"badgeType":1005,"badgeName":13,"metadata":13,"image":1047},"EMEA High Performer",{"id":1048},"586fb488-81f2-41db-a4e8-ef309e50c0e6",{"id":295,"status":6,"sort":13,"link":1003,"title":1050,"badgeType":1005,"badgeName":13,"metadata":13,"image":1051},"Ease of Doing Business With",{"id":1052},"bfa26865-430e-463d-9886-cb56a8a8ecf6",{"id":58,"status":6,"sort":13,"link":1003,"title":1054,"badgeType":1005,"badgeName":13,"metadata":13,"image":1055},"High Performer",{"id":1056},"2cc1ba0f-c23a-4c97-ad4a-a655c97466fe",{"id":59,"status":6,"sort":13,"link":1003,"title":1058,"badgeType":1005,"badgeName":13,"metadata":13,"image":1059},"Fastest Implementation",{"id":1060},"6f297758-1c95-45f4-a6e9-528319897132",{"id":393,"status":6,"sort":13,"link":1062,"title":1063,"badgeType":1005,"badgeName":13,"metadata":13,"image":1064},"https:\u002F\u002Fwww.intercert.com\u002Fservices\u002Fgovernance-risk-compliance\u002Fiso-iec-27001","Intercert ISO 27001",{"id":1065},"0521a5f1-e1f2-4da6-a2bc-dc92773f2a7b",{"id":844,"status":6,"sort":13,"link":1027,"title":1028,"badgeType":1005,"badgeName":1029,"metadata":13,"image":1067},{"id":1031},{"id":142,"status":6,"security_section_title":1069,"loved_section_title":1070,"columns":1071,"social_links":1157,"policy_links":1187},"Secured & trusted","Loved by users",[1072,1085,1101,1123,1127],{"id":142,"status":6,"sort":13,"title":1073,"column_key":1074,"links":1075},"Localazy","connect",[1076,1079,1082],{"id":844,"status":6,"sort":142,"title":1077,"url":1078},"Book a demo","___LOCALAZY_MEETING_URL___",{"id":382,"status":6,"sort":30,"title":1080,"url":1081},"Contact","\u002Fcontact",{"id":554,"status":6,"sort":15,"title":1083,"url":1084},"About us","\u002Fabout-us",{"id":30,"status":6,"sort":13,"title":1086,"column_key":1087,"links":1088},"Programs","programs",[1089,1092,1095,1098],{"id":142,"status":6,"sort":73,"title":1090,"url":1091},"Partner Program","\u002Fpartnership",{"id":30,"status":6,"sort":29,"title":1093,"url":1094},"Ambassador Program","\u002Fambassador",{"id":15,"status":6,"sort":74,"title":1096,"url":1097},"Startup Program","\u002Ffor\u002Fstartups",{"id":73,"status":6,"sort":295,"title":1099,"url":1100},"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":15,"status":6,"sort":13,"title":1102,"column_key":1103,"links":1104},"Use Cases","use_cases",[1105,1108,1111,1114,1117,1120],{"id":29,"status":6,"sort":58,"title":1106,"url":1107},"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":74,"status":6,"sort":59,"title":1109,"url":1110},"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":295,"status":6,"sort":393,"title":1112,"url":1113},"Translation API","\u002Ffeatures\u002Ftranslation-api",{"id":58,"status":6,"sort":844,"title":1115,"url":1116},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":59,"status":6,"sort":382,"title":1118,"url":1119},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":393,"status":6,"sort":1033,"title":1121,"url":1122},"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":73,"status":6,"sort":13,"title":1124,"column_key":1125,"links":1126},"Integrations","integrations",[],{"id":29,"status":6,"sort":13,"title":1128,"column_key":1129,"links":1130},"Resources","resources",[1131,1134,1138,1142,1145,1148,1151,1154],{"id":1033,"status":6,"sort":1132,"title":1133,"url":978},14,"Documentation",{"id":1132,"status":6,"sort":1135,"title":1136,"url":1137},15,"Dictionary","\u002Fdictionary",{"id":1135,"status":6,"sort":1139,"title":1140,"url":1141},16,"Case Studies","\u002Fcase-study",{"id":1139,"status":6,"sort":859,"title":1143,"url":1144},"Discussion forum","___DISCUSS_URL___",{"id":859,"status":6,"sort":858,"title":1146,"url":1147},"Localization Blog","\u002Fblog",{"id":858,"status":6,"sort":181,"title":1149,"url":1150},"FAQ","\u002Ffaq",{"id":181,"status":6,"sort":472,"title":1152,"url":1153},"Pricing","\u002Fpricing",{"id":472,"status":6,"sort":554,"title":1155,"url":1156},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[1158,1163,1168,1173,1178,1183],{"id":142,"status":6,"sort":13,"platform":1159,"icon":1160,"url":1161,"label":1162},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":30,"status":6,"sort":13,"platform":1164,"icon":1165,"url":1166,"label":1167},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":15,"status":6,"sort":13,"platform":1169,"icon":1170,"url":1171,"label":1172},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":73,"status":6,"sort":13,"platform":1174,"icon":1175,"url":1176,"label":1177},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":29,"status":6,"sort":13,"platform":1179,"icon":1180,"url":1181,"label":1182},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":74,"status":6,"sort":13,"platform":1184,"icon":1185,"url":1144,"label":1186},"discourse","discourse-logo","Localazy Discourse",[1188,1191,1194],{"id":142,"status":6,"sort":13,"title":1189,"url":1190,"action":13},"Privacy policy","\u002Fprivacy-policy",{"id":30,"status":6,"sort":13,"title":1192,"url":1193,"action":13},"Terms & Conditions","\u002Fterms-and-conditions",{"id":15,"status":6,"sort":13,"title":1195,"url":13,"action":1196},"Cookies","cookie-consent",[1198,1379,1589,1690,1809,1811],{"id":30,"name":1199,"url":13,"url_text":13,"status":6,"groups":1200},"Solutions",[1201,1210,1277,1309],{"navigation_items_group_id":1202},{"id":15,"sort":29,"status":6,"name":1203,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":16,"show_all_url":13,"represent_as_tile":14,"items":1205},"Featured Article","top",[1206],{"collection":1207,"item":1208},"blog_post_navigation_item_type",{"id":73,"status":6,"sort":13,"show_author_img":16,"blog_post_tag":1209,"description":13},"nav",{"navigation_items_group_id":1211},{"id":29,"sort":142,"status":6,"name":1212,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":1213,"represent_as_tile":16,"items":1214},"Your Role","\u002Froles",[1215,1227,1237,1247,1257,1267],{"collection":1216,"item":1217},"relation_navigation_item_type",{"id":142,"status":6,"sort":13,"name":1218,"item":1219},"CMO",[1220],{"collection":1221,"item":1222},"personas",{"id":142,"status":6,"sort":13,"slug":1223,"icon":1224},"chief-marketing-officers",{"id":1225,"title":1226},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":1216,"item":1228},{"id":15,"status":6,"sort":13,"name":1229,"item":1230},"CTO",[1231],{"collection":1221,"item":1232},{"id":73,"status":6,"sort":13,"slug":1233,"icon":1234},"chief-technical-officers",{"id":1235,"title":1236},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":1216,"item":1238},{"id":472,"status":6,"sort":13,"name":1239,"item":1240},"Product Manager",[1241],{"collection":1221,"item":1242},{"id":858,"status":6,"sort":13,"slug":1243,"icon":1244},"product-managers",{"id":1245,"title":1246},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":1216,"item":1248},{"id":151,"status":6,"sort":13,"name":1249,"item":1250},"Translator",[1251],{"collection":1221,"item":1252},{"id":472,"status":6,"sort":13,"slug":1253,"icon":1254},"professional-translators",{"id":1255,"title":1256},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":1216,"item":1258},{"id":128,"status":6,"sort":13,"name":1259,"item":1260},"Developer",[1261],{"collection":1221,"item":1262},{"id":321,"status":6,"sort":13,"slug":1263,"icon":1264},"software-developers",{"id":1265,"title":1266},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":1216,"item":1268},{"id":746,"status":6,"sort":13,"name":1269,"item":1270},"Localization Manager",[1271],{"collection":1221,"item":1272},{"id":74,"status":6,"sort":13,"slug":1273,"icon":1274},"localization-managers",{"id":1275,"title":1276},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":1278},{"id":59,"sort":15,"status":6,"name":1279,"render_show_all_url":14,"show_all_url_position":1280,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1281},"Use cases","bottom",[1282,1287,1291,1296,1300,1305],{"collection":1283,"item":1284},"simple_link_navigation_item_type",{"id":652,"status":6,"sort":13,"url":1285,"url_text":1286,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":1283,"item":1288},{"id":740,"status":6,"sort":13,"url":1289,"url_text":1290,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":1283,"item":1292},{"id":1293,"status":6,"sort":13,"url":1294,"url_text":1295,"show_favorite_icon":14},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":1283,"item":1297},{"id":746,"status":6,"sort":13,"url":1298,"url_text":1299,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":1283,"item":1301},{"id":1302,"status":6,"sort":13,"url":1303,"url_text":1304,"show_favorite_icon":14},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":1283,"item":1306},{"id":986,"status":6,"sort":13,"url":1307,"url_text":1308,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":1310},{"id":58,"sort":30,"status":6,"name":1311,"render_show_all_url":14,"show_all_url_position":1280,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1312},"Industry",[1313,1323,1333,1342,1352,1361,1372],{"collection":1216,"item":1314},{"id":982,"status":6,"sort":13,"name":1315,"item":1316},"Digital Agencies",[1317],{"collection":1221,"item":1318},{"id":295,"status":6,"sort":13,"slug":1319,"icon":1320},"digital-agencies",{"id":1321,"title":1322},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":1216,"item":1324},{"id":97,"status":6,"sort":13,"name":1325,"item":1326},"Startups & SaaS",[1327],{"collection":1221,"item":1328},{"id":30,"status":6,"sort":13,"slug":1329,"icon":1330},"startups",{"id":1331,"title":1332},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":1216,"item":1334},{"id":30,"status":6,"sort":13,"name":872,"item":1335},[1336],{"collection":1221,"item":1337},{"id":29,"status":6,"sort":13,"slug":1338,"icon":1339},"e-commerce",{"id":1340,"title":1341},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":1216,"item":1343},{"id":181,"status":6,"sort":13,"name":1344,"item":1345},"FinTech Platforms",[1346],{"collection":1221,"item":1347},{"id":746,"status":6,"sort":13,"slug":1348,"icon":1349},"fintech",{"id":1350,"title":1351},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":1216,"item":1353},{"id":652,"status":6,"sort":13,"name":1354,"item":1355},"Translation Agencies",[1356],{"collection":1221,"item":1357},{"id":652,"status":6,"sort":13,"slug":1358,"icon":1359},"translation-agencies",{"id":1360,"title":1276},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":1216,"item":1362},{"id":1363,"status":6,"sort":13,"name":1364,"item":1365},22,"Travel & Tourism",[1366],{"collection":1221,"item":1367},{"id":15,"status":6,"sort":13,"slug":1368,"icon":1369},"tourism",{"id":1370,"title":1371},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":1216,"item":1373},{"id":1293,"status":6,"sort":13,"name":1374,"item":1375},"Nonprofit Causes",[1376],{"collection":1221,"item":1377},{"id":1302,"status":6,"sort":13,"slug":1378,"icon":13},"nonprofit",{"id":29,"name":1380,"url":13,"url_text":13,"status":6,"groups":1381},"Features",[1382,1441,1492,1538],{"navigation_items_group_id":1383},{"id":844,"sort":74,"status":6,"name":1384,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1385},"Localization",[1386,1394,1402,1409,1416,1420,1427,1434],{"collection":1216,"item":1387},{"id":494,"status":6,"sort":13,"name":1388,"item":1389},"Localization services",[1390],{"collection":1391,"item":1392},"products",{"id":59,"status":6,"slug":1393},"continuous-localization-team",{"collection":1216,"item":1395},{"id":39,"status":6,"sort":13,"name":1396,"item":1397},"Translation management",[1398],{"collection":1399,"item":1400},"term_landing_page",{"id":986,"status":6,"slug":1401},"translation-management-system",{"collection":1216,"item":1403},{"id":155,"status":6,"sort":13,"name":1404,"item":1405},"Context Screenshots",[1406],{"collection":1391,"item":1407},{"id":1033,"status":6,"slug":1408},"context-screenshots-ocr",{"collection":1216,"item":1410},{"id":132,"status":6,"sort":13,"name":1411,"item":1412},"Translation Glossary",[1413],{"collection":1391,"item":1414},{"id":859,"status":6,"slug":1415},"glossary",{"collection":1283,"item":1417},{"id":73,"status":6,"sort":13,"url":1418,"url_text":1419,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":1216,"item":1421},{"id":677,"status":6,"sort":13,"name":1422,"item":1423},"Connected Projects",[1424],{"collection":1391,"item":1425},{"id":142,"status":6,"slug":1426},"connected-projects",{"collection":1216,"item":1428},{"id":106,"status":6,"sort":13,"name":1429,"item":1430},"Plural handling",[1431],{"collection":1391,"item":1432},{"id":322,"status":6,"slug":1433},"plurals",{"collection":1216,"item":1435},{"id":110,"status":6,"sort":13,"name":1436,"item":1437},"Style guides",[1438],{"collection":1391,"item":1439},{"id":128,"status":6,"slug":1440},"style-guide",{"navigation_items_group_id":1442},{"id":382,"sort":295,"status":6,"name":1443,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1444},"Translation",[1445,1452,1459,1463,1470,1477,1485],{"collection":1216,"item":1446},{"id":549,"status":6,"sort":13,"name":1447,"item":1448},"Professional translations",[1449],{"collection":1399,"item":1450},{"id":321,"status":6,"slug":1451},"professional-translation-services",{"collection":1216,"item":1453},{"id":901,"status":6,"sort":13,"name":1454,"item":1455},"Crowdsourced translations",[1456],{"collection":1391,"item":1457},{"id":58,"status":6,"slug":1458},"share-tm",{"collection":1283,"item":1460},{"id":29,"status":6,"sort":13,"url":1461,"url_text":1462,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":1216,"item":1464},{"id":157,"status":6,"sort":13,"name":1465,"item":1466},"Machine translations",[1467],{"collection":1391,"item":1468},{"id":29,"status":6,"slug":1469},"machine-translation",{"collection":1216,"item":1471},{"id":68,"status":6,"sort":13,"name":1472,"item":1473},"Localazy AI translation",[1474],{"collection":1391,"item":1475},{"id":986,"status":6,"slug":1476},"localazy-ai",{"collection":1216,"item":1478},{"id":1479,"status":6,"sort":13,"name":1480,"item":1481},61,"Translation Memory",[1482],{"collection":1391,"item":1483},{"id":463,"status":6,"slug":1484},"translation-memory",{"collection":1216,"item":1486},{"id":400,"status":6,"sort":13,"name":1487,"item":1488},"Code & placeholders",[1489],{"collection":1391,"item":1490},{"id":321,"status":6,"slug":1491},"code-and-placeholders",{"navigation_items_group_id":1493},{"id":1033,"sort":58,"status":6,"name":1494,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1495},"Management",[1496,1500,1507,1515,1523,1530,1534],{"collection":1283,"item":1497},{"id":58,"status":6,"sort":13,"url":1498,"url_text":1499,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":1216,"item":1501},{"id":101,"status":6,"sort":13,"name":1502,"item":1503},"Duplicity Linking",[1504],{"collection":1391,"item":1505},{"id":181,"status":6,"slug":1506},"duplicity-linking",{"collection":1216,"item":1508},{"id":1509,"status":6,"sort":13,"name":1510,"item":1511},52,"Language Permissions",[1512],{"collection":1391,"item":1513},{"id":554,"status":6,"slug":1514},"language-permissions",{"collection":1216,"item":1516},{"id":65,"status":1517,"sort":13,"name":1518,"item":1519},"draft","Automations",[1520],{"collection":1391,"item":1521},{"id":472,"status":6,"slug":1522},"automations",{"collection":1216,"item":1524},{"id":904,"status":6,"sort":13,"name":1525,"item":1526},"Branching",[1527],{"collection":1391,"item":1528},{"id":746,"status":6,"slug":1529},"branching",{"collection":1283,"item":1531},{"id":554,"status":1517,"sort":13,"url":1532,"url_text":1533,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":1283,"item":1535},{"id":1363,"status":1517,"sort":13,"url":1536,"url_text":1537,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":1539},{"id":1132,"sort":59,"status":6,"name":1540,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1541},"Development",[1542,1548,1554,1561,1568,1575,1582],{"collection":1216,"item":1543},{"id":986,"status":6,"sort":13,"name":1112,"item":1544},[1545],{"collection":1391,"item":1546},{"id":844,"status":6,"slug":1547},"translation-api",{"collection":1216,"item":1549},{"id":5,"status":6,"sort":13,"name":1550,"item":1551},"Localazy CLI",[1552],{"collection":1391,"item":1553},{"id":295,"status":6,"slug":145},{"collection":1216,"item":1555},{"id":322,"status":6,"sort":13,"name":1556,"item":1557},"Language CDN",[1558],{"collection":1391,"item":1559},{"id":73,"status":6,"slug":1560},"language-cdn",{"collection":1216,"item":1562},{"id":1302,"status":6,"sort":13,"name":1563,"item":1564},"Releases",[1565],{"collection":1391,"item":1566},{"id":74,"status":6,"slug":1567},"releases",{"collection":1216,"item":1569},{"id":965,"status":1517,"sort":13,"name":1570,"item":1571},"Format Conversions",[1572],{"collection":1391,"item":1573},{"id":30,"status":6,"slug":1574},"format-conversions",{"collection":1216,"item":1576},{"id":47,"status":6,"sort":13,"name":1577,"item":1578},"Webhooks",[1579],{"collection":1391,"item":1580},{"id":375,"status":6,"slug":1581},"webhooks",{"collection":1216,"item":1583},{"id":499,"status":6,"sort":13,"name":1584,"item":1585},"Export Aliases",[1586],{"collection":1391,"item":1587},{"id":5,"status":6,"slug":1588},"export-aliases",{"id":73,"name":1124,"url":13,"url_text":13,"status":6,"groups":1590},[1591,1680],{"navigation_items_group_id":1592},{"id":295,"sort":393,"status":6,"name":1593,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1594},"Most popular",[1595],{"collection":1216,"item":1596},{"id":382,"status":6,"sort":13,"name":1124,"item":1597},[1598,1606,1613,1617,1621,1627,1631,1638,1642,1646,1650,1654,1658,1665,1672],{"collection":1599,"item":1600},"platforms",{"id":74,"status":6,"sort":142,"slug":1601,"name":1602,"icon":1603},"android","Android",{"id":1604,"title":1605},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":1599,"item":1607},{"id":295,"status":6,"sort":30,"slug":1608,"name":1609,"icon":1610},"ios","iOS",{"id":1611,"title":1612},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":1599,"item":1614},{"id":5,"status":6,"sort":15,"slug":10,"name":9,"icon":1615},{"id":25,"title":1616},"Logos React",{"collection":1599,"item":1618},{"id":181,"status":6,"sort":73,"slug":184,"name":183,"icon":1619},{"id":191,"title":1620},"Vue",{"collection":1599,"item":1622},{"id":1139,"status":6,"sort":29,"slug":1623,"name":1624,"icon":1625},"angular","Angular",{"id":1626,"title":1624},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":1599,"item":1628},{"id":142,"status":6,"sort":74,"slug":265,"name":264,"icon":1629},{"id":279,"title":1630},"Logos Flutter",{"collection":1599,"item":1632},{"id":15,"status":6,"sort":844,"slug":1633,"name":1634,"icon":1635},"typescript","TypeScript",{"id":1636,"title":1637},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":1599,"item":1639},{"id":375,"status":6,"sort":382,"slug":379,"name":378,"icon":1640},{"id":389,"title":1641},"Logos Javascript",{"collection":1599,"item":1643},{"id":382,"status":6,"sort":472,"slug":22,"name":470,"icon":1644},{"id":484,"title":1645},"Logos Json",{"collection":1599,"item":1647},{"id":554,"status":6,"sort":554,"slug":557,"name":556,"icon":1648},{"id":572,"title":1649},"Format",{"collection":1599,"item":1651},{"id":829,"status":6,"sort":836,"slug":833,"name":832,"icon":1652},{"id":840,"title":1653},"Strapi Logo Purple",{"collection":1599,"item":1655},{"id":68,"status":6,"sort":157,"slug":941,"name":940,"icon":1656},{"id":949,"title":1657},"Figma Icon",{"collection":1599,"item":1659},{"id":101,"status":6,"sort":132,"slug":1660,"name":1661,"icon":1662},"microsoft-excel","Microsoft Excel",{"id":1663,"title":1664},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":1599,"item":1666},{"id":112,"status":6,"sort":1479,"slug":1667,"name":1668,"icon":1669},"github-actions","GitHub Actions",{"id":1670,"title":1671},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":1599,"item":1673},{"id":1674,"status":6,"sort":1675,"slug":1676,"name":1677,"icon":1678},97,999,"webflow","Webflow",{"id":1679,"title":1677},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":1681},{"id":73,"sort":844,"status":6,"name":1682,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1683},"Explore more",[1684],{"collection":1685,"item":1686},"text_link_navigation_item_type",{"id":142,"status":6,"sort":13,"text":1687,"url":1688,"url_text":1689},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":142,"name":1128,"url":13,"url_text":13,"status":6,"groups":1691},[1692,1716,1722],{"navigation_items_group_id":1693},{"id":142,"sort":382,"status":6,"name":1694,"render_show_all_url":14,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1695},"Helpful Links",[1696,1699,1701,1705,1707,1710,1712],{"collection":1283,"item":1697},{"id":1033,"status":6,"sort":13,"url":1147,"url_text":1698,"show_favorite_icon":16},"Localazy Blog",{"collection":1283,"item":1700},{"id":1132,"status":6,"sort":13,"url":978,"url_text":1133,"show_favorite_icon":16},{"collection":1283,"item":1702},{"id":142,"status":6,"sort":13,"url":1703,"url_text":1704,"show_favorite_icon":14},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":1283,"item":1706},{"id":382,"status":6,"sort":13,"url":1141,"url_text":1140,"show_favorite_icon":14},{"collection":1283,"item":1708},{"id":15,"status":6,"sort":13,"url":1091,"url_text":1709,"show_favorite_icon":14},"Become a Partner",{"collection":1283,"item":1711},{"id":1135,"status":6,"sort":13,"url":1150,"url_text":1149,"show_favorite_icon":14},{"collection":1283,"item":1713},{"id":859,"status":6,"sort":13,"url":1714,"url_text":1715,"show_favorite_icon":14},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":1717},{"id":30,"sort":1132,"status":6,"name":1698,"render_show_all_url":16,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":1147,"represent_as_tile":14,"items":1718},[1719],{"collection":1207,"item":1720},{"id":15,"status":6,"sort":13,"show_author_img":14,"blog_post_tag":1721,"description":13},"[USE LATEST FEATURED]",{"navigation_items_group_id":1723},{"id":74,"sort":1033,"status":6,"name":1133,"render_show_all_url":16,"show_all_url_position":1204,"show_favorite_icon":14,"show_all_url":978,"represent_as_tile":14,"items":1724},[1725,1739,1750,1759,1770,1780,1791,1799],{"collection":1216,"item":1726},{"id":73,"status":6,"sort":13,"name":1727,"item":1728},"General",[1729],{"collection":1730,"item":1731},"docs_section",{"id":30,"status":6,"sort":142,"slug":1732,"name":1727,"icon":1733,"featured_icon":1736},"general",{"id":1734,"title":1735},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":1737,"title":1738},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":1216,"item":1740},{"id":29,"status":6,"sort":13,"name":144,"item":1741},[1742],{"collection":1730,"item":1743},{"id":15,"status":6,"sort":30,"slug":145,"name":144,"icon":1744,"featured_icon":1747},{"id":1745,"title":1746},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":1748,"title":1749},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":1216,"item":1751},{"id":58,"status":6,"sort":13,"name":75,"item":1752},[1753],{"collection":1730,"item":1754},{"id":472,"status":6,"sort":15,"slug":76,"name":75,"icon":1755,"featured_icon":1756},{"id":1745,"title":1746},{"id":1757,"title":1758},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":1216,"item":1760},{"id":43,"status":6,"sort":13,"name":1761,"item":1762},"CDN",[1763],{"collection":1730,"item":1764},{"id":740,"status":6,"sort":73,"slug":1765,"name":1761,"icon":1766,"featured_icon":1767},"cdn",{"id":1734,"title":1735},{"id":1768,"title":1769},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":1216,"item":1771},{"id":74,"status":6,"sort":13,"name":1602,"item":1772},[1773],{"collection":1730,"item":1774},{"id":142,"status":6,"sort":29,"slug":1601,"name":1602,"icon":1775,"featured_icon":1777},{"id":1776,"title":1602},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":1778,"title":1779},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":1216,"item":1781},{"id":295,"status":6,"sort":13,"name":1609,"item":1782},[1783],{"collection":1730,"item":1784},{"id":73,"status":6,"sort":74,"slug":1608,"name":1609,"icon":1785,"featured_icon":1788},{"id":1786,"title":1787},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":1789,"title":1790},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":1216,"item":1792},{"id":59,"status":6,"sort":13,"name":940,"item":1793},[1794],{"collection":1730,"item":1795},{"id":554,"status":6,"sort":295,"slug":941,"name":940,"icon":1796,"featured_icon":1797},{"id":1745,"title":1746},{"id":1798,"title":940},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":1216,"item":1800},{"id":393,"status":6,"sort":13,"name":832,"item":1801},[1802],{"collection":1730,"item":1803},{"id":982,"status":6,"sort":58,"slug":833,"name":832,"icon":1804,"featured_icon":1806},{"id":1805,"title":832},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":1807,"title":1808},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":15,"name":1152,"url":1153,"url_text":1152,"status":6,"groups":1810},[],{"id":74,"name":1077,"url":1812,"url_text":1077,"status":6,"groups":1813},"\u002Fbook-demo",[],{"id":1815,"owner":1816,"created_by":13,"sort":13,"title":1821,"slug":1822,"modified_on":1042,"created_on":1823,"pinned":14,"badge":13,"priority":1824,"main_image":1825,"status":6,"tags":1826,"dictionary":1834,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"69d78a237ab1270001eddabf",{"id":1817,"first_name":1818,"last_name":1042,"slug":1819,"avatar":1820},"606c233dcf7b6a0001d1da93","Petr Hodný","petr-hodny","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fpetr.png","Translation API: Translate your content on the fly with Localazy AI!","translation-api-translate-your-content-on-the-fly-with-localazy-ai","2026-04-24T09:27:26.000+02:00","0.7","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F04\u002FLocalazy-AI-translation-api.png",[1827,1829,1832],{"id":68,"created_on":1828,"status":6,"label":75,"slug":76,"on_index_page":14},"2026-05-31 15:35:29",{"id":106,"created_on":1828,"status":6,"label":1830,"slug":1831,"on_index_page":16},"AI","ai",{"id":68,"created_on":1828,"status":6,"label":1384,"slug":1833,"on_index_page":16},"localization",[],0,{"id":1837,"owner":1838,"created_by":13,"sort":13,"title":1839,"slug":1840,"modified_on":1042,"created_on":1841,"pinned":14,"badge":13,"priority":1824,"main_image":1842,"status":6,"tags":1843,"dictionary":1850,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"69ea1abb7ab1270001ede902",{"id":1817,"first_name":1818,"last_name":1042,"slug":1819,"avatar":1820},"You can just build things. But should you? The build vs. buy debate in localization","build-vs-buy-in-localization-you-can-build-things-but-should-you","2026-05-25T08:43:00.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F05\u002Flocalazy-Vibe-coding.png",[1844,1845,1849],{"id":106,"created_on":1828,"status":6,"label":1830,"slug":1831,"on_index_page":16},{"id":1846,"created_on":1828,"status":6,"label":1847,"slug":1848,"on_index_page":14},646,"Business Development","business-development",{"id":68,"created_on":1828,"status":6,"label":1384,"slug":1833,"on_index_page":16},[],{"post":1852,"relatedPosts":2093,"banner":2148},{"id":1853,"owner":1854,"created_by":13,"sort":13,"title":1859,"slug":1860,"modified_on":1861,"created_on":1862,"pinned":16,"badge":13,"priority":1824,"main_image":1863,"status":6,"tags":1864,"dictionary":1872,"reading_time":393,"excerpt":1996,"og_title":1042,"og_description":1042,"og_image":1042,"content":1997,"meta_title":1042,"meta_description":1042,"canonical":1042,"cta":1998,"fullGhostPost":2006},"633456cafe956a000108a555",{"id":1855,"first_name":1856,"last_name":1042,"slug":1857,"avatar":1858},"61dc4e87df4bcb00010bd508","Mary Okosun","mary-okosun","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fokosun.png","Guide To Supastarter & Localazy: Make a multilingual e-commerce app","guide-build-ecommerce-app-supastarter-localazy","2023-05-18T11:06:13.000+02:00","2022-11-03T15:17:02.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002FSupastarter--1-.png",[1865,1869],{"id":68,"created_on":1866,"status":6,"label":1867,"slug":1868,"on_index_page":14},"2026-05-31 15:35:30","HowTo","howto",{"id":68,"created_on":1866,"status":6,"label":1870,"slug":1871,"on_index_page":16},"DevTips","devtips",[1873,1902,1909,1931,1943,1955,1966,1981,1990],{"id":904,"status":6,"owner":1874,"created_on":1875,"title":1876,"excerpt":1877,"content":1878,"slug":1879,"meta_title":1876,"meta_description":1042,"canonical":1042,"related_terms":1880},"2bac48a8-b362-482f-b574-3bc71dca4c5b","2022-03-17T12:22:55.000Z","Continuous Integration (CI)","Continuous integration (CI) is a way for developers to work together by combining their changes often to avoid problems later.","Continuous integration (CI) is a practice in software development where developers frequently combine, or \"merge,\" their work into a shared codebase, usually several times a day. This helps catch mistakes early and keeps the code working smoothly. When developers don't merge their work often, it can lead to \"integration hell,\" where fixing code conflicts takes more time and effort than writing the code itself. CI makes teamwork easier for developers and keeps projects manageable and on track.","continuous-integration",[1881,1883,1885,1887,1890,1893,1896,1899],{"id":68,"slug":1882},"externalized-string",{"id":499,"slug":1884},"intellij-idea",{"id":400,"slug":1886},"integrated-development-kit-ide",{"id":1888,"slug":1889},203,"no-code",{"id":1891,"slug":1892},219,"platform-engineering",{"id":1894,"slug":1895},220,"internal-developer-portal",{"id":1897,"slug":1898},221,"developer-onboarding-experience",{"id":1900,"slug":1901},222,"gitops",{"id":1132,"status":6,"owner":1874,"created_on":1875,"title":1903,"excerpt":1904,"content":1905,"slug":1906,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1907},"Firebase","A mobile and web application development platform developed by Firebase, Inc. in 2011, then acquired by Google in 2014. Nowadays, it includes 18 products with nearly 2 million users.","Google Firebase is a mobile and web application development platform developed by Firebase, Inc. in 2011, then acquired by Google in 2014. Nowadays, it does include 18 products with nearly 2 million users and is widely used by Android App developers across the world.\n\n+ In-App Messaging BETA\n+ Google Analytics\n+ Predictions\n+ A\u002FB Testing BETA\n+ Cloud Messaging\n+ Remote Config\n+ Dynamic Links\n+ Crashlytics\n+ Performance Monitoring\n+ Test Lab\n+ App Distribution BETA\n+ In-App Messaging BETA\n+ Google Analytics\n+ Predictions\n+ A\u002FB Testing BETA\n+ Cloud Messaging\n+ Remote Config\n+ Dynamic Links","firebase",[1908],{"id":472,"slug":1601},{"id":114,"status":6,"owner":1874,"created_on":1910,"title":1911,"excerpt":1912,"content":1913,"slug":1911,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1914},"2026-05-12T07:09:23.000Z","i18next","i18next is one of the top open-source internationalization frameworks written in and for JavaScript.","i18next is a powerful open-source internationalization (i18n) framework built for JavaScript. It provides a flexible, JSON-based approach to localization, and it works well with modern tech stacks, including popular frameworks like React, Angular, and Node, as well as platforms such as iOS and Ruby on Rails.\n\n[i18next](https:\u002F\u002Fwww.i18next.com\u002F) supports all key i18n features like plurals, context, and interpolation. It offers a flexible and scalable solution for localizing products across web, mobile, and desktop applications.\n\n### Key points about i18next: 🔧\n\n- **It’s versatile.**  i18next supports a wide range of modern tech stacks, making it adaptable for different environments and platforms.\n- **It’s a comprehensive localization solution.** In addition to standard i18n features, i18next offers advanced capabilities for managing translations and content variations.\n- **It’s flexible and extensible.** Its plugin-based system lets you extend functionality to match your needs, whether it’s through adding middleware, loading external translations, or detecting languages.\n- **It works across platforms.** i18next can be used for web, mobile, and desktop applications, providing consistent localization across different platforms.\n- **Supports multiple environments.** It works well with both server-side (Node.js, Express) and client-side (React, Angular) applications, giving you a consistent translation framework for all environments.\n- **It integrates with Localazy.** i18next integrates smoothly with localization platforms like Localazy, enhancing efficiency in managing multilingual software projects.\n\ni18next simplifies the internationalization process, making it easy to build localized experiences that scale across different platforms and audiences. It can be a great addition to your tech stack if you’re looking to localize your products. \n\n**[See the list of available integrations](\u002Fintegrations)**",[1915,1916,1918,1921,1922,1923,1926,1928],{"id":30,"slug":1833},{"id":1917,"slug":379},75,{"id":1919,"slug":1920},79,"internationalization",{"id":403,"slug":10},{"id":406,"slug":184},{"id":1924,"slug":1925},156,"next.js",{"id":853,"slug":1927},"ruby-on-rails",{"id":1929,"slug":1930},78,"rails-i18n",{"id":1919,"status":6,"owner":1874,"created_on":1910,"title":1932,"excerpt":1933,"content":1934,"slug":1920,"meta_title":1042,"meta_description":1042,"canonical":1042,"related_terms":1935},"Internationalization (i18n)","The process of making your software localizable.","Internationalization (i18n) is the process of preparing software, digital products, and content so they can be easily adapted for various languages, regions, and cultures without requiring extensive reengineering.\n\nThis foundational step ensures that a product can be efficiently localized to meet the needs of different global markets. To internationalize your software, you need to pay attention to technical requirements. The code structure and design has to be prepared to allow for [localization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Flocalization).\n\nIt involves considering various linguistic and cultural factors during the initial design and development phases. This process should start, ideally, in the design phase. For example, you may want to have externalised strings so you can bring your strings to the translation management tool.\n\nEvery business looking to expand their reach and provide User Experiences (UX) across diverse markets needs to consider internationalization and then localization.\n\n## 🌐 Key points about internationalization (i18n): \n\n* Internationalization involves creating flexible and adaptable designs that accommodate various languages, scripts, and cultural norms.\n* By preparing content and software for localization, internationalization simplifies the process of translating and adapting products for specific markets.\n* This process includes using Unicode, supporting different character sets, and ensuring compatibility with various regional formats (dates, currencies, etc.).\n* Investing in internationalization upfront reduces the time and cost associated with localizing products for multiple markets.\n\nBy prioritizing internationalization, companies can create products that are more versatile and ready for global distribution, ensuring they meet the needs of international users effectively.",[1936,1937,1939,1941],{"id":30,"slug":1833},{"id":73,"slug":1938},"translation",{"id":29,"slug":1940},"globalization",{"id":59,"slug":1942},"gilt",{"id":781,"status":6,"owner":1874,"created_on":1944,"title":470,"excerpt":1945,"content":1946,"slug":22,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1947},"2022-03-17T12:22:56.000Z","JSON stands for JavaScript Object Notation and it's a widely used file format.","JSON is a lightweight format for storing and transporting data originally specified by Douglas Crockford in the early 2000s. It is often used when data is sent from a server to a web page.  It is \"self-describing\" and highly understandable, as it is easy for humans to read and write and for machines to parse and generate.\n\nThis programming language is independent but it is derived from the JavaScript\u002FECMAScript programming language and uses the conventions familiar to programmers of the C series of languages ​​(including C, C++, C#, Java, JavaScript, Perl, and Python).\n\nJSON is one of the best localizable file formats you can use to store your project's externalized strings. Localazy fully supports and lets you manage and translate your JSON files. \n\n## Further reading:\n- [Quick Start - JSON](https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fquick-start-json)\n- [File Format - JSON](https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fjson-format)\n- [JavaScript app localization with i18next and Localazy](https:\u002F\u002Flocalazy.com\u002Fblog\u002Fjavascript-app-localization-i18next-localazy)",[1948,1950,1951,1952],{"id":740,"slug":1949},"java",{"id":68,"slug":1882},{"id":1917,"slug":379},{"id":1953,"slug":1954},83,"python",{"id":30,"status":6,"owner":1874,"created_on":1956,"title":1384,"excerpt":1957,"content":1958,"slug":1833,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1959},"2022-03-17T12:22:54.000Z","The process of preparing a product for a particular market.","Localization (l10n) is an essential part of the **[internationalization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Finternationalization)** process. During localization, a product is prepared to be used in a particular destination, language and culture. Part of the localization process consists of changing locales such as currency, text orientation, or date format; and aligning the product with local, technical, or legislative requirements.\n\nA crucial part of localization is **[translation](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Ftranslation\u002F)**.\n\nLocalization is the process of adapting an internationalized product to meet the specific needs of a target market by translating it into the native language of that market. This includes translating the user interface, text, graphics, and other content to match the specific target locale.\n\nThe goal of localization is to provide an optimal user experience for the target market, as well as to make the product accessible to a wider audience. This process often involves more than just translation, and may include adjusting graphics, changing text length to accommodate different writing systems, and modifying the product's layout to fit cultural differences.\n\nInternationalization and localization are essential components of **[globalization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fglobalization)** (g11n) and play a key role in expanding a product's reach and success. It's important to ensure that any Creative Commons attribution is considered during localization to prevent copyright infringement.\n\nBy localizing products, companies can reach new markets and increase their customer base, ultimately helping their business grow and thrive. The number of letters in the term i18n and l10n refers to the number of characters between the first and last letters in the term, and is used as a shorthand for internationalization and localization, respectively.",[1960,1961,1962,1963,1965],{"id":30,"slug":1833},{"id":73,"slug":1938},{"id":59,"slug":1942},{"id":97,"slug":1964},"translation-management-system-tms",{"id":1919,"slug":1920},{"id":1033,"status":6,"owner":1874,"created_on":1967,"title":1968,"excerpt":1969,"content":1970,"slug":1469,"meta_title":1042,"meta_description":1042,"canonical":1042,"related_terms":1971},"2026-05-12T07:09:22.000Z","Machine translation (MT)","The process of translating using computational linguistics.","A machine translation engine is a software tool that translates a text from one language to another without the help of human translators.\n\nMachine translation, also known as MT, is widely used as the first round of translations and is frequently very effective for short strings. However, it can produce unsatisfactory results when context knowledge is required, and thus, a human review is always advised.\n\n### 💬 Methods used in machine translation\n\nMachine translation engines recently experienced huge improvements related to the advanced use of neural networks, but they generally rely on these different methods:\n\n* [Statistical machine translation (SMT)](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fstatistical-machine-translation\u002F \"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fstatistical-machine-translation\u002F\")\n* [Example-based machine translation (EBMT)](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fexample-based-machine-translation \"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fexample-based-machine-translation\")\n* [Hybrid machine translation (HMT)](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fhybrid-machine-translation \"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fhybrid-machine-translation\")\n* [Neural machine translation (NMT)](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fneural-machine-translation\u002F \"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fneural-machine-translation\u002F\")\n\nNeural machine translation (used by [AI-powered translation](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fai-powered-translation) engines) is the most sophisticated type of instant translation today. It uses machine learning to improve its translation capabilities. As the engine translates more text with each request, the better results it produces with time by learning. Most instant translation services use this technology.\n\n### 🔍 What's the difference between HAMT and MAHT?\n\nWithin the realm of machine translation, it’s important to distinguish between **Human-Assisted Machine Translation (HAMT)** and **Machine-Assisted Human Translation (MAHT)**:\n\n* [**Human-Assisted Machine Translation (HAMT)**](\u002Fdictionary\u002Fhuman-assisted-mt): This process involves a human reviewing translations generated by machine translation (MT) engines. It is also known as MT plus post-editing and\u002For pre-editing. The machine handles the initial translation, which is then edited by a human to improve accuracy and context. This approach is useful for projects with repetitive content and where budget or time constraints are significant.\n* [**Machine-Assisted Human Translation (MAHT)**](\u002Fdictionary\u002Fmaht): In this method, human translators use computer software to aid their work. Translators receive machine translation suggestions, but they decide how to use them. This approach allows for high translation accuracy while benefiting from features like translation glossaries and memories, which enhance the efficiency and consistency of the translation process.\n\n### 🦾 MT engines available in Localazy \n\nLocalazy users can use the most popular and advanced [MT engines](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fmachine-translation \"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fmachine-translation\") to translate their content:\n\n* Amazon Translate (available for free)\n* Google Translate\n* DeepL\n* Azure Translator\n* OpenAI (ChatGPT), with your own API key\n\n> *Users can unlock different engines depending on the plan they buy. See our [pricing](https:\u002F\u002Flocalazy.com\u002Fpricing) and [docs](https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fadditional-mt-engines?srsltid=AfmBOoo--lURSBHDiHEoe3rYL3xSQHaZcTsl6kd7wwUYRGC-sGTTmG94 \"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fadditional-mt-engines?srsltid=AfmBOoo--lURSBHDiHEoe3rYL3xSQHaZcTsl6kd7wwUYRGC-sGTTmG94\") for more details.*\n\n### 📚 Additional resources:\n\n* [What is machine translation?](https:\u002F\u002Fwww.gala-global.org\u002Fwhat-machine-translation)\n* [History of machine translation](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHistory_of_machine_translation)",[1972,1974,1976,1978],{"id":375,"slug":1973},"maht",{"id":855,"slug":1975},"mtpe-machine-translation-post-editing",{"id":783,"slug":1977},"deepl",{"id":1979,"slug":1980},136,"human-assisted-mt",{"id":97,"status":6,"owner":1874,"created_on":1875,"title":1982,"excerpt":1983,"content":1984,"slug":1964,"meta_title":1042,"meta_description":1042,"canonical":1042,"related_terms":1985},"Translation Management System (TMS)","A software for translation process automation.","TMS help increase production efficiency by eliminating, automating, and delegating both one-time and repetitive tasks during the translation process. Translation management systems help teams manage multilingual content, assign tasks, track progress, and maintain translation quality. TMS platforms are widely used in localization projects to handle large amounts of text efficiently. \n\nThey support features like translation memories, glossaries, and automated workflows. This makes the translation process faster and more consistent, especially for businesses that need content in multiple languages. [CAT tools](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fcat-tool) are a subtype of TMSs.\n\nTranslation management systems [like Localazy](https:\u002F\u002Flocalazy.com\u002Fterm\u002Ftranslation-management-system) usually consist of two parts. One takes care of workflow management and the second one aids with the translation process using different technologies and methods, such as:\n\n* [Machine translation](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fmachine-translation)\n* [Translation Memory](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Ftranslation-memory)\n\nThese systems are ideal for large-scale translation projects, as they provide a vast range of features. \n\n## ☝️ Top features of a TMS:\n\n* Centralizes translation tasks in one platform.\n* Assigns jobs to translators and tracks progress.\n* Uses a translation memory to avoid repeated translations.\n* Ensures consistency with built-in term bases.\n* Helps companies scale content across languages.\n\nWith a TMS, teams can work together smoothly to manage translations. It provides the tools needed to keep projects on track and ensures high-quality results every time. However, they can be pricey for single users or small teams who may benefit from them as well, especially for [quality assurance](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fqa-quality-assurance) processes.",[1986,1987,1989],{"id":295,"slug":1484},{"id":844,"slug":1988},"cat-tool",{"id":1033,"slug":1469},{"id":1991,"status":6,"owner":1874,"created_on":1875,"title":1634,"excerpt":1992,"content":1993,"slug":1633,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1994},74,"TypeScript is a language based on JavaScript made by Microsoft. ","TypeScript is designed for the development of large applications and transcompiles to JavaScript.\n\nIt was first created by Microsoft in 2012 after two years of internal development. You can find more information on the website: https:\u002F\u002Ftypescriptlang.org",[1995],{"id":1917,"slug":379},"Learn how to build and localize an e-commerce app in this article quickly. Use the supastarter boilerplate to get a head start and connect your project with Localazy to easily translate it into more languages.","\u003Cp>Every developer wants to build a project more quickly and easily while having it scalable on several platforms. This is a significant challenge, and Supastarter was built to address it. \u003C\u002Fp>\u003Ch2 id=\"what-is-supastarter\">🙋‍♂️ What is supastarter? \u003Ca class=\"markdownit-header-anchor\" href=\"#what-is-supastarter\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Supastarter is a starter template that gives developers a head start when developing their web application\u002FSaaS and saves valuable time. This template is built upon Next.js and Supabase.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002Fimage-13.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"636\" height=\"452\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2022\u002F10\u002Fimage-13.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002Fimage-13.png 636w\">\u003Cfigcaption>supastarter tech stack\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>You can also \u003Ca href=\"\u002Fblog\u002Finterview-supercharging-developers-using-supastarter\">read an interview with \u003Cstrong>Jonathan Wilke\u003C\u002Fstrong>\u003C\u002Fa>, the co-founder of supastarter, who described supastarter as follows:\u003C\u002Fp>\u003Cblockquote>\u003Cem>supastarter gives people the opportunity to ship a ready-to-use application within hours. The big goal is that developers and product owners don’t have to build the basis themselves but rather can focus on providing value to their users.\u003C\u002Fem>\u003C\u002Fblockquote>\u003Ch2 id=\"features-of-supastarter\">🎛️ Features of supastarter \u003Ca class=\"markdownit-header-anchor\" href=\"#features-of-supastarter\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Supastarter comes with all the features you need to build a scalable SaaS.\u003C\u002Fp>\u003Cp>\u003Cstrong>Authentication\u003C\u002Fstrong>\u003Cbr>Supastarter has an awesome authentication system with Supabase that is ready to use. It supports all OAuth providers and also includes all authentication components such as Signup, Login, Password reset, etc.\u003C\u002Fp>\u003Cp>\u003Cstrong>Internationalization (i18n)\u003C\u002Fstrong>\u003Cbr>Supastarter supports full \u003Ca href=\"\u002Fdictionary\u002Finternationalization\">internationalization\u003C\u002Fa> with the integrated next-i18next. These translations are ready to be used with a translation management tool. In this tutorial, we will use Localazy as the \u003Ca href=\"\u002Fdictionary\u002Ftranslation-management-system-tms\">tool for translation management\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>\u003Cstrong>Mail templates\u003C\u002Fstrong>\u003Cbr>It has ready-to-use customizable templates for email notifications.\u003C\u002Fp>\u003Cp>\u003Cstrong>Fully customizable\u003C\u002Fstrong>\u003Cbr>Components are fully customizable. Supastarter also supports the Dark mode feature with an extendable Chakra UI theme.\u003C\u002Fp>\u003Cp>\u003Cstrong>Serverless architecture\u003C\u002Fstrong>\u003Cbr>Applications built with Supastarter can be used with serverless platforms such as Vercel. It also provides app scalability across every use case.\u003C\u002Fp>\u003Cp>\u003Cstrong>Data fetching\u003C\u002Fstrong>\u003Cbr>Data can be easily fetched and cached using the TanStack query. This is a library for asynchronous state management and data caching.\u003C\u002Fp>\u003Cp>A lot more features are available within the supastarter template. You can check them out on the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002F#features\">supastarter official website\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2 id=\"goal-of-this-guide\">🎯 Goal of this guide \u003Ca class=\"markdownit-header-anchor\" href=\"#goal-of-this-guide\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>In this blog, we will be exploring the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fdocs\u002Fi18n\" rel=\"noreferrer nofollow noopener\">i18n capabilities\u003C\u002Fa> of Supastarter. We will build an e-commerce platform using Supastarter and handle multilingual content using Localazy. Localazy is an automated localization platform that can handle the auto-translation of contents in your application. We will follow a couple of steps to build our application.\u003C\u002Fp>\u003Ch2 id=\"create-the-supastarter-project\">⚙️ Create the supastarter project \u003Ca class=\"markdownit-header-anchor\" href=\"#create-the-supastarter-project\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cblockquote>⚠️ This tutorial makes use of a paid product plan from supastarter. In order to follow through the steps, you need to have a paid product plan. The pricing for each plan can be found on the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002F#pricing\">official Supastarter website\u003C\u002Fa>. \u003C\u002Fblockquote>\u003Ch3 id=\"supabase-setup\">Supabase Setup \u003Ca class=\"markdownit-header-anchor\" href=\"#supabase-setup\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Supabase is an alternative to \u003Ca href=\"\u002Fdictionary\u002Ffirebase\">Firebase\u003C\u002Fa>. We need to create our Supabase project before we can start running our supastarter project. \u003C\u002Fp>\u003Cp>The first step is to sign in to your GitHub account on the \u003Ca href=\"https:\u002F\u002Fapp.supabase.com\u002F\" rel=\"noreferrer nofollow noopener\">Supabase website\u003C\u002Fa>. You will be required to authorize supabase to your account to have access to the Supabase dashboard.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664728367635_Screenshot+2022-09-29+at+6.02.25+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>supabase dashboard\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Create a new project and on the dashboard sidebar, navigate to \u003Cstrong>Settings\u003C\u002Fstrong> → \u003Cstrong>APIs\u003C\u002Fstrong>. In the APIs section, copy the following URLs as they would be necessary for completing the installation process.\u003C\u002Fp>\u003Cul>\u003Cli>The\u003Cstrong> URL\u003C\u002Fstrong> under the Project URL\u003C\u002Fli>\u003Cli>The \u003Cstrong>service_role \u003C\u002Fstrong>and \u003Cstrong>anon public \u003C\u002Fstrong>keys under the Project API keys\u003C\u002Fli>\u003C\u002Ful>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664728388641_Screenshot+2022-09-29+at+6.13.20+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Supabase dashboard (setting)\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"clone-the-supastarter-repository\">Clone the supastarter repository \u003Ca class=\"markdownit-header-anchor\" href=\"#clone-the-supastarter-repository\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>After successfully creating our project, we will be cloning the boilerplate from the supastarter GitHub repository into our local computer. Copy the following code snippets and paste them into the terminal of a specified directory.\u003C\u002Fp>\u003Cpre>\u003Ccode>git clone https:\u002F\u002Fgithub.com\u002Fsupastarter\u002Fsupastarter.git\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"configuration-and-installation\">Configuration and Installation \u003Ca class=\"markdownit-header-anchor\" href=\"#configuration-and-installation\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>After cloning the repository, we need to configure our project so it can connect to Supabase. In the root directory, rename the \u003Ccode>.env.example\u003C\u002Fcode> file to \u003Ccode>.env\u003C\u002Fcode>.\u003Cstrong> \u003C\u002Fstrong>Within this file, fill in the variables with the necessary values.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-terminal\">NEXT_PUBLIC_SUPABASE_URL=YOUR_PROJECT_URL\nNEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_ANON_PUBLIC_KEY\nSUPABASE_SERVICE_ROLE_KEY=YOUR_SERVICE_ROLE_KEY\u003C\u002Fcode>\u003C\u002Fpre>\u003Cblockquote>The following step is necessary for \u003Cstrong>User Management System\u003C\u002Fstrong>. If your project involves managing users such as registering a new user, logging a user, and having access to a user's dashboard, it is important that you run the next step, else you can skip this step as it is not compulsory in order to have access to the demo website or your final project.\u003C\u002Fblockquote>\u003Cp>After filling in the environment variables, navigate to the \u003Ccode>supabase-db-setup.sql\u003C\u002Fcode> file in the root directory and copy its contents. Navigate to the \u003Cstrong>SQL Editor\u003C\u002Fstrong> in the Supabase admin dashboard and paste the contents in the editor. \u003C\u002Fp>\u003Cp>Click on the \u003Cstrong>Run\u003C\u002Fstrong> button, and your database should be set up after a few seconds.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664731298872_Screenshot+2022-09-29+at+6.20.46+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Supabase dashboard (SQL editor)\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>We will be installing the dependencies and packages in the project. Run the following command to install the dependencies\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Start the development server by running the command below.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run dev\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>When you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u002F\u003C\u002Fcode> on your browser, you should see the deployed project.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664802229912_Screenshot+2022-10-03+at+2.02.28+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>supastarter demo page\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"e-commerce-project-build\">🛍️ E-commerce Project build \u003Ca class=\"markdownit-header-anchor\" href=\"#e-commerce-project-build\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>You have successfully set up the supastarter template for the project at this stage. We will modify our template to build a simple e-commerce application in the next steps. \u003C\u002Fp>\u003Cp>Let's call it \u003Cstrong>SupaCommerce\u003C\u002Fstrong>. SupaCommerce is an online e-commerce application that displays electronic gadgets such as laptops, smart wristwatches, headphones, mobile phones, etc. These products are visible in the catalog section, and it also has a blog section where updates and reviews on electronic gadgets are uploaded for visitors at intervals. \u003C\u002Fp>\u003Cp>In the \u003Ccode>components\u002Fhome\u002FFeatures.tsx\u003C\u002Fcode> file, we will be modifying the content to suit our project. Copy the following code snippets into the file.\u003C\u002Fp>\u003Cpre>\u003Ccode>\nimport {\n  Box,\n  Heading,\n  Stack,\n  useColorModeValue,\n  Image,\n  Grid,\n  SimpleGrid\n} from '@chakra-ui\u002Freact';\nimport { useTranslation } from 'next-i18next';\nimport SectionHeadline from '.\u002FSectionHeadline';\nexport default function Features() {\n  const { t } = useTranslation('home');\n  const itemBg = useColorModeValue('white', 'gray.700');\n  const featureItems = [\n    {\n      title: t('items.laptop.title'),\n      description: t('items.laptop.description'),\n      imageUrl: \"https:\u002F\u002Fcdn.thewirecutter.com\u002Fwp-content\u002Fmedia\u002F2022\u002F07\u002Flaptop-under-500-2048px-acer-1.jpg\"\n    },\n    {\n      title: t('items.phones.title'),\n      description: t('items.phones.description'),\n      imageUrl: \"https:\u002F\u002Fwww.android.com\u002Fstatic\u002F2016\u002Fimg\u002Fone\u002Fcarousel\u002Fxiaomi_phones_a3-global_1x.png\"\n    },\n    {\n      title: t('items.headphones.title'),\n      description: t('items.headphones.description'),\n      imageUrl: \"https:\u002F\u002Fwww.beatsbydre.com\u002Fcontent\u002Fdam\u002Fbeats\u002Fweb\u002Fproduct\u002Fheadphones\u002Fsolo3-wireless\u002Fpdp\u002Fsolo3-pdp-p02.png.large.2x.png\"\n    },\n    {\n      title: t('items.airpods.title'),\n      description: t('items.airpods.description'),\n      imageUrl: \"https:\u002F\u002Fmedia.istockphoto.com\u002Fphotos\u002Fapple-airpods-pro-on-a-white-background-picture-id1208634643?k=20&amp;m=1208634643&amp;s=612x612&amp;w=0&amp;h=OyKuK4H2v_xtTSaH86BLMYFgTcO-CfmBCEmI61G3omw=\"\n    },\n    {\n      title: t('items.smartWatch.title'),\n      description: t('items.smartWatch.description'),\n      imageUrl: \"https:\u002F\u002Fvmart.pk\u002Fwp-content\u002Fuploads\u002F2022\u002F02\u002FKieslect-K10-Smart-Watch-Black-4.jpg\"\n    },\n    {\n      title: t('items.smartTv.title'),\n      description: t('items.smartTv.description'),\n      imageUrl: \"https:\u002F\u002Fi5.walmartimages.com\u002Fasr\u002F8782302f-5f1b-498f-af06-3cc477f95fb3.e34225d118e037e089f4eb3b3681faf5.jpeg\"\n    },\n  ];\n  return (\n    &lt;Box id=\"catalogue\" px={16} py={16} bg='#f2ebff' &gt;\n      &lt;SectionHeadline title={t('items.title')} description={t('items.description')} \u002F&gt;\n      &lt;SimpleGrid columns={[1, 2]} spacing={10}&gt;\n        {featureItems.map((item, i) =&gt; (\n          &lt;Stack\n            direction={{ base: 'column', md: 'row' }}\n            spacing={6}\n            key={i}\n            w=\"full\"\n            p={8}\n            bg={itemBg}\n            rounded=\"3xl\"\n          &gt;\n            &lt;Box flex={1}&gt;\n              &lt;Box mb={8}&gt;\n                &lt;Image src={item.imageUrl} alt='image' h='150px' \u002F&gt;\n              &lt;\u002FBox&gt;\n              &lt;Heading fontSize=\"xl\" mb={2}&gt;\n                {item.title}\n              &lt;\u002FHeading&gt;\n              &lt;p&gt;{item.description}&lt;\u002Fp&gt;\n            &lt;\u002FBox&gt;\n          &lt;\u002FStack&gt;\n        ))}\n      &lt;\u002FSimpleGrid&gt;\n    &lt;\u002FBox&gt;\n  );\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>In the \u003Ccode>content\u002Fblog\u003C\u002Fcode> folder, we will delete the two files within and create a new MDX file called \u003Ccode>hp.mdx\u003C\u002Fcode>.\u003Cstrong> \u003C\u002Fstrong>Copy the following snippets into the new file:\u003C\u002Fp>\u003Cpre>\u003Ccode>---\ntitle: The best HP laptops, its pros and cons\nexcerpt: Check out the best HP laptops in the phone industry. In this post, we would explicitly have a review about HP laptops\ncoverImage: \u002Fblog\u002Fimages\u002Fcover.png\nauthorName: Mary Okosun\nauthorImage: \u002Fblog\u002Fimages\u002Fauthor.png\ndate: '2022-10-09'\npublished: true\n---\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>We will not be handling any form of authentication in this project, so we will delete all auth files and folders. In the component folder, we will delete the \u003Ccode>auth\u003C\u002Fcode> folder and its content. Also, we will delete every file that involves the user profile, clients, and dashboard since we don't need them for our purposes. \u003C\u002Fp>\u003Cblockquote>At the end of this post, I will drop the GitHub repository so we can compare the differences. \u003C\u002Fblockquote>\u003Cp>Another modification we have to do is to edit the default locale file. Navigate to the \u003Ccode>public\u002Flocales\u002Fen\u003C\u002Fcode> folder. Within this folder, delete the \u003Ccode>auth.json\u003C\u002Fcode> and \u003Ccode>app.json\u003C\u002Fcode>.\u003C\u002Fp>\u003Cp>Copy the following snippets into the \u003Ccode>home.json\u003C\u002Fcode> file:\u003C\u002Fp>\u003Cpre>\u003Ccode>\n{\n  \"hero\": {\n    \"title\": \"Welcome to SupaCommerce\",\n    \"description\": \"Shop whatever you like with us. We ensure shopping for gadgets an awesome experience.\"\n  },\n  \"items\": {\n    \"title\": \"Catalogue\",\n    \"description\": \"Check out our latest product catalogue!\",\n    \"laptop\": {\n      \"title\": \"Laptops\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"phones\": {\n      \"title\": \"Phones\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"headphones\": {\n      \"title\": \"Headphones\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"airpods\": {\n      \"title\": \"Airpods\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"smartWatch\": {\n      \"title\": \"Smart Wristwatch\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"smartTv\": {\n      \"title\": \"Smart TVs\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    }\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>Copy the following snippets to the \u003Ccode>common.json\u003C\u002Fcode> file:\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"colorMode\": {\n    \"dark\": \"Dark\",\n    \"light\": \"Light\"\n  },\n  \"language\": \"Language\",\n  \"footer\": {\n    \"allRightsReserved\": \"All rights reserved.\"\n  },\n  \"menu\": {\n    \"catalogue\": \"Catalogue\",\n    \"blog\": \"Blog\"\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>Modify the \u003Ccode>blog.json\u003C\u002Fcode> file to have similar content as below\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"title\": \"Blog\",\n  \"description\": \"Check out some articles on popular gadgets in 2022\",\n  \"readMore\": \"Read more\",\n  \"writtenBy\": \"Written by\",\n  \"publishedOn\": \"Published on\",\n  \"blog\": \"Blog\"\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>When you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u002F\u003C\u002Fcode>, you should see our e-commerce application.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664826616504_Screenshot+2022-10-03+at+8.47.17+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>E-commerce application\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664826616456_Screenshot+2022-10-03+at+8.47.38+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>E-commerce application\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"managing-multilingual-content-with-localazy\">🚩 Managing Multilingual Content with Localazy \u003Ca class=\"markdownit-header-anchor\" href=\"#managing-multilingual-content-with-localazy\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Now that we have our application up and running with the supastarter template, we will be maximizing the i18n capabilities of the application using Localazy. \u003C\u002Fp>\u003Cp>As stated earlier, Localazy is a localization tool with powerful features that enable you to translate your app in minutes. We will use Localazy integrated into our supastarter app.\u003C\u002Fp>\u003Ch3 id=\"setup-localazy-project\">Setup Localazy project \u003Ca class=\"markdownit-header-anchor\" href=\"#setup-localazy-project\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>In order to set up a new project on Localazy, you need to have a Localazy account. If you do not have one yet, you can register to have access to a free account on the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fregister\" rel=\"noreferrer nofollow noopener\">official website\u003C\u002Fa>. After registering, you will be redirected to your dashboard. \u003C\u002Fp>\u003Cp>Click on the \u003Cstrong>Create a new project \u003C\u002Fstrong>button, and you can give it a name of your choice. Within your new project, navigate to the \u003Cstrong>Project settings \u003C\u002Fstrong>and click on the Access keys. You need to copy the \u003Cstrong>writeKey\u003C\u002Fstrong> and \u003Cstrong>readKey\u003C\u002Fstrong> as you would need them to complete the setup in our e-commerce application.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664831379186_Screenshot+2022-10-03+at+9.26.15+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Localazy Project settings\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"localazy-configuration\">Localazy configuration \u003Ca class=\"markdownit-header-anchor\" href=\"#localazy-configuration\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Let's start localizing our app with \u003Ca href=\"\u002Ffeatures\u002Fcli\">Localazy CLI\u003C\u002Fa>. Localazy CLI is a command-line interface that can be used to upload files to the Localazy platform and download translations back to your application. It’s simple to start yet flexible enough for any project and has tremendous automation potential when combined with \u003Ca href=\"\u002Ftags\u002Fgithub\">GitHub actions\u003C\u002Fa> or similar \u003Ca href=\"\u002Fdictionary\u002Fcontinuous-integration\u002F\">CI\u002FCD\u003C\u002Fa> solutions. \u003C\u002Fp>\u003Cp>The first step to getting started is to \u003Ca href=\"\u002Fdocs\u002Fcli\u002Finstallation\">install the Localazy CLI\u003C\u002Fa> as a dependency in our project.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install @localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>After installing the CLI, in the root directory of our application, create a configuration script \u003Ccode>localazy.json\u003C\u002Fcode> that tells the CLI tool what files to upload and how to process downloaded translations.\u003C\u002Fp>\u003Cpre>\u003Ccode>\n{\n  \"writeKey\": \"your-apps-write-key\", \n  \"readKey\": \"your-apps-read-key\",\n  \"upload\": {\n    \"type\": \"json\",\n    \"files\": \"public\u002Flocales\u002Fen\u002F*.json\"\n  },\n  \"download\": {\n    \"files\": \"public\u002Flocales\u002F${lang}\u002F${file}\"\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The \u003Ccode>upload\u003C\u002Fcode> code tells Localazy CLI how to collect files that should be uploaded and optionally can provide metadata for uploaded files. \u003C\u002Fp>\u003Cp>The \u003Ccode>download\u003C\u002Fcode> section describes how to process translated files and where to write them. \u003C\u002Fp>\u003Cp>As suggested in the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fblog\u002Flocalazy-integration\">supastarter + Localazy integration guide\u003C\u002Fa>. We can add these commands to customize how our application can run the upload and download from our terminal. To do this, we need to add the following code snippets to the \u003Ccode>package.json\u003C\u002Fcode> file.\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"scripts\": {\n    \u002F\u002F ........\n    \"i18n:upload\": \"localazy upload\",\n    \"i18n:download\": \"localazy download\"\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"content-translation\">Content translation \u003Ca class=\"markdownit-header-anchor\" href=\"#content-translation\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Navigate to the \u003Ccode>public\u002Flocales\u003C\u002Fcode>\u003Cstrong>, \u003C\u002Fstrong>and\u003Cstrong> \u003C\u002Fstrong>delete the German translation, as the contents have been completely changed. Therefore, the translation would be wrong too. In your terminal, run the following code snippet to upload your source content to Localazy.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run i18n:upload\nOR\nnpx localazy upload\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The command above will upload all the JSON files in the \u003Ccode>public\u002Flocales\u002Fen\u003C\u002Fcode> folder to Localazy. Navigate back to your project on Localazy, and you can add new languages you intend to translate. \u003C\u002Fp>\u003Cp>For our application, we would be translating into \u003Cstrong>German (de), French (fr), and Spanish (es).\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664831361836_Screenshot+2022-10-03+at+10.07.05+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>After adding the languages, you can start translating your strings.\u003C\u002Fp>\u003Cp>Localazy offers three approaches to choose from and combine to translate your project:\u003C\u002Fp>\u003Col>\u003Cli>💪🏻 \u003Cstrong>Translate on your own or invite contributors - \u003C\u002Fstrong>You can \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Ftranslating-strings\">start translating on your own\u003C\u002Fa> and use our built-in suggestion system.\u003C\u002Fli>\u003Cli>🦾 \u003Cstrong>Translate everything in bulk via machine translation - \u003C\u002Fstrong>With the Localazy \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ftiers\u002Fautopilot\">Autopilot plan\u003C\u002Fa>, you can instantly translate all strings by \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fadditional-mt-engines#mt-pre-translate\">running a machine translation over the content\u003C\u002Fa>. This is great for the first iteration and localization testing of any project.\u003C\u002Fli>\u003Cli>🚩 \u003Cstrong>Fully automate the translation process with the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontinuous-localization-team\">Continuous Localization\u003C\u002Fa> services\u003C\u002Fstrong> - Once your Localazy integration is set up, you can order translations from our vetted translators and get your project translated by professionals automatically. The service is also proactive, so you don't have to micromanage translators, and you can visit Localazy only once in a while to check the progress.\u003C\u002Fli>\u003C\u002Fol>\u003Cp>I will quickly translate everything using the built-in suggestions.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664831361873_Screenshot+2022-10-03+at+10.08.11+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>When you are done translating the content, you should see something similar to the screenshot below:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002FCapture.PNG\" class=\"kg-image\" alt loading=\"lazy\" width=\"1490\" height=\"823\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2022\u002F10\u002FCapture.PNG 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2022\u002F10\u002FCapture.PNG 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002FCapture.PNG 1490w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Translated Content\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>You can download the translated content into your application by running the command:\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run i18n:download\nOR\nnpx localazy download\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The command above will download the locales as JSON files in their respective folders. You should see the translated locales in the \u003Ccode>public\u002Flocales\u002F${lang}\u003C\u002Fcode> folders. We need to add the new locales to the config files. \u003C\u002Fp>\u003Cp>In the \u003Ccode>next-i18next.config.js\u003C\u002Fcode> file, add the new locales to the locales array\u003C\u002Fp>\u003Cpre>\u003Ccode>module.exports = {\n  i18n: {\n    defaultLocale: 'en',\n    locales: ['en', 'de', 'es', 'fr'],\n  },\n  ....\n};\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>In the \u003Ccode>config\u002Fi18n.ts\u003C\u002Fcode>\u003Cstrong> \u003C\u002Fstrong>file, modify the content to be similar to the following\u003C\u002Fp>\u003Cpre>\u003Ccode>......\nexport const localeNames = {\n  de: 'German',\n  en: 'English',\n  fr: 'French',\n  es: 'Spanish'\n};\n.....\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"testing-your-app\">🕹️ Testing your App \u003Ca class=\"markdownit-header-anchor\" href=\"#testing-your-app\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Congratulations! You have successfully translated your e-commerce application into 3 different locales: \u003Cstrong>German\u003C\u002Fstrong>, \u003Cstrong>French,\u003C\u002Fstrong> and \u003Cstrong>Spanish\u003C\u002Fstrong>. After modifying the config files, in order to see the effect of these changes, restart your server. \u003C\u002Fp>\u003Cp>When you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u002F\u003C\u002Fcode>, you can navigate through your application and change locales with the respective translated content displayed.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625762_Screenshot+2022-10-04+at+11.59.31+AM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>German Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625809_Screenshot+2022-10-04+at+11.59.45+AM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>English Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625871_Screenshot+2022-10-04+at+12.00.03+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Spanish Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625921_Screenshot+2022-10-04+at+12.00.13+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>French Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"try-supastarter-today\">🚀 Try Supastarter today! \u003Ca class=\"markdownit-header-anchor\" href=\"#try-supastarter-today\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Try supastarter with Localazy and build your own project! Find our partner discount below.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fpartners\u002Flocalazy?utm_source=localazy.com&amp;utm_medium=cta&amp;utm_campaign=partnerships&amp;utm_content=blog_cta\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002Fimage-14.png\" class=\"kg-image\" alt=\"Supastarter + Localazy Partner Offer\" loading=\"lazy\" width=\"640\" height=\"287\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2022\u002F11\u002Fimage-14.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002Fimage-14.png 640w\">\u003C\u002Fa>\u003Cfigcaption>Supastarter + Localazy Partner Offer\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cblockquote>As a Localazy user, with the partner offer you can\u003Cstrong> \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fpartners\u002Flocalazy?utm_source=localazy.com&amp;utm_medium=cta&amp;utm_campaign=partnerships&amp;utm_content=blog_cta\">get $20 off for the supastarter starter plan!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fblockquote>\u003Ch2 id=\"conclusion\">✔️ Conclusion \u003Ca class=\"markdownit-header-anchor\" href=\"#conclusion\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>In this blog, we explored the i18n capabilities of supastarter. We learned how Supastarter as a tool helps product owners and developers build things in a faster and more enjoyable way. We also built an e-commerce application using supastarter as a template and handled multilingual content using Localazy. \u003C\u002Fp>\u003Cp>The code for the sample project used in this blog can be accessed on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarienoir\u002FLocalazy-Blog\u002Ftree\u002Fmain\u002FEcommerce-Project\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>",{"id":1033,"status":6,"created_on":1999,"modified_on":2000,"icon":2001,"header":2002,"description":2003,"button_label":2004,"link":2005},"2022-03-17T12:23:03.000Z","2026-05-25T10:38:47.000Z","member","Why developers love Localazy 💖","From mobile apps to SaaS platforms. See how product teams handle translations without slowing down development.\n","See case studies","case-study",{"slug":1860,"id":1853,"uuid":2007,"title":1859,"html":2008,"comment_id":1853,"feature_image":1863,"featured":16,"visibility":2009,"email_recipient_filter":2010,"created_at":2011,"updated_at":1861,"published_at":1862,"custom_excerpt":1996,"codeinjection_head":2012,"codeinjection_foot":13,"custom_template":13,"canonical_url":13,"authors":2013,"tags":2020,"primary_author":2090,"primary_tag":2091,"url":2092,"excerpt":1996,"reading_time":382,"access":16,"send_email_when_published":14,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"email_subject":13,"frontmatter":13,"dictionary":1872,"cta":1998,"plainTags":1864},"46a570de-1662-4191-9896-57974c49f05c","\u003Cp>Every developer wants to build a project more quickly and easily while having it scalable on several platforms. This is a significant challenge, and Supastarter was built to address it. \u003C\u002Fp>\u003Ch2 id=\"%F0%9F%99%8B%E2%80%8D%E2%99%82%EF%B8%8F-what-is-supastarter\">🙋‍♂️ What is supastarter?\u003C\u002Fh2>\u003Cp>Supastarter is a starter template that gives developers a head start when developing their web application\u002FSaaS and saves valuable time. This template is built upon Next.js and Supabase.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002Fimage-13.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"636\" height=\"452\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2022\u002F10\u002Fimage-13.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002Fimage-13.png 636w\">\u003Cfigcaption>supastarter tech stack\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>You can also \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fblog\u002Finterview-supercharging-developers-using-supastarter\">read an interview with \u003Cstrong>Jonathan Wilke\u003C\u002Fstrong>\u003C\u002Fa>, the co-founder of supastarter, who described supastarter as follows:\u003C\u002Fp>\u003Cblockquote>\u003Cem>supastarter gives people the opportunity to ship a ready-to-use application within hours. The big goal is that developers and product owners don’t have to build the basis themselves but rather can focus on providing value to their users.\u003C\u002Fem>\u003C\u002Fblockquote>\u003Ch2 id=\"%F0%9F%8E%9B%EF%B8%8F-features-of-supastarter\">🎛️ Features of supastarter\u003C\u002Fh2>\u003Cp>Supastarter comes with all the features you need to build a scalable SaaS.\u003C\u002Fp>\u003Cp>\u003Cstrong>Authentication\u003C\u002Fstrong>\u003Cbr>Supastarter has an awesome authentication system with Supabase that is ready to use. It supports all OAuth providers and also includes all authentication components such as Signup, Login, Password reset, etc.\u003C\u002Fp>\u003Cp>\u003Cstrong>Internationalization (i18n)\u003C\u002Fstrong>\u003Cbr>Supastarter supports full \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdictionary\u002Finternationalization\">internationalization\u003C\u002Fa> with the integrated next-i18next. These translations are ready to be used with a translation management tool. In this tutorial, we will use Localazy as the \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdictionary\u002Ftranslation-management-system-tms\">tool for translation management\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>\u003Cstrong>Mail templates\u003C\u002Fstrong>\u003Cbr>It has ready-to-use customizable templates for email notifications.\u003C\u002Fp>\u003Cp>\u003Cstrong>Fully customizable\u003C\u002Fstrong>\u003Cbr>Components are fully customizable. Supastarter also supports the Dark mode feature with an extendable Chakra UI theme.\u003C\u002Fp>\u003Cp>\u003Cstrong>Serverless architecture\u003C\u002Fstrong>\u003Cbr>Applications built with Supastarter can be used with serverless platforms such as Vercel. It also provides app scalability across every use case.\u003C\u002Fp>\u003Cp>\u003Cstrong>Data fetching\u003C\u002Fstrong>\u003Cbr>Data can be easily fetched and cached using the TanStack query. This is a library for asynchronous state management and data caching.\u003C\u002Fp>\u003Cp>A lot more features are available within the supastarter template. You can check them out on the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002F#features\">supastarter official website\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%8E%AF-goal-of-this-guide\">🎯 Goal of this guide\u003C\u002Fh2>\u003Cp>In this blog, we will be exploring the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fdocs\u002Fi18n\" rel=\"noreferrer nofollow noopener\">i18n capabilities\u003C\u002Fa> of Supastarter. We will build an e-commerce platform using Supastarter and handle multilingual content using Localazy. Localazy is an automated localization platform that can handle the auto-translation of contents in your application. We will follow a couple of steps to build our application.\u003C\u002Fp>\u003Ch2 id=\"%E2%9A%99%EF%B8%8F-create-the-supastarter-project\">⚙️ Create the supastarter project\u003C\u002Fh2>\u003Cblockquote>⚠️ This tutorial makes use of a paid product plan from supastarter. In order to follow through the steps, you need to have a paid product plan. The pricing for each plan can be found on the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002F#pricing\">official Supastarter website\u003C\u002Fa>. \u003C\u002Fblockquote>\u003Ch3 id=\"supabase-setup\">Supabase Setup\u003C\u002Fh3>\u003Cp>Supabase is an alternative to \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdictionary\u002Ffirebase\">Firebase\u003C\u002Fa>. We need to create our Supabase project before we can start running our supastarter project. \u003C\u002Fp>\u003Cp>The first step is to sign in to your GitHub account on the \u003Ca href=\"https:\u002F\u002Fapp.supabase.com\u002F\" rel=\"noreferrer nofollow noopener\">Supabase website\u003C\u002Fa>. You will be required to authorize supabase to your account to have access to the Supabase dashboard.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664728367635_Screenshot+2022-09-29+at+6.02.25+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>supabase dashboard\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Create a new project and on the dashboard sidebar, navigate to \u003Cstrong>Settings\u003C\u002Fstrong> → \u003Cstrong>APIs\u003C\u002Fstrong>. In the APIs section, copy the following URLs as they would be necessary for completing the installation process.\u003C\u002Fp>\u003Cul>\u003Cli>The\u003Cstrong> URL\u003C\u002Fstrong> under the Project URL\u003C\u002Fli>\u003Cli>The \u003Cstrong>service_role \u003C\u002Fstrong>and \u003Cstrong>anon public \u003C\u002Fstrong>keys under the Project API keys\u003C\u002Fli>\u003C\u002Ful>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664728388641_Screenshot+2022-09-29+at+6.13.20+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Supabase dashboard (setting)\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"clone-the-supastarter-repository\">Clone the supastarter repository\u003C\u002Fh3>\u003Cp>After successfully creating our project, we will be cloning the boilerplate from the supastarter GitHub repository into our local computer. Copy the following code snippets and paste them into the terminal of a specified directory.\u003C\u002Fp>\u003Cpre>\u003Ccode>git clone https:\u002F\u002Fgithub.com\u002Fsupastarter\u002Fsupastarter.git\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"configuration-and-installation\">Configuration and Installation\u003C\u002Fh3>\u003Cp>After cloning the repository, we need to configure our project so it can connect to Supabase. In the root directory, rename the \u003Ccode>.env.example\u003C\u002Fcode> file to \u003Ccode>.env\u003C\u002Fcode>.\u003Cstrong> \u003C\u002Fstrong>Within this file, fill in the variables with the necessary values.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-terminal\">NEXT_PUBLIC_SUPABASE_URL=YOUR_PROJECT_URL\nNEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_ANON_PUBLIC_KEY\nSUPABASE_SERVICE_ROLE_KEY=YOUR_SERVICE_ROLE_KEY\u003C\u002Fcode>\u003C\u002Fpre>\u003Cblockquote>The following step is necessary for \u003Cstrong>User Management System\u003C\u002Fstrong>. If your project involves managing users such as registering a new user, logging a user, and having access to a user's dashboard, it is important that you run the next step, else you can skip this step as it is not compulsory in order to have access to the demo website or your final project.\u003C\u002Fblockquote>\u003Cp>After filling in the environment variables, navigate to the \u003Ccode>supabase-db-setup.sql\u003C\u002Fcode> file in the root directory and copy its contents. Navigate to the \u003Cstrong>SQL Editor\u003C\u002Fstrong> in the Supabase admin dashboard and paste the contents in the editor. \u003C\u002Fp>\u003Cp>Click on the \u003Cstrong>Run\u003C\u002Fstrong> button, and your database should be set up after a few seconds.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664731298872_Screenshot+2022-09-29+at+6.20.46+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Supabase dashboard (SQL editor)\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>We will be installing the dependencies and packages in the project. Run the following command to install the dependencies\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Start the development server by running the command below.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run dev\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>When you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u002F\u003C\u002Fcode> on your browser, you should see the deployed project.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664802229912_Screenshot+2022-10-03+at+2.02.28+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>supastarter demo page\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"%F0%9F%9B%8D%EF%B8%8F-e-commerce-project-build\">🛍️ E-commerce Project build\u003C\u002Fh2>\u003Cp>You have successfully set up the supastarter template for the project at this stage. We will modify our template to build a simple e-commerce application in the next steps. \u003C\u002Fp>\u003Cp>Let's call it \u003Cstrong>SupaCommerce\u003C\u002Fstrong>. SupaCommerce is an online e-commerce application that displays electronic gadgets such as laptops, smart wristwatches, headphones, mobile phones, etc. These products are visible in the catalog section, and it also has a blog section where updates and reviews on electronic gadgets are uploaded for visitors at intervals. \u003C\u002Fp>\u003Cp>In the \u003Ccode>components\u002Fhome\u002FFeatures.tsx\u003C\u002Fcode> file, we will be modifying the content to suit our project. Copy the following code snippets into the file.\u003C\u002Fp>\u003Cpre>\u003Ccode>\nimport {\n  Box,\n  Heading,\n  Stack,\n  useColorModeValue,\n  Image,\n  Grid,\n  SimpleGrid\n} from '@chakra-ui\u002Freact';\nimport { useTranslation } from 'next-i18next';\nimport SectionHeadline from '.\u002FSectionHeadline';\nexport default function Features() {\n  const { t } = useTranslation('home');\n  const itemBg = useColorModeValue('white', 'gray.700');\n  const featureItems = [\n    {\n      title: t('items.laptop.title'),\n      description: t('items.laptop.description'),\n      imageUrl: \"https:\u002F\u002Fcdn.thewirecutter.com\u002Fwp-content\u002Fmedia\u002F2022\u002F07\u002Flaptop-under-500-2048px-acer-1.jpg\"\n    },\n    {\n      title: t('items.phones.title'),\n      description: t('items.phones.description'),\n      imageUrl: \"https:\u002F\u002Fwww.android.com\u002Fstatic\u002F2016\u002Fimg\u002Fone\u002Fcarousel\u002Fxiaomi_phones_a3-global_1x.png\"\n    },\n    {\n      title: t('items.headphones.title'),\n      description: t('items.headphones.description'),\n      imageUrl: \"https:\u002F\u002Fwww.beatsbydre.com\u002Fcontent\u002Fdam\u002Fbeats\u002Fweb\u002Fproduct\u002Fheadphones\u002Fsolo3-wireless\u002Fpdp\u002Fsolo3-pdp-p02.png.large.2x.png\"\n    },\n    {\n      title: t('items.airpods.title'),\n      description: t('items.airpods.description'),\n      imageUrl: \"https:\u002F\u002Fmedia.istockphoto.com\u002Fphotos\u002Fapple-airpods-pro-on-a-white-background-picture-id1208634643?k=20&amp;m=1208634643&amp;s=612x612&amp;w=0&amp;h=OyKuK4H2v_xtTSaH86BLMYFgTcO-CfmBCEmI61G3omw=\"\n    },\n    {\n      title: t('items.smartWatch.title'),\n      description: t('items.smartWatch.description'),\n      imageUrl: \"https:\u002F\u002Fvmart.pk\u002Fwp-content\u002Fuploads\u002F2022\u002F02\u002FKieslect-K10-Smart-Watch-Black-4.jpg\"\n    },\n    {\n      title: t('items.smartTv.title'),\n      description: t('items.smartTv.description'),\n      imageUrl: \"https:\u002F\u002Fi5.walmartimages.com\u002Fasr\u002F8782302f-5f1b-498f-af06-3cc477f95fb3.e34225d118e037e089f4eb3b3681faf5.jpeg\"\n    },\n  ];\n  return (\n    &lt;Box id=\"catalogue\" px={16} py={16} bg='#f2ebff' &gt;\n      &lt;SectionHeadline title={t('items.title')} description={t('items.description')} \u002F&gt;\n      &lt;SimpleGrid columns={[1, 2]} spacing={10}&gt;\n        {featureItems.map((item, i) =&gt; (\n          &lt;Stack\n            direction={{ base: 'column', md: 'row' }}\n            spacing={6}\n            key={i}\n            w=\"full\"\n            p={8}\n            bg={itemBg}\n            rounded=\"3xl\"\n          &gt;\n            &lt;Box flex={1}&gt;\n              &lt;Box mb={8}&gt;\n                &lt;Image src={item.imageUrl} alt='image' h='150px' \u002F&gt;\n              &lt;\u002FBox&gt;\n              &lt;Heading fontSize=\"xl\" mb={2}&gt;\n                {item.title}\n              &lt;\u002FHeading&gt;\n              &lt;p&gt;{item.description}&lt;\u002Fp&gt;\n            &lt;\u002FBox&gt;\n          &lt;\u002FStack&gt;\n        ))}\n      &lt;\u002FSimpleGrid&gt;\n    &lt;\u002FBox&gt;\n  );\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>In the \u003Ccode>content\u002Fblog\u003C\u002Fcode> folder, we will delete the two files within and create a new MDX file called \u003Ccode>hp.mdx\u003C\u002Fcode>.\u003Cstrong> \u003C\u002Fstrong>Copy the following snippets into the new file:\u003C\u002Fp>\u003Cpre>\u003Ccode>---\ntitle: The best HP laptops, its pros and cons\nexcerpt: Check out the best HP laptops in the phone industry. In this post, we would explicitly have a review about HP laptops\ncoverImage: \u002Fblog\u002Fimages\u002Fcover.png\nauthorName: Mary Okosun\nauthorImage: \u002Fblog\u002Fimages\u002Fauthor.png\ndate: '2022-10-09'\npublished: true\n---\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>We will not be handling any form of authentication in this project, so we will delete all auth files and folders. In the component folder, we will delete the \u003Ccode>auth\u003C\u002Fcode> folder and its content. Also, we will delete every file that involves the user profile, clients, and dashboard since we don't need them for our purposes. \u003C\u002Fp>\u003Cblockquote>At the end of this post, I will drop the GitHub repository so we can compare the differences. \u003C\u002Fblockquote>\u003Cp>Another modification we have to do is to edit the default locale file. Navigate to the \u003Ccode>public\u002Flocales\u002Fen\u003C\u002Fcode> folder. Within this folder, delete the \u003Ccode>auth.json\u003C\u002Fcode> and \u003Ccode>app.json\u003C\u002Fcode>.\u003C\u002Fp>\u003Cp>Copy the following snippets into the \u003Ccode>home.json\u003C\u002Fcode> file:\u003C\u002Fp>\u003Cpre>\u003Ccode>\n{\n  \"hero\": {\n    \"title\": \"Welcome to SupaCommerce\",\n    \"description\": \"Shop whatever you like with us. We ensure shopping for gadgets an awesome experience.\"\n  },\n  \"items\": {\n    \"title\": \"Catalogue\",\n    \"description\": \"Check out our latest product catalogue!\",\n    \"laptop\": {\n      \"title\": \"Laptops\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"phones\": {\n      \"title\": \"Phones\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"headphones\": {\n      \"title\": \"Headphones\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"airpods\": {\n      \"title\": \"Airpods\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"smartWatch\": {\n      \"title\": \"Smart Wristwatch\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    },\n    \"smartTv\": {\n      \"title\": \"Smart TVs\",\n      \"description\": \"Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quo ducimus nemo quis possimus.\"\n    }\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>Copy the following snippets to the \u003Ccode>common.json\u003C\u002Fcode> file:\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"colorMode\": {\n    \"dark\": \"Dark\",\n    \"light\": \"Light\"\n  },\n  \"language\": \"Language\",\n  \"footer\": {\n    \"allRightsReserved\": \"All rights reserved.\"\n  },\n  \"menu\": {\n    \"catalogue\": \"Catalogue\",\n    \"blog\": \"Blog\"\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>Modify the \u003Ccode>blog.json\u003C\u002Fcode> file to have similar content as below\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"title\": \"Blog\",\n  \"description\": \"Check out some articles on popular gadgets in 2022\",\n  \"readMore\": \"Read more\",\n  \"writtenBy\": \"Written by\",\n  \"publishedOn\": \"Published on\",\n  \"blog\": \"Blog\"\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>When you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u002F\u003C\u002Fcode>, you should see our e-commerce application.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664826616504_Screenshot+2022-10-03+at+8.47.17+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>E-commerce application\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664826616456_Screenshot+2022-10-03+at+8.47.38+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>E-commerce application\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"%F0%9F%9A%A9-managing-multilingual-content-with-localazy\">🚩 Managing Multilingual Content with Localazy\u003C\u002Fh2>\u003Cp>Now that we have our application up and running with the supastarter template, we will be maximizing the i18n capabilities of the application using Localazy. \u003C\u002Fp>\u003Cp>As stated earlier, Localazy is a localization tool with powerful features that enable you to translate your app in minutes. We will use Localazy integrated into our supastarter app.\u003C\u002Fp>\u003Ch3 id=\"setup-localazy-project\">Setup Localazy project\u003C\u002Fh3>\u003Cp>In order to set up a new project on Localazy, you need to have a Localazy account. If you do not have one yet, you can register to have access to a free account on the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fregister\" rel=\"noreferrer nofollow noopener\">official website\u003C\u002Fa>. After registering, you will be redirected to your dashboard. \u003C\u002Fp>\u003Cp>Click on the \u003Cstrong>Create a new project \u003C\u002Fstrong>button, and you can give it a name of your choice. Within your new project, navigate to the \u003Cstrong>Project settings \u003C\u002Fstrong>and click on the Access keys. You need to copy the \u003Cstrong>writeKey\u003C\u002Fstrong> and \u003Cstrong>readKey\u003C\u002Fstrong> as you would need them to complete the setup in our e-commerce application.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664831379186_Screenshot+2022-10-03+at+9.26.15+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Localazy Project settings\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"localazy-configuration\">Localazy configuration\u003C\u002Fh3>\u003Cp>Let's start localizing our app with \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Ffeatures\u002Fcli\">Localazy CLI\u003C\u002Fa>. Localazy CLI is a command-line interface that can be used to upload files to the Localazy platform and download translations back to your application. It’s simple to start yet flexible enough for any project and has tremendous automation potential when combined with \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Ftags\u002Fgithub\">GitHub actions\u003C\u002Fa> or similar \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdictionary\u002Fcontinuous-integration\u002F\">CI\u002FCD\u003C\u002Fa> solutions. \u003C\u002Fp>\u003Cp>The first step to getting started is to \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fcli\u002Finstallation\">install the Localazy CLI\u003C\u002Fa> as a dependency in our project.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install @localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>After installing the CLI, in the root directory of our application, create a configuration script \u003Ccode>localazy.json\u003C\u002Fcode> that tells the CLI tool what files to upload and how to process downloaded translations.\u003C\u002Fp>\u003Cpre>\u003Ccode>\n{\n  \"writeKey\": \"your-apps-write-key\", \n  \"readKey\": \"your-apps-read-key\",\n  \"upload\": {\n    \"type\": \"json\",\n    \"files\": \"public\u002Flocales\u002Fen\u002F*.json\"\n  },\n  \"download\": {\n    \"files\": \"public\u002Flocales\u002F${lang}\u002F${file}\"\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The \u003Ccode>upload\u003C\u002Fcode> code tells Localazy CLI how to collect files that should be uploaded and optionally can provide metadata for uploaded files. \u003C\u002Fp>\u003Cp>The \u003Ccode>download\u003C\u002Fcode> section describes how to process translated files and where to write them. \u003C\u002Fp>\u003Cp>As suggested in the \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fblog\u002Flocalazy-integration\">supastarter + Localazy integration guide\u003C\u002Fa>. We can add these commands to customize how our application can run the upload and download from our terminal. To do this, we need to add the following code snippets to the \u003Ccode>package.json\u003C\u002Fcode> file.\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"scripts\": {\n    \u002F\u002F ........\n    \"i18n:upload\": \"localazy upload\",\n    \"i18n:download\": \"localazy download\"\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"content-translation\">Content translation\u003C\u002Fh3>\u003Cp>Navigate to the \u003Ccode>public\u002Flocales\u003C\u002Fcode>\u003Cstrong>, \u003C\u002Fstrong>and\u003Cstrong> \u003C\u002Fstrong>delete the German translation, as the contents have been completely changed. Therefore, the translation would be wrong too. In your terminal, run the following code snippet to upload your source content to Localazy.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run i18n:upload\nOR\nnpx localazy upload\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The command above will upload all the JSON files in the \u003Ccode>public\u002Flocales\u002Fen\u003C\u002Fcode> folder to Localazy. Navigate back to your project on Localazy, and you can add new languages you intend to translate. \u003C\u002Fp>\u003Cp>For our application, we would be translating into \u003Cstrong>German (de), French (fr), and Spanish (es).\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664831361836_Screenshot+2022-10-03+at+10.07.05+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>After adding the languages, you can start translating your strings.\u003C\u002Fp>\u003Cp>Localazy offers three approaches to choose from and combine to translate your project:\u003C\u002Fp>\u003Col>\u003Cli>💪🏻 \u003Cstrong>Translate on your own or invite contributors - \u003C\u002Fstrong>You can \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Ftranslating-strings\">start translating on your own\u003C\u002Fa> and use our built-in suggestion system.\u003C\u002Fli>\u003Cli>🦾 \u003Cstrong>Translate everything in bulk via machine translation - \u003C\u002Fstrong>With the Localazy \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ftiers\u002Fautopilot\">Autopilot plan\u003C\u002Fa>, you can instantly translate all strings by \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fadditional-mt-engines#mt-pre-translate\">running a machine translation over the content\u003C\u002Fa>. This is great for the first iteration and localization testing of any project.\u003C\u002Fli>\u003Cli>🚩 \u003Cstrong>Fully automate the translation process with the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontinuous-localization-team\">Continuous Localization\u003C\u002Fa> services\u003C\u002Fstrong> - Once your Localazy integration is set up, you can order translations from our vetted translators and get your project translated by professionals automatically. The service is also proactive, so you don't have to micromanage translators, and you can visit Localazy only once in a while to check the progress.\u003C\u002Fli>\u003C\u002Fol>\u003Cp>I will quickly translate everything using the built-in suggestions.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664831361873_Screenshot+2022-10-03+at+10.08.11+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>When you are done translating the content, you should see something similar to the screenshot below:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002FCapture.PNG\" class=\"kg-image\" alt loading=\"lazy\" width=\"1490\" height=\"823\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2022\u002F10\u002FCapture.PNG 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2022\u002F10\u002FCapture.PNG 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F10\u002FCapture.PNG 1490w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Translated Content\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>You can download the translated content into your application by running the command:\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run i18n:download\nOR\nnpx localazy download\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The command above will download the locales as JSON files in their respective folders. You should see the translated locales in the \u003Ccode>public\u002Flocales\u002F${lang}\u003C\u002Fcode> folders. We need to add the new locales to the config files. \u003C\u002Fp>\u003Cp>In the \u003Ccode>next-i18next.config.js\u003C\u002Fcode> file, add the new locales to the locales array\u003C\u002Fp>\u003Cpre>\u003Ccode>module.exports = {\n  i18n: {\n    defaultLocale: 'en',\n    locales: ['en', 'de', 'es', 'fr'],\n  },\n  ....\n};\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>In the \u003Ccode>config\u002Fi18n.ts\u003C\u002Fcode>\u003Cstrong> \u003C\u002Fstrong>file, modify the content to be similar to the following\u003C\u002Fp>\u003Cpre>\u003Ccode>......\nexport const localeNames = {\n  de: 'German',\n  en: 'English',\n  fr: 'French',\n  es: 'Spanish'\n};\n.....\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"%F0%9F%95%B9%EF%B8%8F-testing-your-app\">🕹️ Testing your App\u003C\u002Fh2>\u003Cp>Congratulations! You have successfully translated your e-commerce application into 3 different locales: \u003Cstrong>German\u003C\u002Fstrong>, \u003Cstrong>French,\u003C\u002Fstrong> and \u003Cstrong>Spanish\u003C\u002Fstrong>. After modifying the config files, in order to see the effect of these changes, restart your server. \u003C\u002Fp>\u003Cp>When you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u002F\u003C\u002Fcode>, you can navigate through your application and change locales with the respective translated content displayed.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625762_Screenshot+2022-10-04+at+11.59.31+AM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>German Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625809_Screenshot+2022-10-04+at+11.59.45+AM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>English Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625871_Screenshot+2022-10-04+at+12.00.03+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Spanish Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropbox.com\u002Fs_DE7D876F79917BF531DAB67417B578AA0F977A28EBECC7022C5770D544FB7128_1664881625921_Screenshot+2022-10-04+at+12.00.13+PM.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>French Translation\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"%F0%9F%9A%80-try-supastarter-today\">🚀 Try Supastarter today!\u003C\u002Fh2>\u003Cp>Try supastarter with Localazy and build your own project! Find our partner discount below.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fpartners\u002Flocalazy?utm_source=localazy.com&amp;utm_medium=cta&amp;utm_campaign=partnerships&amp;utm_content=blog_cta\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002Fimage-14.png\" class=\"kg-image\" alt=\"Supastarter + Localazy Partner Offer\" loading=\"lazy\" width=\"640\" height=\"287\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2022\u002F11\u002Fimage-14.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002Fimage-14.png 640w\">\u003C\u002Fa>\u003Cfigcaption>Supastarter + Localazy Partner Offer\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cblockquote>As a Localazy user, with the partner offer you can\u003Cstrong> \u003Ca href=\"https:\u002F\u002Fsupastarter.dev\u002Fpartners\u002Flocalazy?utm_source=localazy.com&amp;utm_medium=cta&amp;utm_campaign=partnerships&amp;utm_content=blog_cta\">get $20 off for the supastarter starter plan!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fblockquote>\u003Ch2 id=\"%E2%9C%94%EF%B8%8F-conclusion\">✔️ Conclusion\u003C\u002Fh2>\u003Cp>In this blog, we explored the i18n capabilities of supastarter. We learned how Supastarter as a tool helps product owners and developers build things in a faster and more enjoyable way. We also built an e-commerce application using supastarter as a template and handled multilingual content using Localazy. \u003C\u002Fp>\u003Cp>The code for the sample project used in this blog can be accessed on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarienoir\u002FLocalazy-Blog\u002Ftree\u002Fmain\u002FEcommerce-Project\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>","public","none","2022-09-28T16:14:34.000+02:00","https:\u002F\u002Fintercom.help\u002Flocalazy-test\u002Fen\u002Farticles\u002F7917101-guide-to-supastarter-localazy-make-a-multilingual-e-commerce-app",[2014],{"id":1855,"name":1856,"slug":1857,"profile_image":1858,"cover_image":13,"bio":2015,"website":2016,"location":2017,"facebook":13,"twitter":2018,"meta_title":13,"meta_description":13,"url":2019},"I am a backend developer that focuses more on JavaScript technologies. I have a flair for writing and I am looking to improve my knowledge as a developer through technical writing.","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmary-okosun-a5195915b","Lagos, Nigeria","@marynoir_","https:\u002F\u002Fghost.localazy.com\u002Fauthor\u002Fmary-okosun\u002F",[2021,2024,2027,2032,2037,2042,2048,2053,2058,2064,2070,2075,2080,2085],{"id":2022,"name":1867,"slug":1868,"description":1867,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2023},"60a37fc7cf7b6a0001d1f0fa","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fhowto\u002F",{"id":2025,"name":1870,"slug":1871,"description":1870,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2026},"60a37fc7cf7b6a0001d1f0ea","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fdevtips\u002F",{"id":2028,"name":2029,"slug":2030,"description":2003,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2031},"60a37fc7cf7b6a0001d1f11b","[CTA] Why developers love Localazy 💖","cta-13","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcta-13\u002F",{"id":2033,"name":2034,"slug":2035,"description":13,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2036},"60fffb486f8ebe0001bd8ddd","[COMSHARE]","comshare","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcomshare\u002F",{"id":2038,"name":2039,"slug":2040,"description":1877,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2041},"60a37fc7cf7b6a0001d1f157","[DICT] Continuous Integration","term-58","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-58\u002F",{"id":2043,"name":2044,"slug":2045,"description":2046,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2047},"60a37fc7cf7b6a0001d1f12b","[DICT] Firebase","term-14","Google Firebase is a mobile and web application development platform developed by Firebase, Inc. in 2011, then acquired by Google in 2014. Nowadays, it does include 18 products with nearly 2 million users.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-14\u002F",{"id":2049,"name":2050,"slug":2051,"description":1912,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2052},"60a37fc7cf7b6a0001d1f175","[DICT] i18next","term-88","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-88\u002F",{"id":2054,"name":2055,"slug":2056,"description":1933,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2057},"60a37fc7cf7b6a0001d1f16c","[DICT] Internationalization (i18n)","term-79","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-79\u002F",{"id":2059,"name":2060,"slug":2061,"description":2062,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2063},"61af9d57df4bcb00010bc95b","[DICT] JSON","term-108","JSON stands for JavaScript Object Notation and it's a widely used File Format.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-108\u002F",{"id":2065,"name":2066,"slug":2067,"description":2068,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2069},"60a37fc7cf7b6a0001d1f11f","[DICT] Localization","term-2","Localization is a process of preparing a product for a particular market.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-2\u002F",{"id":2071,"name":2072,"slug":2073,"description":1969,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2074},"60a37fc7cf7b6a0001d1f12a","[DICT] Machine translation (MT)","term-13","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-13\u002F",{"id":2076,"name":2077,"slug":2078,"description":1983,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2079},"60a37fc7cf7b6a0001d1f144","[DICT] Translation Management System (TMS)","term-39","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-39\u002F",{"id":2081,"name":2082,"slug":2083,"description":1992,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2084},"60a37fc7cf7b6a0001d1f167","[DICT] TypeScript","term-74","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-74\u002F",{"id":2086,"name":2087,"slug":2088,"description":13,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2089},"61a0daffdf4bcb00010bc50c","[SYNDICATE]","syndicate","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fsyndicate\u002F",{"id":1855,"name":1856,"slug":1857,"profile_image":1858,"cover_image":13,"bio":2015,"website":2016,"location":2017,"facebook":13,"twitter":2018,"meta_title":13,"meta_description":13,"url":2019},{"id":2022,"name":1867,"slug":1868,"description":1867,"feature_image":13,"visibility":2009,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":2023},"https:\u002F\u002Fghost.localazy.com\u002Fguide-build-ecommerce-app-supastarter-localazy\u002F",[2094,2114,2133],{"id":2095,"owner":2096,"created_by":13,"sort":13,"title":2101,"slug":2102,"modified_on":1042,"created_on":2103,"pinned":14,"badge":13,"priority":1824,"main_image":2104,"status":6,"tags":2105,"dictionary":2113,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"6372308e04709100019374c9",{"id":2097,"first_name":2098,"last_name":1042,"slug":2099,"avatar":2100},"6061ffdd2a37af00016d413d","Daniel Charvát","daniel-charvat","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fdan-1.png","Figma in Localization: Figma as a Source of Truth","figma-series-figma-as-source-of-truth","2023-02-08T20:43:55.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F01\u002FFigma-Series-3.png",[2106,2108,2109,2110],{"id":2107,"created_on":1866,"status":6,"label":940,"slug":941,"on_index_page":16},6183,{"id":68,"created_on":1866,"status":6,"label":1867,"slug":1868,"on_index_page":14},{"id":68,"created_on":1866,"status":6,"label":1870,"slug":1871,"on_index_page":16},{"id":110,"created_on":1866,"status":6,"label":2111,"slug":2112,"on_index_page":14},"Design","design",[],{"id":2115,"owner":2116,"created_by":13,"sort":13,"title":2121,"slug":2122,"modified_on":1042,"created_on":2123,"pinned":14,"badge":13,"priority":1824,"main_image":2124,"status":6,"tags":2125,"dictionary":2132,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"67cec8e634f1ce00011a908c",{"id":2117,"first_name":2118,"last_name":1042,"slug":2119,"avatar":2120},"60a37d0bcf7b6a0001d1eca7","Localazy Team","localazy-team","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002FLogo-Gradient.png","A beginner's guide to pluralization in software localization","pluralization-in-software-localization-beginners-guide","2025-07-21T08:47:00.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F06\u002FPluralization-2.png",[2126,2128,2129],{"id":68,"created_on":1866,"status":6,"label":2127,"slug":1433,"on_index_page":14},"Plurals",{"id":68,"created_on":1866,"status":6,"label":1870,"slug":1871,"on_index_page":16},{"id":68,"created_on":1866,"status":6,"label":2130,"slug":2131,"on_index_page":14},"Guide","guide",[],{"id":2134,"owner":2135,"created_by":13,"sort":13,"title":2136,"slug":2137,"modified_on":1042,"created_on":2138,"pinned":14,"badge":13,"priority":1824,"main_image":2139,"status":6,"tags":2140,"dictionary":2147,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"63dd1bf30470910001939f8b",{"id":1855,"first_name":1856,"last_name":1042,"slug":1857,"avatar":1858},"The ultimate guide to Localazy API","the-ultimate-guide-to-localazy-api","2023-03-15T10:00:00.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F03\u002Fultimate-localazy-api-guide.png",[2141,2142,2145,2146],{"id":68,"created_on":1866,"status":6,"label":75,"slug":76,"on_index_page":14},{"id":68,"created_on":1866,"status":6,"label":2143,"slug":2144,"on_index_page":14},"Automated Localization","automated-localization",{"id":68,"created_on":1866,"status":6,"label":1867,"slug":1868,"on_index_page":14},{"id":68,"created_on":1866,"status":6,"label":2130,"slug":2131,"on_index_page":14},[],{"id":142,"sort":13,"created_on":2149,"name":2150,"cta_link":2151,"banner_image":2152},"2022-03-17T12:23:14.000Z","default","https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Flocalazy-ai",{"id":2153},"72defd59-a21d-44b9-822c-4e183ca62b99"]