[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-integrations":3,"footer-homepage":1000,"main-navigation":1068,"footer-settings":1701,"blog-post-nav-nav":1814,"blog-post-nav-[USE LATEST FEATURED]":1836,"blog-nextjs-localization-with-localazy":1856},[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},[1069,1250,1462,1565,1693,1697],{"id":30,"name":1070,"url":13,"url_text":13,"status":6,"groups":1071},"Solutions",[1072,1081,1148,1180],{"navigation_items_group_id":1073},{"id":15,"sort":29,"status":6,"name":1074,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":16,"show_all_url":13,"represent_as_tile":14,"items":1076},"Featured Article","top",[1077],{"collection":1078,"item":1079},"blog_post_navigation_item_type",{"id":73,"status":6,"sort":13,"show_author_img":16,"blog_post_tag":1080,"description":13},"nav",{"navigation_items_group_id":1082},{"id":29,"sort":142,"status":6,"name":1083,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":1084,"represent_as_tile":16,"items":1085},"Your Role","\u002Froles",[1086,1098,1108,1118,1128,1138],{"collection":1087,"item":1088},"relation_navigation_item_type",{"id":142,"status":6,"sort":13,"name":1089,"item":1090},"CMO",[1091],{"collection":1092,"item":1093},"personas",{"id":142,"status":6,"sort":13,"slug":1094,"icon":1095},"chief-marketing-officers",{"id":1096,"title":1097},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":1087,"item":1099},{"id":15,"status":6,"sort":13,"name":1100,"item":1101},"CTO",[1102],{"collection":1092,"item":1103},{"id":73,"status":6,"sort":13,"slug":1104,"icon":1105},"chief-technical-officers",{"id":1106,"title":1107},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":1087,"item":1109},{"id":472,"status":6,"sort":13,"name":1110,"item":1111},"Product Manager",[1112],{"collection":1092,"item":1113},{"id":858,"status":6,"sort":13,"slug":1114,"icon":1115},"product-managers",{"id":1116,"title":1117},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":1087,"item":1119},{"id":151,"status":6,"sort":13,"name":1120,"item":1121},"Translator",[1122],{"collection":1092,"item":1123},{"id":472,"status":6,"sort":13,"slug":1124,"icon":1125},"professional-translators",{"id":1126,"title":1127},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":1087,"item":1129},{"id":128,"status":6,"sort":13,"name":1130,"item":1131},"Developer",[1132],{"collection":1092,"item":1133},{"id":321,"status":6,"sort":13,"slug":1134,"icon":1135},"software-developers",{"id":1136,"title":1137},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":1087,"item":1139},{"id":746,"status":6,"sort":13,"name":1140,"item":1141},"Localization Manager",[1142],{"collection":1092,"item":1143},{"id":74,"status":6,"sort":13,"slug":1144,"icon":1145},"localization-managers",{"id":1146,"title":1147},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":1149},{"id":59,"sort":15,"status":6,"name":1150,"render_show_all_url":14,"show_all_url_position":1151,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1152},"Use cases","bottom",[1153,1158,1162,1167,1171,1176],{"collection":1154,"item":1155},"simple_link_navigation_item_type",{"id":652,"status":6,"sort":13,"url":1156,"url_text":1157,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":1154,"item":1159},{"id":740,"status":6,"sort":13,"url":1160,"url_text":1161,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":1154,"item":1163},{"id":1164,"status":6,"sort":13,"url":1165,"url_text":1166,"show_favorite_icon":14},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":1154,"item":1168},{"id":746,"status":6,"sort":13,"url":1169,"url_text":1170,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":1154,"item":1172},{"id":1173,"status":6,"sort":13,"url":1174,"url_text":1175,"show_favorite_icon":14},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":1154,"item":1177},{"id":986,"status":6,"sort":13,"url":1178,"url_text":1179,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":1181},{"id":58,"sort":30,"status":6,"name":1182,"render_show_all_url":14,"show_all_url_position":1151,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1183},"Industry",[1184,1194,1204,1213,1223,1232,1243],{"collection":1087,"item":1185},{"id":982,"status":6,"sort":13,"name":1186,"item":1187},"Digital Agencies",[1188],{"collection":1092,"item":1189},{"id":295,"status":6,"sort":13,"slug":1190,"icon":1191},"digital-agencies",{"id":1192,"title":1193},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":1087,"item":1195},{"id":97,"status":6,"sort":13,"name":1196,"item":1197},"Startups & SaaS",[1198],{"collection":1092,"item":1199},{"id":30,"status":6,"sort":13,"slug":1200,"icon":1201},"startups",{"id":1202,"title":1203},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":1087,"item":1205},{"id":30,"status":6,"sort":13,"name":872,"item":1206},[1207],{"collection":1092,"item":1208},{"id":29,"status":6,"sort":13,"slug":1209,"icon":1210},"e-commerce",{"id":1211,"title":1212},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":1087,"item":1214},{"id":181,"status":6,"sort":13,"name":1215,"item":1216},"FinTech Platforms",[1217],{"collection":1092,"item":1218},{"id":746,"status":6,"sort":13,"slug":1219,"icon":1220},"fintech",{"id":1221,"title":1222},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":1087,"item":1224},{"id":652,"status":6,"sort":13,"name":1225,"item":1226},"Translation Agencies",[1227],{"collection":1092,"item":1228},{"id":652,"status":6,"sort":13,"slug":1229,"icon":1230},"translation-agencies",{"id":1231,"title":1147},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":1087,"item":1233},{"id":1234,"status":6,"sort":13,"name":1235,"item":1236},22,"Travel & Tourism",[1237],{"collection":1092,"item":1238},{"id":15,"status":6,"sort":13,"slug":1239,"icon":1240},"tourism",{"id":1241,"title":1242},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":1087,"item":1244},{"id":1164,"status":6,"sort":13,"name":1245,"item":1246},"Nonprofit Causes",[1247],{"collection":1092,"item":1248},{"id":1173,"status":6,"sort":13,"slug":1249,"icon":13},"nonprofit",{"id":29,"name":1251,"url":13,"url_text":13,"status":6,"groups":1252},"Features",[1253,1312,1363,1409],{"navigation_items_group_id":1254},{"id":844,"sort":74,"status":6,"name":1255,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1256},"Localization",[1257,1265,1273,1280,1287,1291,1298,1305],{"collection":1087,"item":1258},{"id":494,"status":6,"sort":13,"name":1259,"item":1260},"Localization services",[1261],{"collection":1262,"item":1263},"products",{"id":59,"status":6,"slug":1264},"continuous-localization-team",{"collection":1087,"item":1266},{"id":39,"status":6,"sort":13,"name":1267,"item":1268},"Translation management",[1269],{"collection":1270,"item":1271},"term_landing_page",{"id":986,"status":6,"slug":1272},"translation-management-system",{"collection":1087,"item":1274},{"id":155,"status":6,"sort":13,"name":1275,"item":1276},"Context Screenshots",[1277],{"collection":1262,"item":1278},{"id":1033,"status":6,"slug":1279},"context-screenshots-ocr",{"collection":1087,"item":1281},{"id":132,"status":6,"sort":13,"name":1282,"item":1283},"Translation Glossary",[1284],{"collection":1262,"item":1285},{"id":859,"status":6,"slug":1286},"glossary",{"collection":1154,"item":1288},{"id":73,"status":6,"sort":13,"url":1289,"url_text":1290,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":1087,"item":1292},{"id":677,"status":6,"sort":13,"name":1293,"item":1294},"Connected Projects",[1295],{"collection":1262,"item":1296},{"id":142,"status":6,"slug":1297},"connected-projects",{"collection":1087,"item":1299},{"id":106,"status":6,"sort":13,"name":1300,"item":1301},"Plural handling",[1302],{"collection":1262,"item":1303},{"id":322,"status":6,"slug":1304},"plurals",{"collection":1087,"item":1306},{"id":110,"status":6,"sort":13,"name":1307,"item":1308},"Style guides",[1309],{"collection":1262,"item":1310},{"id":128,"status":6,"slug":1311},"style-guide",{"navigation_items_group_id":1313},{"id":382,"sort":295,"status":6,"name":1314,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1315},"Translation",[1316,1323,1330,1334,1341,1348,1356],{"collection":1087,"item":1317},{"id":549,"status":6,"sort":13,"name":1318,"item":1319},"Professional translations",[1320],{"collection":1270,"item":1321},{"id":321,"status":6,"slug":1322},"professional-translation-services",{"collection":1087,"item":1324},{"id":901,"status":6,"sort":13,"name":1325,"item":1326},"Crowdsourced translations",[1327],{"collection":1262,"item":1328},{"id":58,"status":6,"slug":1329},"share-tm",{"collection":1154,"item":1331},{"id":29,"status":6,"sort":13,"url":1332,"url_text":1333,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":1087,"item":1335},{"id":157,"status":6,"sort":13,"name":1336,"item":1337},"Machine translations",[1338],{"collection":1262,"item":1339},{"id":29,"status":6,"slug":1340},"machine-translation",{"collection":1087,"item":1342},{"id":68,"status":6,"sort":13,"name":1343,"item":1344},"Localazy AI translation",[1345],{"collection":1262,"item":1346},{"id":986,"status":6,"slug":1347},"localazy-ai",{"collection":1087,"item":1349},{"id":1350,"status":6,"sort":13,"name":1351,"item":1352},61,"Translation Memory",[1353],{"collection":1262,"item":1354},{"id":463,"status":6,"slug":1355},"translation-memory",{"collection":1087,"item":1357},{"id":400,"status":6,"sort":13,"name":1358,"item":1359},"Code & placeholders",[1360],{"collection":1262,"item":1361},{"id":321,"status":6,"slug":1362},"code-and-placeholders",{"navigation_items_group_id":1364},{"id":1033,"sort":58,"status":6,"name":1365,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1366},"Management",[1367,1371,1378,1386,1394,1401,1405],{"collection":1154,"item":1368},{"id":58,"status":6,"sort":13,"url":1369,"url_text":1370,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":1087,"item":1372},{"id":101,"status":6,"sort":13,"name":1373,"item":1374},"Duplicity Linking",[1375],{"collection":1262,"item":1376},{"id":181,"status":6,"slug":1377},"duplicity-linking",{"collection":1087,"item":1379},{"id":1380,"status":6,"sort":13,"name":1381,"item":1382},52,"Language Permissions",[1383],{"collection":1262,"item":1384},{"id":554,"status":6,"slug":1385},"language-permissions",{"collection":1087,"item":1387},{"id":65,"status":1388,"sort":13,"name":1389,"item":1390},"draft","Automations",[1391],{"collection":1262,"item":1392},{"id":472,"status":6,"slug":1393},"automations",{"collection":1087,"item":1395},{"id":904,"status":6,"sort":13,"name":1396,"item":1397},"Branching",[1398],{"collection":1262,"item":1399},{"id":746,"status":6,"slug":1400},"branching",{"collection":1154,"item":1402},{"id":554,"status":1388,"sort":13,"url":1403,"url_text":1404,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":1154,"item":1406},{"id":1234,"status":1388,"sort":13,"url":1407,"url_text":1408,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":1410},{"id":1411,"sort":59,"status":6,"name":1412,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1413},14,"Development",[1414,1421,1427,1434,1441,1448,1455],{"collection":1087,"item":1415},{"id":986,"status":6,"sort":13,"name":1416,"item":1417},"Translation API",[1418],{"collection":1262,"item":1419},{"id":844,"status":6,"slug":1420},"translation-api",{"collection":1087,"item":1422},{"id":5,"status":6,"sort":13,"name":1423,"item":1424},"Localazy CLI",[1425],{"collection":1262,"item":1426},{"id":295,"status":6,"slug":145},{"collection":1087,"item":1428},{"id":322,"status":6,"sort":13,"name":1429,"item":1430},"Language CDN",[1431],{"collection":1262,"item":1432},{"id":73,"status":6,"slug":1433},"language-cdn",{"collection":1087,"item":1435},{"id":1173,"status":6,"sort":13,"name":1436,"item":1437},"Releases",[1438],{"collection":1262,"item":1439},{"id":74,"status":6,"slug":1440},"releases",{"collection":1087,"item":1442},{"id":965,"status":1388,"sort":13,"name":1443,"item":1444},"Format Conversions",[1445],{"collection":1262,"item":1446},{"id":30,"status":6,"slug":1447},"format-conversions",{"collection":1087,"item":1449},{"id":47,"status":6,"sort":13,"name":1450,"item":1451},"Webhooks",[1452],{"collection":1262,"item":1453},{"id":375,"status":6,"slug":1454},"webhooks",{"collection":1087,"item":1456},{"id":499,"status":6,"sort":13,"name":1457,"item":1458},"Export Aliases",[1459],{"collection":1262,"item":1460},{"id":5,"status":6,"slug":1461},"export-aliases",{"id":73,"name":1463,"url":13,"url_text":13,"status":6,"groups":1464},"Integrations",[1465,1555],{"navigation_items_group_id":1466},{"id":295,"sort":393,"status":6,"name":1467,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1468},"Most popular",[1469],{"collection":1087,"item":1470},{"id":382,"status":6,"sort":13,"name":1463,"item":1471},[1472,1480,1487,1491,1495,1502,1506,1513,1517,1521,1525,1529,1533,1540,1547],{"collection":1473,"item":1474},"platforms",{"id":74,"status":6,"sort":142,"slug":1475,"name":1476,"icon":1477},"android","Android",{"id":1478,"title":1479},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":1473,"item":1481},{"id":295,"status":6,"sort":30,"slug":1482,"name":1483,"icon":1484},"ios","iOS",{"id":1485,"title":1486},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":1473,"item":1488},{"id":5,"status":6,"sort":15,"slug":10,"name":9,"icon":1489},{"id":25,"title":1490},"Logos React",{"collection":1473,"item":1492},{"id":181,"status":6,"sort":73,"slug":184,"name":183,"icon":1493},{"id":191,"title":1494},"Vue",{"collection":1473,"item":1496},{"id":1497,"status":6,"sort":29,"slug":1498,"name":1499,"icon":1500},16,"angular","Angular",{"id":1501,"title":1499},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":1473,"item":1503},{"id":142,"status":6,"sort":74,"slug":265,"name":264,"icon":1504},{"id":279,"title":1505},"Logos Flutter",{"collection":1473,"item":1507},{"id":15,"status":6,"sort":844,"slug":1508,"name":1509,"icon":1510},"typescript","TypeScript",{"id":1511,"title":1512},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":1473,"item":1514},{"id":375,"status":6,"sort":382,"slug":379,"name":378,"icon":1515},{"id":389,"title":1516},"Logos Javascript",{"collection":1473,"item":1518},{"id":382,"status":6,"sort":472,"slug":22,"name":470,"icon":1519},{"id":484,"title":1520},"Logos Json",{"collection":1473,"item":1522},{"id":554,"status":6,"sort":554,"slug":557,"name":556,"icon":1523},{"id":572,"title":1524},"Format",{"collection":1473,"item":1526},{"id":829,"status":6,"sort":836,"slug":833,"name":832,"icon":1527},{"id":840,"title":1528},"Strapi Logo Purple",{"collection":1473,"item":1530},{"id":68,"status":6,"sort":157,"slug":941,"name":940,"icon":1531},{"id":949,"title":1532},"Figma Icon",{"collection":1473,"item":1534},{"id":101,"status":6,"sort":132,"slug":1535,"name":1536,"icon":1537},"microsoft-excel","Microsoft Excel",{"id":1538,"title":1539},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":1473,"item":1541},{"id":112,"status":6,"sort":1350,"slug":1542,"name":1543,"icon":1544},"github-actions","GitHub Actions",{"id":1545,"title":1546},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":1473,"item":1548},{"id":1549,"status":6,"sort":1550,"slug":1551,"name":1552,"icon":1553},97,999,"webflow","Webflow",{"id":1554,"title":1552},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":1556},{"id":73,"sort":844,"status":6,"name":1557,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1558},"Explore more",[1559],{"collection":1560,"item":1561},"text_link_navigation_item_type",{"id":142,"status":6,"sort":13,"text":1562,"url":1563,"url_text":1564},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":142,"name":1566,"url":13,"url_text":13,"status":6,"groups":1567},"Resources",[1568,1600,1606],{"navigation_items_group_id":1569},{"id":142,"sort":382,"status":6,"name":1570,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1571},"Helpful Links",[1572,1576,1579,1583,1587,1591,1596],{"collection":1154,"item":1573},{"id":1033,"status":6,"sort":13,"url":1574,"url_text":1575,"show_favorite_icon":16},"\u002Fblog","Localazy Blog",{"collection":1154,"item":1577},{"id":1411,"status":6,"sort":13,"url":978,"url_text":1578,"show_favorite_icon":16},"Documentation",{"collection":1154,"item":1580},{"id":142,"status":6,"sort":13,"url":1581,"url_text":1582,"show_favorite_icon":14},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":1154,"item":1584},{"id":382,"status":6,"sort":13,"url":1585,"url_text":1586,"show_favorite_icon":14},"\u002Fcase-study","Case Studies",{"collection":1154,"item":1588},{"id":15,"status":6,"sort":13,"url":1589,"url_text":1590,"show_favorite_icon":14},"\u002Fpartnership","Become a Partner",{"collection":1154,"item":1592},{"id":1593,"status":6,"sort":13,"url":1594,"url_text":1595,"show_favorite_icon":14},15,"\u002Ffaq","FAQ",{"collection":1154,"item":1597},{"id":859,"status":6,"sort":13,"url":1598,"url_text":1599,"show_favorite_icon":14},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":1601},{"id":30,"sort":1411,"status":6,"name":1575,"render_show_all_url":16,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":1574,"represent_as_tile":14,"items":1602},[1603],{"collection":1078,"item":1604},{"id":15,"status":6,"sort":13,"show_author_img":14,"blog_post_tag":1605,"description":13},"[USE LATEST FEATURED]",{"navigation_items_group_id":1607},{"id":74,"sort":1033,"status":6,"name":1578,"render_show_all_url":16,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":978,"represent_as_tile":14,"items":1608},[1609,1623,1634,1643,1654,1664,1675,1683],{"collection":1087,"item":1610},{"id":73,"status":6,"sort":13,"name":1611,"item":1612},"General",[1613],{"collection":1614,"item":1615},"docs_section",{"id":30,"status":6,"sort":142,"slug":1616,"name":1611,"icon":1617,"featured_icon":1620},"general",{"id":1618,"title":1619},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":1621,"title":1622},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":1087,"item":1624},{"id":29,"status":6,"sort":13,"name":144,"item":1625},[1626],{"collection":1614,"item":1627},{"id":15,"status":6,"sort":30,"slug":145,"name":144,"icon":1628,"featured_icon":1631},{"id":1629,"title":1630},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":1632,"title":1633},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":1087,"item":1635},{"id":58,"status":6,"sort":13,"name":75,"item":1636},[1637],{"collection":1614,"item":1638},{"id":472,"status":6,"sort":15,"slug":76,"name":75,"icon":1639,"featured_icon":1640},{"id":1629,"title":1630},{"id":1641,"title":1642},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":1087,"item":1644},{"id":43,"status":6,"sort":13,"name":1645,"item":1646},"CDN",[1647],{"collection":1614,"item":1648},{"id":740,"status":6,"sort":73,"slug":1649,"name":1645,"icon":1650,"featured_icon":1651},"cdn",{"id":1618,"title":1619},{"id":1652,"title":1653},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":1087,"item":1655},{"id":74,"status":6,"sort":13,"name":1476,"item":1656},[1657],{"collection":1614,"item":1658},{"id":142,"status":6,"sort":29,"slug":1475,"name":1476,"icon":1659,"featured_icon":1661},{"id":1660,"title":1476},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":1662,"title":1663},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":1087,"item":1665},{"id":295,"status":6,"sort":13,"name":1483,"item":1666},[1667],{"collection":1614,"item":1668},{"id":73,"status":6,"sort":74,"slug":1482,"name":1483,"icon":1669,"featured_icon":1672},{"id":1670,"title":1671},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":1673,"title":1674},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":1087,"item":1676},{"id":59,"status":6,"sort":13,"name":940,"item":1677},[1678],{"collection":1614,"item":1679},{"id":554,"status":6,"sort":295,"slug":941,"name":940,"icon":1680,"featured_icon":1681},{"id":1629,"title":1630},{"id":1682,"title":940},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":1087,"item":1684},{"id":393,"status":6,"sort":13,"name":832,"item":1685},[1686],{"collection":1614,"item":1687},{"id":982,"status":6,"sort":58,"slug":833,"name":832,"icon":1688,"featured_icon":1690},{"id":1689,"title":832},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":1691,"title":1692},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":15,"name":1694,"url":1695,"url_text":1694,"status":6,"groups":1696},"Pricing","\u002Fpricing",[],{"id":74,"name":1698,"url":1699,"url_text":1698,"status":6,"groups":1700},"Book a demo","\u002Fbook-demo",[],{"id":142,"status":6,"security_section_title":1702,"loved_section_title":1703,"columns":1704,"social_links":1774,"policy_links":1804},"Secured & trusted","Loved by users",[1705,1717,1732,1753,1756],{"id":142,"status":6,"sort":13,"title":1706,"column_key":1707,"links":1708},"Localazy","connect",[1709,1711,1714],{"id":844,"status":6,"sort":142,"title":1698,"url":1710},"___LOCALAZY_MEETING_URL___",{"id":382,"status":6,"sort":30,"title":1712,"url":1713},"Contact","\u002Fcontact",{"id":554,"status":6,"sort":15,"title":1715,"url":1716},"About us","\u002Fabout-us",{"id":30,"status":6,"sort":13,"title":1718,"column_key":1719,"links":1720},"Programs","programs",[1721,1723,1726,1729],{"id":142,"status":6,"sort":73,"title":1722,"url":1589},"Partner Program",{"id":30,"status":6,"sort":29,"title":1724,"url":1725},"Ambassador Program","\u002Fambassador",{"id":15,"status":6,"sort":74,"title":1727,"url":1728},"Startup Program","\u002Ffor\u002Fstartups",{"id":73,"status":6,"sort":295,"title":1730,"url":1731},"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":15,"status":6,"sort":13,"title":1733,"column_key":1734,"links":1735},"Use Cases","use_cases",[1736,1739,1742,1744,1747,1750],{"id":29,"status":6,"sort":58,"title":1737,"url":1738},"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":74,"status":6,"sort":59,"title":1740,"url":1741},"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":295,"status":6,"sort":393,"title":1416,"url":1743},"\u002Ffeatures\u002Ftranslation-api",{"id":58,"status":6,"sort":844,"title":1745,"url":1746},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":59,"status":6,"sort":382,"title":1748,"url":1749},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":393,"status":6,"sort":1033,"title":1751,"url":1752},"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":73,"status":6,"sort":13,"title":1463,"column_key":1754,"links":1755},"integrations",[],{"id":29,"status":6,"sort":13,"title":1566,"column_key":1757,"links":1758},"resources",[1759,1760,1763,1764,1767,1769,1770,1771],{"id":1033,"status":6,"sort":1411,"title":1578,"url":978},{"id":1411,"status":6,"sort":1593,"title":1761,"url":1762},"Dictionary","\u002Fdictionary",{"id":1593,"status":6,"sort":1497,"title":1586,"url":1585},{"id":1497,"status":6,"sort":859,"title":1765,"url":1766},"Discussion forum","___DISCUSS_URL___",{"id":859,"status":6,"sort":858,"title":1768,"url":1574},"Localization Blog",{"id":858,"status":6,"sort":181,"title":1595,"url":1594},{"id":181,"status":6,"sort":472,"title":1694,"url":1695},{"id":472,"status":6,"sort":554,"title":1772,"url":1773},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[1775,1780,1785,1790,1795,1800],{"id":142,"status":6,"sort":13,"platform":1776,"icon":1777,"url":1778,"label":1779},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":30,"status":6,"sort":13,"platform":1781,"icon":1782,"url":1783,"label":1784},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":15,"status":6,"sort":13,"platform":1786,"icon":1787,"url":1788,"label":1789},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":73,"status":6,"sort":13,"platform":1791,"icon":1792,"url":1793,"label":1794},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":29,"status":6,"sort":13,"platform":1796,"icon":1797,"url":1798,"label":1799},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":74,"status":6,"sort":13,"platform":1801,"icon":1802,"url":1766,"label":1803},"discourse","discourse-logo","Localazy Discourse",[1805,1808,1811],{"id":142,"status":6,"sort":13,"title":1806,"url":1807,"action":13},"Privacy policy","\u002Fprivacy-policy",{"id":30,"status":6,"sort":13,"title":1809,"url":1810,"action":13},"Terms & Conditions","\u002Fterms-and-conditions",{"id":15,"status":6,"sort":13,"title":1812,"url":13,"action":1813},"Cookies","cookie-consent",{"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-06-05 20:47:36",{"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":1255,"slug":1833,"on_index_page":16},"localization",[],0,{"id":1837,"owner":1838,"created_by":13,"sort":13,"title":1843,"slug":1844,"modified_on":1042,"created_on":1845,"pinned":14,"badge":13,"priority":1824,"main_image":1846,"status":6,"tags":1847,"dictionary":1855,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"6a145e3f8550a300014081e4",{"id":1839,"first_name":1840,"last_name":1042,"slug":1841,"avatar":1842},"65647a510470910001942876","Dorota Pawlak","dorota-pawlak","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2024\u002F07\u002Fdorota.png","The great LLM translation war, pt. 2: Context beats model choice in 2026","the-great-llm-translation-war-pt-2-2026","2026-06-05T14:56:58.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F06\u002Flocalazy-AI-series-11.png",[1848,1849,1852],{"id":106,"created_on":1828,"status":6,"label":1830,"slug":1831,"on_index_page":16},{"id":106,"created_on":1828,"status":6,"label":1850,"slug":1851,"on_index_page":14},"ChatGPT","chatgpt",{"id":68,"created_on":1828,"status":6,"label":1853,"slug":1854,"on_index_page":14},"Translations","translations",[],{"post":1857,"relatedPosts":1980,"banner":2035},{"id":1858,"owner":1859,"created_by":13,"sort":13,"title":1864,"slug":1865,"modified_on":1866,"created_on":1867,"pinned":16,"badge":13,"priority":1824,"main_image":1868,"status":6,"tags":1869,"dictionary":1879,"reading_time":58,"excerpt":1913,"og_title":1042,"og_description":1042,"og_image":1042,"content":1914,"meta_title":1042,"meta_description":1042,"canonical":1042,"cta":1915,"fullGhostPost":1922},"658ad02f0470910001943cf8",{"id":1860,"first_name":1861,"last_name":1042,"slug":1862,"avatar":1863},"61dc4e87df4bcb00010bd508","Mary Okosun","mary-okosun","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fokosun.png","How to Localize Your Next.js Project with Localazy","nextjs-localization-with-localazy","2026-04-16T16:32:47.000+02:00","2024-02-05T08:01:00.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2024\u002F01\u002FGroup-8.png",[1870,1873,1876],{"id":68,"created_on":1828,"status":6,"label":1871,"slug":1872,"on_index_page":14},"HowTo","howto",{"id":110,"created_on":1828,"status":6,"label":1874,"slug":1875,"on_index_page":14},"Next.js","next-js",{"id":68,"created_on":1828,"status":6,"label":1877,"slug":1878,"on_index_page":16},"DevTips","devtips",[1880,1885,1893],{"id":403,"status":6,"owner":1881,"created_on":1882,"title":9,"excerpt":1883,"content":1883,"slug":10,"meta_title":1042,"meta_description":13,"canonical":13,"related_terms":1884},"2bac48a8-b362-482f-b574-3bc71dca4c5b","2022-03-17T12:22:55.000Z","React is a development kit written in NodeJS. It is used for building frontend components of applications. Notable apps that use React include Facebook and Netflix.\n",[],{"id":1886,"status":6,"owner":1887,"created_on":1888,"title":1874,"excerpt":1889,"content":1890,"slug":1891,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1892},156,"562275e3-c1f6-48fa-ae16-dc81789ee6e0","2024-01-25T14:00:08.000Z","Next.js is a web development framework for React applications created by Vercel. It is written in JavaScript, TypeScript, and Rust.","[This framework](https:\u002F\u002Fnextjs.org) allows you to create full-stack web applications that include the latest React features.\n\nIt offers:\n- Server and client-side rendering.\n- Dynamic HTML streaming.\n- CSS support.\n- Advanced routing and nested layouts for your UI.\n- Serverless and data fetching functions.","next.js",[],{"id":114,"status":6,"owner":1881,"created_on":1894,"title":1895,"excerpt":1896,"content":1897,"slug":1895,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1898},"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)**",[1899,1900,1902,1905,1906,1907,1908,1910],{"id":30,"slug":1833},{"id":1901,"slug":379},75,{"id":1903,"slug":1904},79,"internationalization",{"id":403,"slug":10},{"id":406,"slug":184},{"id":1886,"slug":1891},{"id":853,"slug":1909},"ruby-on-rails",{"id":1911,"slug":1912},78,"rails-i18n","Learn how to build a landing that implements Localazy l10 features with this popular React framework, and use Next.js's built-in i18n routing support to your advantage.","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnextjs.org\">Next.js\u003C\u002Fa> is a React framework that provides you with building blocks that enable you to develop web applications that are both quick and efficient. In addition to providing your application with additional structure, features, and optimizations, \u003Cstrong>Next.js is responsible for handling the necessary tooling and configuration for \u003C\u002Fstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ftags\u002Freact\">\u003Cstrong>React\u003C\u002Fstrong>\u003C\u002Fa>. \u003C\u002Fp>\u003Cp>As a framework, Next.js offers features that are useful during the development and production phases of the application-building process. \u003C\u002Fp>\u003Cp>Next.js supports the use of \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Ftypescript-library-for-localazys-api\">Typescript\u003C\u002Fa>, and with features such as \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Fconfiguring\u002Feslint\">Eslint\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Farchitecture\u002Ffast-refresh\">FastRefresh\u003C\u002Fa>, the experience is optimized for both the developer and the consumer. \u003C\u002Fp>\u003Cp>Next.js includes:\u003C\u002Fp>\u003Cul>\u003Cli>📂 \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Farchitecture\u002Fnextjs-compiler\">Its compiler\u003C\u002Fa>, which makes it possible to transform and minify codes;\u003C\u002Fli>\u003Cli>🚧 its command-line interface (\u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fpages\u002Fapi-reference\u002Fnext-cli\">CLI\u003C\u002Fa>), which allows the application to be built and started;\u003C\u002Fli>\u003Cli>📨 and \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Frendering\u002Fedge-and-nodejs-runtimes\">its Node.js runtime\u003C\u002Fa>, which is used to execute the JavaScript code.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This makes it possible for Next.js to \u003Cstrong>handle a significant portion of these code transformations\u003C\u002Fstrong> as well as the underlying infrastructure, making it simpler for your app to be deployed to production.\u003C\u002Fp>\u003Ch2 id=\"goal\">🎯 Goal \u003Ca class=\"markdownit-header-anchor\" href=\"#goal\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Using Next.js, we will build a landing page for \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fpower-of-localization-why-digital-agencies-cant-afford-to-ignore-this-service\">a digital agency\u003C\u002Fa>, and as part of this tutorial, we will investigate Localazy's localization features by utilizing the concepts of Next.js internationalization.\u003C\u002Fp>\u003Ch2 id=\"prerequisites\">📏 Prerequisites \u003Ca class=\"markdownit-header-anchor\" href=\"#prerequisites\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cul>\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fnodejs.org\u002Fen\u002F\">Node.js\u003C\u002Fa> if you do not already have it installed. It is required that you use Node.js version 18 or a later version. You will want to install \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm\">nvm\u003C\u002Fa> and upgrade your node version to 18 or higher if you are using a version that is lower than 18.\u003C\u002Fli>\u003Cli>This tutorial will require you to use your text editor and the terminal application on your device.\u003C\u002Fli>\u003Cli>A fundamental understanding of React, although this tutorial will be as simple as practicable.\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>🪜 The complete code can be found in the repository on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarienoir\u002FLocalazy-Blog\u002Ftree\u002Fmain\u002Fdigital-agency\">GitHub\u003C\u002Fa>; however, we will proceed to build the project step by step for this article.\u003C\u002Fblockquote>\u003Ch2 id=\"project-bootstrap\">🧑‍💻 Project Bootstrap \u003Ca class=\"markdownit-header-anchor\" href=\"#project-bootstrap\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Ch3 id=\"default-config\">Default config \u003Ca class=\"markdownit-header-anchor\" href=\"#default-config\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>At this stage, we will begin the process of bootstrapping a Next.js application. The following command should be executed in your terminal to create a new Next.js application. \u003C\u002Fp>\u003Cp>Launch the terminal and navigate to the folder you want to use for the project from the command prompt. Execute the command:\u003C\u002Fp>\u003Cpre>\u003Ccode>npx create-next-app digital-agency\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>A few prompts will be displayed, and we will choose all the default configurations before proceeding.  After this, an application for \u003Cstrong>digital-agency\u003C\u002Fstrong> will be created.\u003C\u002Fp>\u003Cp>The file structure should be similar to the one shown below.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FcrqaCC6sv26TjdzPt2ZY_NxE96NCNW3a5J-IQ7hqwTqgF6NnpsLLkEYovw_y8sa7rAv7zxLhAkM119HpWhWC7E2N4pX58HIwRJQUyw01R_D7opsGB-3rS3KlRS9d6OXx9HISOttscapbACq_lH0Jr-U\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>You can start the application's development server with the following command:\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run dev\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Our new Next.js application will be accessible at \u003Ca href=\"http:\u002F\u002Flocalhost:3000\">http:\u002F\u002Flocalhost:3000\u003C\u002Fa>. We can now modify the \u003Cstrong>app\u002Fpage.tsx\u003C\u002Fstrong> file to create our landing page.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FnsateChTMidtM4aIEgUhUk1T5JXv6e47chnltegXY2PW_cMEQz32AP0N5JJvWNYRlRCpEP8B0bXZ0eQ9TqBzsmvaJDkcttwWVc488FOGi8ojj_G-01QBdNL8JaPVYipbe99JtV53gRrhbfwEWKLZsxg\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Ch3 id=\"add-source-content\">Add source content \u003Ca class=\"markdownit-header-anchor\" href=\"#add-source-content\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Within this section, we will make modifications to the landing page and add content that is written in English.\u003C\u002Fp>\u003Cp>You can edit the \u003Cstrong>app\u002Fpage.tsx\u003C\u002Fstrong> file to include the following code snippets:\u003C\u002Fp>\u003Cpre>\u003Ccode>import Image from \"next\u002Fimage\";\n\nexport default function Home() {\n return (\n   &lt;main className=\"max-w-5xl m-auto min-h-screen flex-col items-center justify-between pt-20 pb-24\"&gt;\n     &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex mb-2\"&gt;\n       &lt;div className=\"flex items-center\"&gt;\n         &lt;Image\n           src=\"\u002Flogo.svg\"\n           alt=\"Next.js Logo\"\n           width={50}\n           height={137}\n           priority\n         \u002F&gt;\n         &lt;p&gt;DePRO&lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n\n       &lt;div&gt;\n         &lt;ul className=\"items-center justify-between font-mono text-sm lg:flex\"&gt;\n           &lt;li className=\"px-5 border-b-2 border-red-600\"&gt;Home&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;Services&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;Portfolio&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;About&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;Contact&lt;\u002Fli&gt;\n         &lt;\u002Ful&gt;\n       &lt;\u002Fdiv&gt;\n     &lt;\u002Fdiv&gt;\n\n     &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex\"&gt;\n       &lt;div&gt;\n         &lt;h1 className=\"text-5xl w-9\u002F12\"&gt;Digital Solution At It's Peak&lt;\u002Fh1&gt;\n         &lt;button className=\"my-6 p-3 border-4 border-red-600 px-4\"&gt;\n           Get Started\n         &lt;\u002Fbutton&gt;\n       &lt;\u002Fdiv&gt;\n       &lt;div&gt;\n         &lt;Image\n           src=\"\u002Fbackground.svg\"\n           alt=\"Next.js Logo\"\n           width=\"500\"\n           height={137}\n           priority\n         \u002F&gt;\n       &lt;\u002Fdiv&gt;\n     &lt;\u002Fdiv&gt;\n\n     &lt;div className=\"flex\"&gt;\n       &lt;div className=\"p-5 bg-red-800\"&gt;\n         &lt;Image src=\"\u002Fpd.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n         &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n           Product Design.{\" \"}\n         &lt;\u002Fp&gt;\n         &lt;p&gt;\n           The goal of product design is to bridge the gap between user needs\n           and business objectives resulting in products that are not only\n           visually appealing but also functional.\n         &lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n       &lt;div className=\"p-5 bg-gray-900 mx-2\"&gt;\n         &lt;Image src=\"\u002Fno-code.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n         &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;No-Code Dev.&lt;\u002Fp&gt;\n         &lt;p&gt;\n           Also known as no-code programming or visual development, is a\n           rapidly growing approach to software development that enables\n           individuals with little or no coding experience to create functional\n           apps.\n         &lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n       &lt;div className=\"p-5 bg-gray-900 \"&gt;\n         &lt;Image\n           src=\"\u002Fsolution.svg\"\n           alt=\"Next.js Logo\"\n           width={50}\n           height={37}\n         \u002F&gt;\n         &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n           Innovative Solutions.\n         &lt;\u002Fp&gt;\n         &lt;p&gt;\n           Innovative Solutions is the creative and original approaches,\n           strategies, products, or services that address problems, meet needs,\n           or provide improvements in various fields.\n         &lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n     &lt;\u002Fdiv&gt;\n   &lt;\u002Fmain&gt;\n );\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Ca href=\"https:\u002F\u002Ftailwindcss.com\">Tailwind CSS\u003C\u002Fa> is utilized for styling in the code above. You should now see the following page when you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u003C\u002Fcode>\u003Cbr>\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FS_dMlBVfykDv_GKO9EY2GEVxx7zD06hB-HuXJrEEHkgHkFUfIATRt769Az23qjlANEd3R_-4yKPbfP244Od1jOgEeWcLItYcc8r7LU0HJZJpXtB_zr73TVNvLwGqi8qkh_2nT_3qDS6zjW0jqin-gVc\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Ch3 id=\"next-intl-installation\">Next-intl installation \u003Ca class=\"markdownit-header-anchor\" href=\"#next-intl-installation\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>In this step, we will use the \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fpages\u002Fbuilding-your-application\u002Frouting\u002Finternationalization\">Next.js built-in internationalization routing support\u003C\u002Fa>. Internationalization is an important aspect of web development because it allows us to reach a global audience by allowing users who prefer content in their native language to access our application. By focusing on users underserved by businesses that only offer services in English, it becomes simple to carve out a niche. 🔦\u003C\u002Fp>\u003Cp>This article will make use of the \u003Ca href=\"https:\u002F\u002Fnext-intl-docs.vercel.app\u002F\">next-intl \u003C\u002Fa>library, which is one of several existing libraries that support Next.js internationalization. Other libraries that support Next.js internationalization include \u003Cem>next-i18n\u003C\u002Fem>, \u003Cem>next-multilingual\u003C\u002Fem>, and \u003Cem>next-translate\u003C\u002Fem>, amongst others.\u003C\u002Fp>\u003Cp>It is necessary for us to install next-intl before we can get started.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install next-intl\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Create a file called \u003Cstrong>i18n.ts\u003C\u002Fstrong> in the root directory and a request configuration, as shown below.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import { getRequestConfig } from \"next-intl\u002Fserver\";\n\nexport default getRequestConfig(async ({ locale }) =&gt; {\n    return {\n        messages: (await import(`.\u002Flocales\u002F${locale}.json`)).default,\n    };\n});\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The next step is to include the following code snippets in the \u003Cstrong>next.config.ts\u003C\u002Fstrong> file.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F** @type {import('next').NextConfig} *\u002F\nconst nextConfig = {}\n\nconst withNextIntl = require('next-intl\u002Fplugin')('.\u002Fi18n.ts');\n\nmodule.exports = withNextIntl(nextConfig);\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Through this process, the plugin is configured, and an alias is created in order to import your i18n configuration into Server Components.\u003C\u002Fp>\u003Cp>In the root directory of our project, we would create a \u003Cem>locales\u003C\u002Fem> folder. The folder will serve as a repository for the various translations that are contained within the application. Create a file called \u003Cstrong>en.json\u003C\u002Fstrong> within the locales folder. This file should contain the English translation, which is the default language.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">{\n    \"home\": \"Home\",\n    \"services\": \"Services\",\n    \"portfolio\": \"Portfolio\",\n    \"about\": \"About\",\n    \"contact\": \"Contact\",\n    \"title\": \"Digital Solution At It’s Peak\",\n    \"button\": \"Get Started\",\n    \"productDesignTitle\": \"Product Design\",\n    \"productDesignDescription\": \"The goal of product design is to bridge the gap between user needs and business objectives resulting in products that are not only visually appealing but also functional.\",\n    \"noCodeTitle\": \"No-Code Dev.\",\n    \"noCodeDescription\": \"Also known as no-code programming or visual development, is a rapidly growing approach to software development that enables individuals with little or no coding experience to create functional apps.\",\n    \"innovativeTitle\": \"Innovative Solutions.\",\n    \"innovativeDescription\": \"Innovative Solutions is the creative and original approaches, strategies, products, or services that address problems, meet needs, or provide improvements in various fields.\"\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Within the \u003Cstrong>app\u002Fpage.tsx\u003C\u002Fstrong>, we would import \u003Cem>useTranslations\u003C\u002Fem> from the \u003Cem>next-intl\u003C\u002Fem> package and edit the hardcoded strings with the respective keys within the \u003Cem>en.json\u003C\u002Fem> file.\u003C\u002Fp>\u003Cp>Ensure that the dynamic keys match the intended string content used earlier. The code snippet can be seen below:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import React from \"react\";\nimport { useTranslations } from \"next-intl\";\nimport Image from \"next\u002Fimage\";\n\nfunction Home() {\n  const t = useTranslations();\n\n  return (\n    &lt;main className=\"max-w-5xl m-auto min-h-screen flex-col items-center justify-between pt-20 pb-24\"&gt;\n      &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex mb-2\"&gt;\n        &lt;div className=\"flex items-center\"&gt;\n          &lt;Image\n            src=\"\u002Flogo.svg\"\n            alt=\"Next.js Logo\"\n            width={50}\n            height={137}\n            priority\n          \u002F&gt;\n          &lt;p&gt;DePRO&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n\n        &lt;div&gt;\n          &lt;ul className=\"items-center justify-between font-mono text-sm lg:flex\"&gt;\n            &lt;li className=\"px-5 border-b-2 border-red-600\"&gt;{t(\"home\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"services\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"portfolio\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"about\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"contact\")}&lt;\u002Fli&gt;\n          &lt;\u002Ful&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex\"&gt;\n        &lt;div&gt;\n          &lt;h1 className=\"text-5xl w-9\u002F12\"&gt;{t(\"title\")}&lt;\u002Fh1&gt;\n          &lt;button className=\"my-6 p-3 border-4 border-red-600 px-4\"&gt;\n            {t(\"button\")}\n          &lt;\u002Fbutton&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div&gt;\n          &lt;Image\n            src=\"\u002Fbackground.svg\"\n            alt=\"Next.js Logo\"\n            width=\"500\"\n            height={137}\n            priority\n          \u002F&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n\n      &lt;div className=\"flex\"&gt;\n        &lt;div className=\"p-5 bg-red-800\"&gt;\n          &lt;Image src=\"\u002Fpd.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n          &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n            {t(\"productDesignTitle\")}{\" \"}\n          &lt;\u002Fp&gt;\n          &lt;p&gt;{t(\"productDesignDescription\")}&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div className=\"p-5 bg-gray-900 mx-2\"&gt;\n          &lt;Image src=\"\u002Fno-code.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n          &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n            {t(\"noCodeTitle\")}\n          &lt;\u002Fp&gt;\n          &lt;p&gt;{t(\"noCodeDescription\")}&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div className=\"p-5 bg-gray-900 \"&gt;\n          &lt;Image\n            src=\"\u002Fsolution.svg\"\n            alt=\"Next.js Logo\"\n            width={50}\n            height={37}\n          \u002F&gt;\n          &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n            {t(\"innovativeTitle\")}\n          &lt;\u002Fp&gt;\n          &lt;p&gt;{t(\"innovativeDescription\")}&lt;\u002Fp&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fmain&gt;\n  );\n}\n\nexport default Home;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>At this stage, you should get a 404 page not found error. This should be resolved in the subsequent steps.\u003C\u002Fp>\u003Cp>Create a \u003Cstrong>middleware.ts\u003C\u002Fstrong> file that contains a list of the locales that the project will support, as well as a config matcher for the paths.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import createMiddleware from \"next-intl\u002Fmiddleware\";\n\nexport default createMiddleware({\n  locales: [\"en\", \"de\", \"fr\", \"cs\"], \u002F\u002F A list of all supported locales\n  defaultLocale: \"en\",\n});\n\nexport const config = {\n  matcher: [\"\u002F\", \"\u002F(de|en|cs|fr)\u002F:path*\"],\n};\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>We will create a new folder within the app folder that will be referred to as \u003Cstrong>[locales]\u003C\u002Fstrong>, and then we will transfer all of the files that are contained within the app into the [locales] folder. This will resolve the issue of the 404 page not found error.\u003C\u002Fp>\u003Cp>The file structure should look like this:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FDczVcjY8_4cypkvCWfumy4iCGJpIUr3JqExOa91a8R9CH_BkWZLP4lcCbzOlJ8ng1zsF7IhYnCmPEpc8WRC21alIs2xR_nRLu46JteumiEsOqbQ4kdiNUOnP0nWNfl8pxLQOhZ5bdjXHZcyOS6BtccI\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Create a component within the \u003Cstrong>app\u002F[locales]\u003C\u002Fstrong> folder called \u003Cstrong>LanguageSwitcher\u003C\u002Fstrong>. This component will use a function that handles change using a react-select package to handle the language switch between locales.\u003C\u002Fp>\u003Cp>Import react-select as an npm package \u003Ccode>npm i react-select\u003C\u002Fcode>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\"use client\";\n\nimport { useRouter } from \"next\u002Fnavigation\";\nimport { useState } from \"react\";\nimport Select from \"react-select\";\n\nconst LanguageSwitcher = () =&gt; {\n  const [selectedOption, setSelectedOption] = useState({\n    value: \"en\",\n    label: \"English\",\n  });\n    \n  const router = useRouter();\n  const languageOptions = [\n    { value: \"en\", label: \"English\" },\n    { value: \"de\", label: \"German\" },\n    { value: \"cs\", label: \"Czech\" },\n    { value: \"fr\", label: \"French\" },\n  ];\n\n  const handleChange = (selectedOption: any) =&gt; {\n    setSelectedOption(selectedOption);\n    router.push(`\u002F${selectedOption.value}`);\n  };\n\n  return (\n    &lt;Select\n      className=\"bg-gray-900 border-none\"\n      options={languageOptions}\n      value={selectedOption}\n      onChange={handleChange}\n      isSearchable={false}\n    \u002F&gt;\n  );\n};\n\nexport default LanguageSwitcher;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Within the \u003Ccode>page.tsx\u003C\u002Fcode> file, include the \u003Cem>LanguageSwitcher\u003C\u002Fem> component just below the navigation links.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import React from \"react\";\nimport { useTranslations } from \"next-intl\";\nimport Image from \"next\u002Fimage\";\nimport LanguageSwitcher from \".\u002FlanguageSwitcher\";\n\nfunction Home() {\n  const t = useTranslations();\n\n  return (\n    &lt;main className=\"max-w-5xl m-auto min-h-screen flex-col items-center justify-between pt-20 pb-24\"&gt;\n      &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex mb-2\"&gt;\n        &lt;div&gt;\n          &lt;ul className=\"items-center justify-between font-mono text-sm lg:flex\"&gt;\n           \u002F\u002F .....\n          &lt;\u002Ful&gt;\n        &lt;\u002Fdiv&gt;\n          &lt;LanguageSwitcher \u002F&gt; \u002F\u002F include this new line to code\n      &lt;\u002Fdiv&gt;\n      \u002F\u002F ....\n    &lt;\u002Fmain&gt;\n  );\n}\n\nexport default Home;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The English translation is accessible if you run the application server at this moment; however, the translations for the other languages are not accessible.\u003C\u002Fp>\u003Cp>We would handle the localization of our Nextjs application using localazy.\u003C\u002Fp>\u003Ch2 id=\"localazy-integration\">🚩 Localazy Integration \u003Ca class=\"markdownit-header-anchor\" href=\"#localazy-integration\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cblockquote>Localazy is a universal \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Ftranslation-management-system-tms\">translation management platform\u003C\u002Fa> that supports a wide range of frameworks and formats via its \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\">command-line interface\u003C\u002Fa>. \u003C\u002Fblockquote>\u003Cp>A new application would need to be created on your dashboard, and we would need to sign up or register for a \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fmy\u002Fdashboard\">Localazy account\u003C\u002Fa>. At the integration screen, you can search for Next.js and select its integration.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FDY28J2pfPgUcq1M3UxZvjZIEhwh7vhHTt1ufYfuL82OORWXa504fXd2yvkvCjPkd5CpWQPf5DcPK7_4clTDb8dlP9jKvy_A6cgC8_PR09SjVjyuU_rDQA1WBUenpyzOXmFUvEwEkw3mCmwlQOI1ra4M\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>As can be seen in the above image, there are several ways to incorporate Next.js into our project. But for developers who wish to automate localization as part of their workflow, the Command Line Interface is the best option because it is simpler.\u003C\u002Fp>\u003Ch3 id=\"install-localazy-cli\">Install Localazy CLI \u003Ca class=\"markdownit-header-anchor\" href=\"#install-localazy-cli\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>In the first step of this process, we will install the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\">Localazy CLI\u003C\u002Fa> for your operating system. There are several methods for doing this; in this case, we will install it as an NPM package.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install -g @localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"create-the-localazyjson-config-file\">Create the localazy.json config file \u003Ca class=\"markdownit-header-anchor\" href=\"#create-the-localazyjson-config-file\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>In the project's root directory, create a configuration file called \u003Cstrong>localazy.json\u003C\u002Fstrong>. By using the access key located on the project settings tab, authorization keys are available in this file. Additionally, it contains code snippets that specify how files should be located and how to upload and download content.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">{\n    \"writeKey\": \"appWriteKey\",\n    \"readKey\": \"appReadKey\",\n\n    \"upload\": {\n        \"type\": \"json\",\n        \"files\": \"locales\u002Fen.json\"\n    },\n    \"download\": {\n    \t\"files\": \"locales\u002F${lang}.json\"\n    }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"upload-source-strings\">Upload source strings \u003Ca class=\"markdownit-header-anchor\" href=\"#upload-source-strings\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Use the Localazy upload command to upload the source string. We could incorporate the Localazy commands into the package.json scripts to maintain command consistency.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\",\n    \"lint\": \"next lint\",\n    \"upload\": \"localazy upload\", \u002F\u002Flocalazy command to upload content\n    \"download\": \"localazy download\" \u002F\u002Flocalazy command to download content\n},\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>To upload our source content to the Localazy project, run:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-bash\">npm run upload\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"translate-with-localazy\">Translate with Localazy \u003Ca class=\"markdownit-header-anchor\" href=\"#translate-with-localazy\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>After refreshing your application, you should be able to see the English language on the list.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FXkMsh9IwpqJbgbjstGhpUsiWkS4JGl2my8So80xkQlK-CJr2MIlCib2gnfv9XErsAvOITnJR4ctiZXImzGrkvjOXopQfDQ1nQ3WplRN16X6X43rFMkWzNfKXF6S3-OaIbSlylTqniugZ0XWC6PjDlQs\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Then, select \u003Cem>Add Languages\u003C\u002Fem> from the dashboard and include as many languages as you can. In this case, the contents would be translated into \u003Cstrong>Czech\u003C\u002Fstrong> (cs), \u003Cstrong>German\u003C\u002Fstrong> (de), and \u003Cstrong>French\u003C\u002Fstrong> (fr).\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002F5-etzgzSDNQC2aIo8gEyOp28VaclP8F13wgRGR77c-cwn0Sk4G924wu3N2CFubz_2zqvbChlGUYklzwT_FuSlJXdvwYrWdHK5MxdQcV92yxIrIk05Yxt3PwWH44Ni8jps9uKO9opPFB3JeUuKk2PdEs\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>For the translation of your project, Localazy provides three options that you can select and combine:\u003C\u002Fp>\u003Col>\u003Cli>💪🏻 \u003Cstrong>Translate on your own or invite contributors \u003C\u002Fstrong>-\u003Cstrong> \u003C\u002Fstrong>You can \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Ftranslating-strings\" rel=\"noopener noreferrer\">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>-\u003Cstrong> \u003C\u002Fstrong>With the Localazy \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ftiers\u002Fprofessional\">Professional plan\u003C\u002Fa>, you can instantly translate all strings by \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fadditional-mt-engines#mt-pre-translate\" rel=\"noopener noreferrer\">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 \u003C\u002Fstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontinuous-localization-team\" rel=\"noopener noreferrer\">\u003Cstrong>Continuous Localization\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong> 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>\u003Cblockquote>🗣️ Go to the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-use-localazy-cli-to-streamline-your-localization-workflow#translate-your-strings-with-localazy\">Localazy CLI guide \u003C\u002Fa>to learn more about uploading and downloding your strings.\u003C\u002Fblockquote>\u003Ch3 id=\"download-translations\">Download translations \u003Ca class=\"markdownit-header-anchor\" href=\"#download-translations\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>We can use the download command in order to download the translations. Enter the following command into the terminal and execute it:\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run download\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Specifying the location where the translated files should be saved is determined by the download object. With a \u003Cem>.json\u003C\u002Fem> extension, the translated files would be stored in the locales folder.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002F8Esn5Vsp0byVWQiv4oYgHnvqITni7SUjwjfKQLiFAvJKLuOflTpkP23kLEcyNTUE9OCTRQ6U2gJcYqHxy7yLA85F03HZo8O6S_EKc043EvHherrH5zQSuhKqMDHFwAjySCuWSQiBLjnB4J1f4MhuQ1k\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>The web page's user interface now allows you to switch between languages, and the content of the page will change according to the language you select:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FyhxCuB07zqf_rKuaSs2-hmrf_kNYWhiilhFeH7puaKjbdqHI66LhKGyaQP_So3844wAUXbyXFlFWFmUc9wOqAKiCbBQhkEl6WzsZtSL2fXHO4F0gLYRrX_FMeBM8dHfzVbwRSdnI7kZVXHIF_H5vfTE\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>French version of the application.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002Folwb3tMiZsK11YaP6PpZzi-Ef4WKFJJMIIB8MrpNaTBRGwUJq_VlZmEGMnXrkjnHPKwHapERU2lXPl-vHnG1nK9HlQlYhUN7QD01RiOKAwD3WUiiYzpxcZQB596toBLmZbLxRq7m-rVRtyV7AW0UFX8\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Czech content applied to the page.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FJ8Pz2D4RJktdWRl6Y6mpJQ6kUnMThpbbIFt7GnV1P206QMfkt18nDcMg_r5SnAWWIoJtrPcNLt91gLFUCTq7yiHNqwbgSVp3m1zgz78W5U70D9HWG-Zem886qNa3TGDJab8WswF2j9XEJwZQUJBsQbw\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>German version...\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002F4KdYhdGaf31dfweRRl0hZ3Y2iHlrFfRtBhhvmqP7fLxY1-0nYuwYcy-kllvfbCgSdAfa3XEqYcjGXdivy1bG9C4Zzv5_W-l4nA5byM2oYUP0hbb8dOki5FRm6tYHg5NCdTEdA_XhI3Derc1zjPjFe6c\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>...and the website in English.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"conclusion\">✔️ Conclusion \u003Ca class=\"markdownit-header-anchor\" href=\"#conclusion\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Through the course of this article, we've gained knowledge on how to build a Next.js application, how to manage internationalization by utilizing the next-intl library, and how to localize the content of our application by utilizing Localazy. We hope this helped! The complete code can be found in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarienoir\u002FLocalazy-Blog\u002Ftree\u002Fmain\u002Fdigital-agency\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>",{"id":29,"status":6,"created_on":1916,"modified_on":1917,"icon":1918,"header":1919,"description":1920,"button_label":1921,"link":10},"2022-03-17T12:23:03.000Z","2025-04-04T16:30:30.000Z","app","React i18n done right with Localazy","Make your React app international in a few steps! Enjoy improved plural support, placeholder detection, and a variety of CI\u002FCD options — all in the same platform.","See React integration",{"slug":1865,"id":1858,"uuid":1923,"title":1864,"html":1924,"comment_id":1858,"feature_image":1868,"featured":16,"visibility":1925,"email_recipient_filter":1926,"created_at":1927,"updated_at":1866,"published_at":1867,"custom_excerpt":1913,"codeinjection_head":1928,"codeinjection_foot":13,"custom_template":13,"canonical_url":13,"authors":1929,"tags":1936,"primary_author":1977,"primary_tag":1978,"url":1979,"excerpt":1913,"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":1879,"cta":1915,"plainTags":1869},"4be544a5-b48d-4f6a-b71d-5c8d5229a6d5","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnextjs.org\">Next.js\u003C\u002Fa> is a React framework that provides you with building blocks that enable you to develop web applications that are both quick and efficient. In addition to providing your application with additional structure, features, and optimizations, \u003Cstrong>Next.js is responsible for handling the necessary tooling and configuration for \u003C\u002Fstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ftags\u002Freact\">\u003Cstrong>React\u003C\u002Fstrong>\u003C\u002Fa>. \u003C\u002Fp>\u003Cp>As a framework, Next.js offers features that are useful during the development and production phases of the application-building process. \u003C\u002Fp>\u003Cp>Next.js supports the use of \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Ftypescript-library-for-localazys-api\">Typescript\u003C\u002Fa>, and with features such as \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Fconfiguring\u002Feslint\">Eslint\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Farchitecture\u002Ffast-refresh\">FastRefresh\u003C\u002Fa>, the experience is optimized for both the developer and the consumer. \u003C\u002Fp>\u003Cp>Next.js includes:\u003C\u002Fp>\u003Cul>\u003Cli>📂 \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Farchitecture\u002Fnextjs-compiler\">Its compiler\u003C\u002Fa>, which makes it possible to transform and minify codes;\u003C\u002Fli>\u003Cli>🚧 its command-line interface (\u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fpages\u002Fapi-reference\u002Fnext-cli\">CLI\u003C\u002Fa>), which allows the application to be built and started;\u003C\u002Fli>\u003Cli>📨 and \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Frendering\u002Fedge-and-nodejs-runtimes\">its Node.js runtime\u003C\u002Fa>, which is used to execute the JavaScript code.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>This makes it possible for Next.js to \u003Cstrong>handle a significant portion of these code transformations\u003C\u002Fstrong> as well as the underlying infrastructure, making it simpler for your app to be deployed to production.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%8E%AF-goal\">🎯 Goal\u003C\u002Fh2>\u003Cp>Using Next.js, we will build a landing page for \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fpower-of-localization-why-digital-agencies-cant-afford-to-ignore-this-service\">a digital agency\u003C\u002Fa>, and as part of this tutorial, we will investigate Localazy's localization features by utilizing the concepts of Next.js internationalization.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%93%8F-prerequisites\">📏 Prerequisites\u003C\u002Fh2>\u003Cul>\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fnodejs.org\u002Fen\u002F\">Node.js\u003C\u002Fa> if you do not already have it installed. It is required that you use Node.js version 18 or a later version. You will want to install \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm\">nvm\u003C\u002Fa> and upgrade your node version to 18 or higher if you are using a version that is lower than 18.\u003C\u002Fli>\u003Cli>This tutorial will require you to use your text editor and the terminal application on your device.\u003C\u002Fli>\u003Cli>A fundamental understanding of React, although this tutorial will be as simple as practicable.\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>🪜 The complete code can be found in the repository on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarienoir\u002FLocalazy-Blog\u002Ftree\u002Fmain\u002Fdigital-agency\">GitHub\u003C\u002Fa>; however, we will proceed to build the project step by step for this article.\u003C\u002Fblockquote>\u003Ch2 id=\"%F0%9F%A7%91%E2%80%8D%F0%9F%92%BB-project-bootstrap\">🧑‍💻 Project Bootstrap\u003C\u002Fh2>\u003Ch3 id=\"default-config\">Default config\u003C\u002Fh3>\u003Cp>At this stage, we will begin the process of bootstrapping a Next.js application. The following command should be executed in your terminal to create a new Next.js application. \u003C\u002Fp>\u003Cp>Launch the terminal and navigate to the folder you want to use for the project from the command prompt. Execute the command:\u003C\u002Fp>\u003Cpre>\u003Ccode>npx create-next-app digital-agency\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>A few prompts will be displayed, and we will choose all the default configurations before proceeding.  After this, an application for \u003Cstrong>digital-agency\u003C\u002Fstrong> will be created.\u003C\u002Fp>\u003Cp>The file structure should be similar to the one shown below.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FcrqaCC6sv26TjdzPt2ZY_NxE96NCNW3a5J-IQ7hqwTqgF6NnpsLLkEYovw_y8sa7rAv7zxLhAkM119HpWhWC7E2N4pX58HIwRJQUyw01R_D7opsGB-3rS3KlRS9d6OXx9HISOttscapbACq_lH0Jr-U\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>You can start the application's development server with the following command:\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run dev\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Our new Next.js application will be accessible at \u003Ca href=\"http:\u002F\u002Flocalhost:3000\">http:\u002F\u002Flocalhost:3000\u003C\u002Fa>. We can now modify the \u003Cstrong>app\u002Fpage.tsx\u003C\u002Fstrong> file to create our landing page.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FnsateChTMidtM4aIEgUhUk1T5JXv6e47chnltegXY2PW_cMEQz32AP0N5JJvWNYRlRCpEP8B0bXZ0eQ9TqBzsmvaJDkcttwWVc488FOGi8ojj_G-01QBdNL8JaPVYipbe99JtV53gRrhbfwEWKLZsxg\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Ch3 id=\"add-source-content\">Add source content\u003C\u002Fh3>\u003Cp>Within this section, we will make modifications to the landing page and add content that is written in English.\u003C\u002Fp>\u003Cp>You can edit the \u003Cstrong>app\u002Fpage.tsx\u003C\u002Fstrong> file to include the following code snippets:\u003C\u002Fp>\u003Cpre>\u003Ccode>import Image from \"next\u002Fimage\";\n\nexport default function Home() {\n return (\n   &lt;main className=\"max-w-5xl m-auto min-h-screen flex-col items-center justify-between pt-20 pb-24\"&gt;\n     &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex mb-2\"&gt;\n       &lt;div className=\"flex items-center\"&gt;\n         &lt;Image\n           src=\"\u002Flogo.svg\"\n           alt=\"Next.js Logo\"\n           width={50}\n           height={137}\n           priority\n         \u002F&gt;\n         &lt;p&gt;DePRO&lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n\n       &lt;div&gt;\n         &lt;ul className=\"items-center justify-between font-mono text-sm lg:flex\"&gt;\n           &lt;li className=\"px-5 border-b-2 border-red-600\"&gt;Home&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;Services&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;Portfolio&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;About&lt;\u002Fli&gt;\n           &lt;li className=\"px-5\"&gt;Contact&lt;\u002Fli&gt;\n         &lt;\u002Ful&gt;\n       &lt;\u002Fdiv&gt;\n     &lt;\u002Fdiv&gt;\n\n     &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex\"&gt;\n       &lt;div&gt;\n         &lt;h1 className=\"text-5xl w-9\u002F12\"&gt;Digital Solution At It's Peak&lt;\u002Fh1&gt;\n         &lt;button className=\"my-6 p-3 border-4 border-red-600 px-4\"&gt;\n           Get Started\n         &lt;\u002Fbutton&gt;\n       &lt;\u002Fdiv&gt;\n       &lt;div&gt;\n         &lt;Image\n           src=\"\u002Fbackground.svg\"\n           alt=\"Next.js Logo\"\n           width=\"500\"\n           height={137}\n           priority\n         \u002F&gt;\n       &lt;\u002Fdiv&gt;\n     &lt;\u002Fdiv&gt;\n\n     &lt;div className=\"flex\"&gt;\n       &lt;div className=\"p-5 bg-red-800\"&gt;\n         &lt;Image src=\"\u002Fpd.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n         &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n           Product Design.{\" \"}\n         &lt;\u002Fp&gt;\n         &lt;p&gt;\n           The goal of product design is to bridge the gap between user needs\n           and business objectives resulting in products that are not only\n           visually appealing but also functional.\n         &lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n       &lt;div className=\"p-5 bg-gray-900 mx-2\"&gt;\n         &lt;Image src=\"\u002Fno-code.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n         &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;No-Code Dev.&lt;\u002Fp&gt;\n         &lt;p&gt;\n           Also known as no-code programming or visual development, is a\n           rapidly growing approach to software development that enables\n           individuals with little or no coding experience to create functional\n           apps.\n         &lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n       &lt;div className=\"p-5 bg-gray-900 \"&gt;\n         &lt;Image\n           src=\"\u002Fsolution.svg\"\n           alt=\"Next.js Logo\"\n           width={50}\n           height={37}\n         \u002F&gt;\n         &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n           Innovative Solutions.\n         &lt;\u002Fp&gt;\n         &lt;p&gt;\n           Innovative Solutions is the creative and original approaches,\n           strategies, products, or services that address problems, meet needs,\n           or provide improvements in various fields.\n         &lt;\u002Fp&gt;\n       &lt;\u002Fdiv&gt;\n     &lt;\u002Fdiv&gt;\n   &lt;\u002Fmain&gt;\n );\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Ca href=\"https:\u002F\u002Ftailwindcss.com\">Tailwind CSS\u003C\u002Fa> is utilized for styling in the code above. You should now see the following page when you visit \u003Ccode>http:\u002F\u002Flocalhost:3000\u003C\u002Fcode>\u003Cbr>\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FS_dMlBVfykDv_GKO9EY2GEVxx7zD06hB-HuXJrEEHkgHkFUfIATRt769Az23qjlANEd3R_-4yKPbfP244Od1jOgEeWcLItYcc8r7LU0HJZJpXtB_zr73TVNvLwGqi8qkh_2nT_3qDS6zjW0jqin-gVc\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Ch3 id=\"next-intl-installation\">Next-intl installation\u003C\u002Fh3>\u003Cp>In this step, we will use the \u003Ca href=\"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fpages\u002Fbuilding-your-application\u002Frouting\u002Finternationalization\">Next.js built-in internationalization routing support\u003C\u002Fa>. Internationalization is an important aspect of web development because it allows us to reach a global audience by allowing users who prefer content in their native language to access our application. By focusing on users underserved by businesses that only offer services in English, it becomes simple to carve out a niche. 🔦\u003C\u002Fp>\u003Cp>This article will make use of the \u003Ca href=\"https:\u002F\u002Fnext-intl-docs.vercel.app\u002F\">next-intl \u003C\u002Fa>library, which is one of several existing libraries that support Next.js internationalization. Other libraries that support Next.js internationalization include \u003Cem>next-i18n\u003C\u002Fem>, \u003Cem>next-multilingual\u003C\u002Fem>, and \u003Cem>next-translate\u003C\u002Fem>, amongst others.\u003C\u002Fp>\u003Cp>It is necessary for us to install next-intl before we can get started.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install next-intl\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Create a file called \u003Cstrong>i18n.ts\u003C\u002Fstrong> in the root directory and a request configuration, as shown below.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import { getRequestConfig } from \"next-intl\u002Fserver\";\n\nexport default getRequestConfig(async ({ locale }) =&gt; {\n    return {\n        messages: (await import(`.\u002Flocales\u002F${locale}.json`)).default,\n    };\n});\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The next step is to include the following code snippets in the \u003Cstrong>next.config.ts\u003C\u002Fstrong> file.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F** @type {import('next').NextConfig} *\u002F\nconst nextConfig = {}\n\nconst withNextIntl = require('next-intl\u002Fplugin')('.\u002Fi18n.ts');\n\nmodule.exports = withNextIntl(nextConfig);\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Through this process, the plugin is configured, and an alias is created in order to import your i18n configuration into Server Components.\u003C\u002Fp>\u003Cp>In the root directory of our project, we would create a \u003Cem>locales\u003C\u002Fem> folder. The folder will serve as a repository for the various translations that are contained within the application. Create a file called \u003Cstrong>en.json\u003C\u002Fstrong> within the locales folder. This file should contain the English translation, which is the default language.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">{\n    \"home\": \"Home\",\n    \"services\": \"Services\",\n    \"portfolio\": \"Portfolio\",\n    \"about\": \"About\",\n    \"contact\": \"Contact\",\n    \"title\": \"Digital Solution At It’s Peak\",\n    \"button\": \"Get Started\",\n    \"productDesignTitle\": \"Product Design\",\n    \"productDesignDescription\": \"The goal of product design is to bridge the gap between user needs and business objectives resulting in products that are not only visually appealing but also functional.\",\n    \"noCodeTitle\": \"No-Code Dev.\",\n    \"noCodeDescription\": \"Also known as no-code programming or visual development, is a rapidly growing approach to software development that enables individuals with little or no coding experience to create functional apps.\",\n    \"innovativeTitle\": \"Innovative Solutions.\",\n    \"innovativeDescription\": \"Innovative Solutions is the creative and original approaches, strategies, products, or services that address problems, meet needs, or provide improvements in various fields.\"\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Within the \u003Cstrong>app\u002Fpage.tsx\u003C\u002Fstrong>, we would import \u003Cem>useTranslations\u003C\u002Fem> from the \u003Cem>next-intl\u003C\u002Fem> package and edit the hardcoded strings with the respective keys within the \u003Cem>en.json\u003C\u002Fem> file.\u003C\u002Fp>\u003Cp>Ensure that the dynamic keys match the intended string content used earlier. The code snippet can be seen below:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import React from \"react\";\nimport { useTranslations } from \"next-intl\";\nimport Image from \"next\u002Fimage\";\n\nfunction Home() {\n  const t = useTranslations();\n\n  return (\n    &lt;main className=\"max-w-5xl m-auto min-h-screen flex-col items-center justify-between pt-20 pb-24\"&gt;\n      &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex mb-2\"&gt;\n        &lt;div className=\"flex items-center\"&gt;\n          &lt;Image\n            src=\"\u002Flogo.svg\"\n            alt=\"Next.js Logo\"\n            width={50}\n            height={137}\n            priority\n          \u002F&gt;\n          &lt;p&gt;DePRO&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n\n        &lt;div&gt;\n          &lt;ul className=\"items-center justify-between font-mono text-sm lg:flex\"&gt;\n            &lt;li className=\"px-5 border-b-2 border-red-600\"&gt;{t(\"home\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"services\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"portfolio\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"about\")}&lt;\u002Fli&gt;\n            &lt;li className=\"px-5\"&gt;{t(\"contact\")}&lt;\u002Fli&gt;\n          &lt;\u002Ful&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex\"&gt;\n        &lt;div&gt;\n          &lt;h1 className=\"text-5xl w-9\u002F12\"&gt;{t(\"title\")}&lt;\u002Fh1&gt;\n          &lt;button className=\"my-6 p-3 border-4 border-red-600 px-4\"&gt;\n            {t(\"button\")}\n          &lt;\u002Fbutton&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div&gt;\n          &lt;Image\n            src=\"\u002Fbackground.svg\"\n            alt=\"Next.js Logo\"\n            width=\"500\"\n            height={137}\n            priority\n          \u002F&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n\n      &lt;div className=\"flex\"&gt;\n        &lt;div className=\"p-5 bg-red-800\"&gt;\n          &lt;Image src=\"\u002Fpd.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n          &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n            {t(\"productDesignTitle\")}{\" \"}\n          &lt;\u002Fp&gt;\n          &lt;p&gt;{t(\"productDesignDescription\")}&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div className=\"p-5 bg-gray-900 mx-2\"&gt;\n          &lt;Image src=\"\u002Fno-code.svg\" alt=\"Next.js Logo\" width={50} height={37} \u002F&gt;\n          &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n            {t(\"noCodeTitle\")}\n          &lt;\u002Fp&gt;\n          &lt;p&gt;{t(\"noCodeDescription\")}&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div className=\"p-5 bg-gray-900 \"&gt;\n          &lt;Image\n            src=\"\u002Fsolution.svg\"\n            alt=\"Next.js Logo\"\n            width={50}\n            height={37}\n          \u002F&gt;\n          &lt;p className=\"my-8 border-b-2 pb-2 border-red-500\"&gt;\n            {t(\"innovativeTitle\")}\n          &lt;\u002Fp&gt;\n          &lt;p&gt;{t(\"innovativeDescription\")}&lt;\u002Fp&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fmain&gt;\n  );\n}\n\nexport default Home;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>At this stage, you should get a 404 page not found error. This should be resolved in the subsequent steps.\u003C\u002Fp>\u003Cp>Create a \u003Cstrong>middleware.ts\u003C\u002Fstrong> file that contains a list of the locales that the project will support, as well as a config matcher for the paths.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import createMiddleware from \"next-intl\u002Fmiddleware\";\n\nexport default createMiddleware({\n  locales: [\"en\", \"de\", \"fr\", \"cs\"], \u002F\u002F A list of all supported locales\n  defaultLocale: \"en\",\n});\n\nexport const config = {\n  matcher: [\"\u002F\", \"\u002F(de|en|cs|fr)\u002F:path*\"],\n};\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>We will create a new folder within the app folder that will be referred to as \u003Cstrong>[locales]\u003C\u002Fstrong>, and then we will transfer all of the files that are contained within the app into the [locales] folder. This will resolve the issue of the 404 page not found error.\u003C\u002Fp>\u003Cp>The file structure should look like this:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FDczVcjY8_4cypkvCWfumy4iCGJpIUr3JqExOa91a8R9CH_BkWZLP4lcCbzOlJ8ng1zsF7IhYnCmPEpc8WRC21alIs2xR_nRLu46JteumiEsOqbQ4kdiNUOnP0nWNfl8pxLQOhZ5bdjXHZcyOS6BtccI\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Create a component within the \u003Cstrong>app\u002F[locales]\u003C\u002Fstrong> folder called \u003Cstrong>LanguageSwitcher\u003C\u002Fstrong>. This component will use a function that handles change using a react-select package to handle the language switch between locales.\u003C\u002Fp>\u003Cp>Import react-select as an npm package \u003Ccode>npm i react-select\u003C\u002Fcode>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\"use client\";\n\nimport { useRouter } from \"next\u002Fnavigation\";\nimport { useState } from \"react\";\nimport Select from \"react-select\";\n\nconst LanguageSwitcher = () =&gt; {\n  const [selectedOption, setSelectedOption] = useState({\n    value: \"en\",\n    label: \"English\",\n  });\n    \n  const router = useRouter();\n  const languageOptions = [\n    { value: \"en\", label: \"English\" },\n    { value: \"de\", label: \"German\" },\n    { value: \"cs\", label: \"Czech\" },\n    { value: \"fr\", label: \"French\" },\n  ];\n\n  const handleChange = (selectedOption: any) =&gt; {\n    setSelectedOption(selectedOption);\n    router.push(`\u002F${selectedOption.value}`);\n  };\n\n  return (\n    &lt;Select\n      className=\"bg-gray-900 border-none\"\n      options={languageOptions}\n      value={selectedOption}\n      onChange={handleChange}\n      isSearchable={false}\n    \u002F&gt;\n  );\n};\n\nexport default LanguageSwitcher;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Within the \u003Ccode>page.tsx\u003C\u002Fcode> file, include the \u003Cem>LanguageSwitcher\u003C\u002Fem> component just below the navigation links.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">import React from \"react\";\nimport { useTranslations } from \"next-intl\";\nimport Image from \"next\u002Fimage\";\nimport LanguageSwitcher from \".\u002FlanguageSwitcher\";\n\nfunction Home() {\n  const t = useTranslations();\n\n  return (\n    &lt;main className=\"max-w-5xl m-auto min-h-screen flex-col items-center justify-between pt-20 pb-24\"&gt;\n      &lt;div className=\"max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex mb-2\"&gt;\n        &lt;div&gt;\n          &lt;ul className=\"items-center justify-between font-mono text-sm lg:flex\"&gt;\n           \u002F\u002F .....\n          &lt;\u002Ful&gt;\n        &lt;\u002Fdiv&gt;\n          &lt;LanguageSwitcher \u002F&gt; \u002F\u002F include this new line to code\n      &lt;\u002Fdiv&gt;\n      \u002F\u002F ....\n    &lt;\u002Fmain&gt;\n  );\n}\n\nexport default Home;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The English translation is accessible if you run the application server at this moment; however, the translations for the other languages are not accessible.\u003C\u002Fp>\u003Cp>We would handle the localization of our Nextjs application using localazy.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%9A%A9-localazy-integration\">🚩 Localazy Integration\u003C\u002Fh2>\u003Cblockquote>Localazy is a universal \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Ftranslation-management-system-tms\">translation management platform\u003C\u002Fa> that supports a wide range of frameworks and formats via its \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\">command-line interface\u003C\u002Fa>. \u003C\u002Fblockquote>\u003Cp>A new application would need to be created on your dashboard, and we would need to sign up or register for a \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fmy\u002Fdashboard\">Localazy account\u003C\u002Fa>. At the integration screen, you can search for Next.js and select its integration.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FDY28J2pfPgUcq1M3UxZvjZIEhwh7vhHTt1ufYfuL82OORWXa504fXd2yvkvCjPkd5CpWQPf5DcPK7_4clTDb8dlP9jKvy_A6cgC8_PR09SjVjyuU_rDQA1WBUenpyzOXmFUvEwEkw3mCmwlQOI1ra4M\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>As can be seen in the above image, there are several ways to incorporate Next.js into our project. But for developers who wish to automate localization as part of their workflow, the Command Line Interface is the best option because it is simpler.\u003C\u002Fp>\u003Ch3 id=\"install-localazy-cli\">Install Localazy CLI\u003C\u002Fh3>\u003Cp>In the first step of this process, we will install the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\">Localazy CLI\u003C\u002Fa> for your operating system. There are several methods for doing this; in this case, we will install it as an NPM package.\u003C\u002Fp>\u003Cpre>\u003Ccode>npm install -g @localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"create-the-localazyjson-config-file\">Create the localazy.json config file\u003C\u002Fh3>\u003Cp>In the project's root directory, create a configuration file called \u003Cstrong>localazy.json\u003C\u002Fstrong>. By using the access key located on the project settings tab, authorization keys are available in this file. Additionally, it contains code snippets that specify how files should be located and how to upload and download content.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">{\n    \"writeKey\": \"appWriteKey\",\n    \"readKey\": \"appReadKey\",\n\n    \"upload\": {\n        \"type\": \"json\",\n        \"files\": \"locales\u002Fen.json\"\n    },\n    \"download\": {\n    \t\"files\": \"locales\u002F${lang}.json\"\n    }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"upload-source-strings\">Upload source strings\u003C\u002Fh3>\u003Cp>Use the Localazy upload command to upload the source string. We could incorporate the Localazy commands into the package.json scripts to maintain command consistency.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\",\n    \"lint\": \"next lint\",\n    \"upload\": \"localazy upload\", \u002F\u002Flocalazy command to upload content\n    \"download\": \"localazy download\" \u002F\u002Flocalazy command to download content\n},\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cbr>To upload our source content to the Localazy project, run:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-bash\">npm run upload\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"translate-with-localazy\">Translate with Localazy\u003C\u002Fh3>\u003Cp>After refreshing your application, you should be able to see the English language on the list.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FXkMsh9IwpqJbgbjstGhpUsiWkS4JGl2my8So80xkQlK-CJr2MIlCib2gnfv9XErsAvOITnJR4ctiZXImzGrkvjOXopQfDQ1nQ3WplRN16X6X43rFMkWzNfKXF6S3-OaIbSlylTqniugZ0XWC6PjDlQs\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Then, select \u003Cem>Add Languages\u003C\u002Fem> from the dashboard and include as many languages as you can. In this case, the contents would be translated into \u003Cstrong>Czech\u003C\u002Fstrong> (cs), \u003Cstrong>German\u003C\u002Fstrong> (de), and \u003Cstrong>French\u003C\u002Fstrong> (fr).\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002F5-etzgzSDNQC2aIo8gEyOp28VaclP8F13wgRGR77c-cwn0Sk4G924wu3N2CFubz_2zqvbChlGUYklzwT_FuSlJXdvwYrWdHK5MxdQcV92yxIrIk05Yxt3PwWH44Ni8jps9uKO9opPFB3JeUuKk2PdEs\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>For the translation of your project, Localazy provides three options that you can select and combine:\u003C\u002Fp>\u003Col>\u003Cli>💪🏻 \u003Cstrong>Translate on your own or invite contributors \u003C\u002Fstrong>-\u003Cstrong> \u003C\u002Fstrong>You can \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Ftranslating-strings\" rel=\"noopener noreferrer\">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>-\u003Cstrong> \u003C\u002Fstrong>With the Localazy \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ftiers\u002Fprofessional\">Professional plan\u003C\u002Fa>, you can instantly translate all strings by \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fadditional-mt-engines#mt-pre-translate\" rel=\"noopener noreferrer\">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 \u003C\u002Fstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontinuous-localization-team\" rel=\"noopener noreferrer\">\u003Cstrong>Continuous Localization\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong> 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>\u003Cblockquote>🗣️ Go to the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-use-localazy-cli-to-streamline-your-localization-workflow#translate-your-strings-with-localazy\">Localazy CLI guide \u003C\u002Fa>to learn more about uploading and downloding your strings.\u003C\u002Fblockquote>\u003Ch3 id=\"download-translations\">Download translations\u003C\u002Fh3>\u003Cp>We can use the download command in order to download the translations. Enter the following command into the terminal and execute it:\u003C\u002Fp>\u003Cpre>\u003Ccode>npm run download\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Specifying the location where the translated files should be saved is determined by the download object. With a \u003Cem>.json\u003C\u002Fem> extension, the translated files would be stored in the locales folder.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002F8Esn5Vsp0byVWQiv4oYgHnvqITni7SUjwjfKQLiFAvJKLuOflTpkP23kLEcyNTUE9OCTRQ6U2gJcYqHxy7yLA85F03HZo8O6S_EKc043EvHherrH5zQSuhKqMDHFwAjySCuWSQiBLjnB4J1f4MhuQ1k\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>The web page's user interface now allows you to switch between languages, and the content of the page will change according to the language you select:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FyhxCuB07zqf_rKuaSs2-hmrf_kNYWhiilhFeH7puaKjbdqHI66LhKGyaQP_So3844wAUXbyXFlFWFmUc9wOqAKiCbBQhkEl6WzsZtSL2fXHO4F0gLYRrX_FMeBM8dHfzVbwRSdnI7kZVXHIF_H5vfTE\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>French version of the application.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002Folwb3tMiZsK11YaP6PpZzi-Ef4WKFJJMIIB8MrpNaTBRGwUJq_VlZmEGMnXrkjnHPKwHapERU2lXPl-vHnG1nK9HlQlYhUN7QD01RiOKAwD3WUiiYzpxcZQB596toBLmZbLxRq7m-rVRtyV7AW0UFX8\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Czech content applied to the page.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002FJ8Pz2D4RJktdWRl6Y6mpJQ6kUnMThpbbIFt7GnV1P206QMfkt18nDcMg_r5SnAWWIoJtrPcNLt91gLFUCTq7yiHNqwbgSVp3m1zgz78W5U70D9HWG-Zem886qNa3TGDJab8WswF2j9XEJwZQUJBsQbw\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>German version...\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Flh7-us.googleusercontent.com\u002F4KdYhdGaf31dfweRRl0hZ3Y2iHlrFfRtBhhvmqP7fLxY1-0nYuwYcy-kllvfbCgSdAfa3XEqYcjGXdivy1bG9C4Zzv5_W-l4nA5byM2oYUP0hbb8dOki5FRm6tYHg5NCdTEdA_XhI3Derc1zjPjFe6c\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>...and the website in English.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"%E2%9C%94%EF%B8%8F-conclusion\">✔️ Conclusion\u003C\u002Fh2>\u003Cp>Through the course of this article, we've gained knowledge on how to build a Next.js application, how to manage internationalization by utilizing the next-intl library, and how to localize the content of our application by utilizing Localazy. We hope this helped! The complete code can be found in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarienoir\u002FLocalazy-Blog\u002Ftree\u002Fmain\u002Fdigital-agency\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>","public","none","2023-12-26T14:07:59.000+01:00","{\"intercomArticleUrl\":\"\"}",[1930],{"id":1860,"name":1861,"slug":1862,"profile_image":1863,"cover_image":13,"bio":1931,"website":1932,"location":1933,"facebook":13,"twitter":1934,"meta_title":13,"meta_description":13,"url":1935},"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",[1937,1940,1943,1946,1951,1956,1961,1967,1972],{"id":1938,"name":1871,"slug":1872,"description":1871,"feature_image":13,"visibility":1925,"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":1939},"60a37fc7cf7b6a0001d1f0fa","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fhowto\u002F",{"id":1941,"name":1874,"slug":1875,"description":13,"feature_image":13,"visibility":1925,"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":1942},"65b23e0c04709100019448c5","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fnext-js\u002F",{"id":1944,"name":1877,"slug":1878,"description":1877,"feature_image":13,"visibility":1925,"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":1945},"60a37fc7cf7b6a0001d1f0ea","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fdevtips\u002F",{"id":1947,"name":1948,"slug":1949,"description":1883,"feature_image":13,"visibility":1925,"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":1950},"60a37fc7cf7b6a0001d1f161","[DICT] React","term-68","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-68\u002F",{"id":1952,"name":1953,"slug":1954,"description":1889,"feature_image":13,"visibility":1925,"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":1955},"65b269670470910001944a5a","[DICT] Next.js","term-156","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-156\u002F",{"id":1957,"name":1958,"slug":1959,"description":1896,"feature_image":13,"visibility":1925,"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":1960},"60a37fc7cf7b6a0001d1f175","[DICT] i18next","term-88","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-88\u002F",{"id":1962,"name":1963,"slug":1964,"description":1965,"feature_image":13,"visibility":1925,"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":1966},"60a37fc7cf7b6a0001d1f113","[CTA] React i18n done right with Localazy","cta-5","Go ahead and make your React app international in a few steps. Rich shared translations memory is waiting to be used in minutes from now.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcta-5\u002F",{"id":1968,"name":1969,"slug":1970,"description":13,"feature_image":13,"visibility":1925,"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":1971},"64710a2f047091000193ca3d","[INTERCOM]","intercom","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fintercom\u002F",{"id":1973,"name":1974,"slug":1975,"description":13,"feature_image":13,"visibility":1925,"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":1976},"60fffb486f8ebe0001bd8ddd","[COMSHARE]","comshare","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcomshare\u002F",{"id":1860,"name":1861,"slug":1862,"profile_image":1863,"cover_image":13,"bio":1931,"website":1932,"location":1933,"facebook":13,"twitter":1934,"meta_title":13,"meta_description":13,"url":1935},{"id":1938,"name":1871,"slug":1872,"description":1871,"feature_image":13,"visibility":1925,"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":1939},"https:\u002F\u002Fghost.localazy.com\u002Fnextjs-localization-with-localazy\u002F",[1981,2001,2020],{"id":1982,"owner":1983,"created_by":13,"sort":13,"title":1988,"slug":1989,"modified_on":1042,"created_on":1990,"pinned":14,"badge":13,"priority":1824,"main_image":1991,"status":6,"tags":1992,"dictionary":2000,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"6372308e04709100019374c9",{"id":1984,"first_name":1985,"last_name":1042,"slug":1986,"avatar":1987},"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",[1993,1995,1996,1997],{"id":1994,"created_on":1828,"status":6,"label":940,"slug":941,"on_index_page":16},6183,{"id":68,"created_on":1828,"status":6,"label":1871,"slug":1872,"on_index_page":14},{"id":68,"created_on":1828,"status":6,"label":1877,"slug":1878,"on_index_page":16},{"id":110,"created_on":1828,"status":6,"label":1998,"slug":1999,"on_index_page":14},"Design","design",[],{"id":2002,"owner":2003,"created_by":13,"sort":13,"title":2008,"slug":2009,"modified_on":1042,"created_on":2010,"pinned":14,"badge":13,"priority":1824,"main_image":2011,"status":6,"tags":2012,"dictionary":2019,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"67cec8e634f1ce00011a908c",{"id":2004,"first_name":2005,"last_name":1042,"slug":2006,"avatar":2007},"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",[2013,2015,2016],{"id":68,"created_on":1828,"status":6,"label":2014,"slug":1304,"on_index_page":14},"Plurals",{"id":68,"created_on":1828,"status":6,"label":1877,"slug":1878,"on_index_page":16},{"id":68,"created_on":1828,"status":6,"label":2017,"slug":2018,"on_index_page":14},"Guide","guide",[],{"id":2021,"owner":2022,"created_by":13,"sort":13,"title":2023,"slug":2024,"modified_on":1042,"created_on":2025,"pinned":14,"badge":13,"priority":1824,"main_image":2026,"status":6,"tags":2027,"dictionary":2034,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"63dd1bf30470910001939f8b",{"id":1860,"first_name":1861,"last_name":1042,"slug":1862,"avatar":1863},"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",[2028,2029,2032,2033],{"id":68,"created_on":1828,"status":6,"label":75,"slug":76,"on_index_page":14},{"id":68,"created_on":1828,"status":6,"label":2030,"slug":2031,"on_index_page":14},"Automated Localization","automated-localization",{"id":68,"created_on":1828,"status":6,"label":1871,"slug":1872,"on_index_page":14},{"id":68,"created_on":1828,"status":6,"label":2017,"slug":2018,"on_index_page":14},[],{"id":142,"sort":13,"created_on":2036,"name":2037,"cta_link":2038,"banner_image":2039},"2022-03-17T12:23:14.000Z","default","https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Flocalazy-ai",{"id":2040},"72defd59-a21d-44b9-822c-4e183ca62b99"]