[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-homepage":3,"main-navigation":84,"footer-settings":790,"footer-integrations":903,"blog-post-nav-[USE LATEST FEATURED]":1814,"blog-post-nav-nav":1839,"blog-how-to-automate-your-localization-in-ci-cd-pipelines":1851},{"status":4,"header_badges":5,"footer_badges":27,"footer_secured_badges":34,"slider_badges":48},"published",[6,15,21],{"id":7,"status":4,"sort":8,"link":9,"title":10,"badgeType":11,"badgeName":12,"metadata":8,"image":13},1,null,"https:\u002F\u002Fwww.g2.com\u002Fproducts\u002Flocalazy\u002Freviews","Best meets requirements","Other","G2-winter-24-best-meets-requirments",{"id":14},"8d5dd6fd-6995-4c92-8219-a6ed5ba6acdc",{"id":16,"status":4,"sort":8,"link":9,"title":17,"badgeType":11,"badgeName":18,"metadata":8,"image":19},2,"Best support","G2-winter-24-best-support",{"id":20},"e59dd465-84d9-45c7-987d-dd4048fd6992",{"id":22,"status":4,"sort":8,"link":9,"title":23,"badgeType":11,"badgeName":24,"metadata":8,"image":25},3,"Easiest admin","G2-winter-24-easiest-admin",{"id":26},"5f12c4c8-bec0-47cf-87b4-a4502e9f1bd2",[28],{"id":29,"status":4,"sort":8,"link":9,"title":30,"badgeType":11,"badgeName":31,"metadata":8,"image":32},12,"Users love us","Users love us 25",{"id":33},"232416a5-86ba-4be6-85a5-b88802003d53",[35,42],{"id":36,"status":4,"sort":8,"link":37,"title":38,"badgeType":11,"badgeName":39,"metadata":8,"image":40},11,"https:\u002F\u002Fsprinto.com\u002Fget-iso-27001\u002F","Sprinto ISO 27001","Sprinto ISO 27001 certificate",{"id":41},"c1c6c06c-6caf-4b78-8a7e-9606c395eb61",{"id":43,"status":4,"sort":8,"link":44,"title":45,"badgeType":11,"badgeName":45,"metadata":8,"image":46},13,"https:\u002F\u002Fwww.aicpa.org\u002Fsoc4so","SOC certificate",{"id":47},"4f4bc0a6-09a0-41df-8295-8f990d96d941",[49,56,61,66,71,76,82],{"id":50,"status":4,"sort":8,"link":9,"title":51,"badgeType":11,"badgeName":52,"metadata":53,"image":54},5,"Most likely to recommend","a","",{"id":55},"da055731-3f11-4fc7-96f2-c11c0b84c831",{"id":57,"status":4,"sort":8,"link":9,"title":58,"badgeType":11,"badgeName":8,"metadata":8,"image":59},6,"EMEA High Performer",{"id":60},"586fb488-81f2-41db-a4e8-ef309e50c0e6",{"id":62,"status":4,"sort":8,"link":9,"title":63,"badgeType":11,"badgeName":8,"metadata":8,"image":64},7,"Ease of Doing Business With",{"id":65},"bfa26865-430e-463d-9886-cb56a8a8ecf6",{"id":67,"status":4,"sort":8,"link":9,"title":68,"badgeType":11,"badgeName":8,"metadata":8,"image":69},8,"High Performer",{"id":70},"2cc1ba0f-c23a-4c97-ad4a-a655c97466fe",{"id":72,"status":4,"sort":8,"link":9,"title":73,"badgeType":11,"badgeName":8,"metadata":8,"image":74},9,"Fastest Implementation",{"id":75},"6f297758-1c95-45f4-a6e9-528319897132",{"id":77,"status":4,"sort":8,"link":78,"title":79,"badgeType":11,"badgeName":8,"metadata":8,"image":80},10,"https:\u002F\u002Fwww.intercert.com\u002Fservices\u002Fgovernance-risk-compliance\u002Fiso-iec-27001","Intercert ISO 27001",{"id":81},"0521a5f1-e1f2-4da6-a2bc-dc92773f2a7b",{"id":36,"status":4,"sort":8,"link":37,"title":38,"badgeType":11,"badgeName":39,"metadata":8,"image":83},{"id":41},[85,282,519,649,782,786],{"id":16,"name":86,"url":8,"url_text":8,"status":4,"groups":87},"Solutions",[88,100,173,208],{"navigation_items_group_id":89},{"id":22,"sort":50,"status":4,"name":90,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":93,"show_all_url":8,"represent_as_tile":91,"items":94},"Featured Article",false,"top",true,[95],{"collection":96,"item":97},"blog_post_navigation_item_type",{"id":98,"status":4,"sort":8,"show_author_img":93,"blog_post_tag":99,"description":8},4,"nav",{"navigation_items_group_id":101},{"id":50,"sort":7,"status":4,"name":102,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":103,"represent_as_tile":93,"items":104},"Your Role","\u002Froles",[105,117,127,139,150,162],{"collection":106,"item":107},"relation_navigation_item_type",{"id":7,"status":4,"sort":8,"name":108,"item":109},"CMO",[110],{"collection":111,"item":112},"personas",{"id":7,"status":4,"sort":8,"slug":113,"icon":114},"chief-marketing-officers",{"id":115,"title":116},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":106,"item":118},{"id":22,"status":4,"sort":8,"name":119,"item":120},"CTO",[121],{"collection":111,"item":122},{"id":98,"status":4,"sort":8,"slug":123,"icon":124},"chief-technical-officers",{"id":125,"title":126},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":106,"item":128},{"id":129,"status":4,"sort":8,"name":130,"item":131},20,"Product Manager",[132],{"collection":111,"item":133},{"id":134,"status":4,"sort":8,"slug":135,"icon":136},18,"product-managers",{"id":137,"title":138},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":106,"item":140},{"id":141,"status":4,"sort":8,"name":142,"item":143},37,"Translator",[144],{"collection":111,"item":145},{"id":129,"status":4,"sort":8,"slug":146,"icon":147},"professional-translators",{"id":148,"title":149},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":106,"item":151},{"id":152,"status":4,"sort":8,"name":153,"item":154},38,"Developer",[155],{"collection":111,"item":156},{"id":157,"status":4,"sort":8,"slug":158,"icon":159},30,"software-developers",{"id":160,"title":161},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":106,"item":163},{"id":164,"status":4,"sort":8,"name":165,"item":166},27,"Localization Manager",[167],{"collection":111,"item":168},{"id":57,"status":4,"sort":8,"slug":169,"icon":170},"localization-managers",{"id":171,"title":172},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":174},{"id":72,"sort":22,"status":4,"name":175,"render_show_all_url":91,"show_all_url_position":176,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":177},"Use cases","bottom",[178,184,189,194,198,203],{"collection":179,"item":180},"simple_link_navigation_item_type",{"id":181,"status":4,"sort":8,"url":182,"url_text":183,"show_favorite_icon":91},24,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":179,"item":185},{"id":186,"status":4,"sort":8,"url":187,"url_text":188,"show_favorite_icon":91},26,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":179,"item":190},{"id":191,"status":4,"sort":8,"url":192,"url_text":193,"show_favorite_icon":91},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":179,"item":195},{"id":164,"status":4,"sort":8,"url":196,"url_text":197,"show_favorite_icon":91},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":179,"item":199},{"id":200,"status":4,"sort":8,"url":201,"url_text":202,"show_favorite_icon":91},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":179,"item":204},{"id":205,"status":4,"sort":8,"url":206,"url_text":207,"show_favorite_icon":91},29,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":209},{"id":67,"sort":16,"status":4,"name":210,"render_show_all_url":91,"show_all_url_position":176,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":211},"Industry",[212,223,234,244,255,264,275],{"collection":106,"item":213},{"id":214,"status":4,"sort":8,"name":215,"item":216},23,"Digital Agencies",[217],{"collection":111,"item":218},{"id":62,"status":4,"sort":8,"slug":219,"icon":220},"digital-agencies",{"id":221,"title":222},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":106,"item":224},{"id":225,"status":4,"sort":8,"name":226,"item":227},39,"Startups & SaaS",[228],{"collection":111,"item":229},{"id":16,"status":4,"sort":8,"slug":230,"icon":231},"startups",{"id":232,"title":233},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":106,"item":235},{"id":16,"status":4,"sort":8,"name":236,"item":237},"E-commerce",[238],{"collection":111,"item":239},{"id":50,"status":4,"sort":8,"slug":240,"icon":241},"e-commerce",{"id":242,"title":243},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":106,"item":245},{"id":246,"status":4,"sort":8,"name":247,"item":248},19,"FinTech Platforms",[249],{"collection":111,"item":250},{"id":164,"status":4,"sort":8,"slug":251,"icon":252},"fintech",{"id":253,"title":254},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":106,"item":256},{"id":181,"status":4,"sort":8,"name":257,"item":258},"Translation Agencies",[259],{"collection":111,"item":260},{"id":181,"status":4,"sort":8,"slug":261,"icon":262},"translation-agencies",{"id":263,"title":172},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":106,"item":265},{"id":266,"status":4,"sort":8,"name":267,"item":268},22,"Travel & Tourism",[269],{"collection":111,"item":270},{"id":22,"status":4,"sort":8,"slug":271,"icon":272},"tourism",{"id":273,"title":274},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":106,"item":276},{"id":191,"status":4,"sort":8,"name":277,"item":278},"Nonprofit Causes",[279],{"collection":111,"item":280},{"id":200,"status":4,"sort":8,"slug":281,"icon":8},"nonprofit",{"id":50,"name":283,"url":8,"url_text":8,"status":4,"groups":284},"Features",[285,353,410,460],{"navigation_items_group_id":286},{"id":36,"sort":57,"status":4,"name":287,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":288},"Localization",[289,298,307,315,324,328,336,345],{"collection":106,"item":290},{"id":291,"status":4,"sort":8,"name":292,"item":293},44,"Localization services",[294],{"collection":295,"item":296},"products",{"id":72,"status":4,"slug":297},"continuous-localization-team",{"collection":106,"item":299},{"id":300,"status":4,"sort":8,"name":301,"item":302},45,"Translation management",[303],{"collection":304,"item":305},"term_landing_page",{"id":205,"status":4,"slug":306},"translation-management-system",{"collection":106,"item":308},{"id":309,"status":4,"sort":8,"name":310,"item":311},46,"Context Screenshots",[312],{"collection":295,"item":313},{"id":43,"status":4,"slug":314},"context-screenshots-ocr",{"collection":106,"item":316},{"id":317,"status":4,"sort":8,"name":318,"item":319},47,"Translation Glossary",[320],{"collection":295,"item":321},{"id":322,"status":4,"slug":323},17,"glossary",{"collection":179,"item":325},{"id":98,"status":4,"sort":8,"url":326,"url_text":327,"show_favorite_icon":91},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":106,"item":329},{"id":330,"status":4,"sort":8,"name":331,"item":332},34,"Connected Projects",[333],{"collection":295,"item":334},{"id":7,"status":4,"slug":335},"connected-projects",{"collection":106,"item":337},{"id":338,"status":4,"sort":8,"name":339,"item":340},64,"Plural handling",[341],{"collection":295,"item":342},{"id":343,"status":4,"slug":344},32,"plurals",{"collection":106,"item":346},{"id":347,"status":4,"sort":8,"name":348,"item":349},65,"Style guides",[350],{"collection":295,"item":351},{"id":152,"status":4,"slug":352},"style-guide",{"navigation_items_group_id":354},{"id":29,"sort":62,"status":4,"name":355,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":356},"Translation",[357,365,373,377,385,393,402],{"collection":106,"item":358},{"id":359,"status":4,"sort":8,"name":360,"item":361},36,"Professional translations",[362],{"collection":304,"item":363},{"id":157,"status":4,"slug":364},"professional-translation-services",{"collection":106,"item":366},{"id":367,"status":4,"sort":8,"name":368,"item":369},48,"Crowdsourced translations",[370],{"collection":295,"item":371},{"id":67,"status":4,"slug":372},"share-tm",{"collection":179,"item":374},{"id":50,"status":4,"sort":8,"url":375,"url_text":376,"show_favorite_icon":91},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":106,"item":378},{"id":379,"status":4,"sort":8,"name":380,"item":381},55,"Machine translations",[382],{"collection":295,"item":383},{"id":50,"status":4,"slug":384},"machine-translation",{"collection":106,"item":386},{"id":387,"status":4,"sort":8,"name":388,"item":389},60,"Localazy AI translation",[390],{"collection":295,"item":391},{"id":205,"status":4,"slug":392},"localazy-ai",{"collection":106,"item":394},{"id":395,"status":4,"sort":8,"name":396,"item":397},61,"Translation Memory",[398],{"collection":295,"item":399},{"id":400,"status":4,"slug":401},35,"translation-memory",{"collection":106,"item":403},{"id":404,"status":4,"sort":8,"name":405,"item":406},63,"Code & placeholders",[407],{"collection":295,"item":408},{"id":157,"status":4,"slug":409},"code-and-placeholders",{"navigation_items_group_id":411},{"id":43,"sort":67,"status":4,"name":412,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":413},"Management",[414,418,426,435,444,452,456],{"collection":179,"item":415},{"id":67,"status":4,"sort":8,"url":416,"url_text":417,"show_favorite_icon":91},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":106,"item":419},{"id":420,"status":4,"sort":8,"name":421,"item":422},51,"Duplicity Linking",[423],{"collection":295,"item":424},{"id":246,"status":4,"slug":425},"duplicity-linking",{"collection":106,"item":427},{"id":428,"status":4,"sort":8,"name":429,"item":430},52,"Language Permissions",[431],{"collection":295,"item":432},{"id":433,"status":4,"slug":434},21,"language-permissions",{"collection":106,"item":436},{"id":437,"status":438,"sort":8,"name":439,"item":440},53,"draft","Automations",[441],{"collection":295,"item":442},{"id":129,"status":4,"slug":443},"automations",{"collection":106,"item":445},{"id":446,"status":4,"sort":8,"name":447,"item":448},58,"Branching",[449],{"collection":295,"item":450},{"id":164,"status":4,"slug":451},"branching",{"collection":179,"item":453},{"id":433,"status":438,"sort":8,"url":454,"url_text":455,"show_favorite_icon":91},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":179,"item":457},{"id":266,"status":438,"sort":8,"url":458,"url_text":459,"show_favorite_icon":91},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":461},{"id":462,"sort":72,"status":4,"name":463,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":464},14,"Development",[465,472,480,487,494,502,511],{"collection":106,"item":466},{"id":205,"status":4,"sort":8,"name":467,"item":468},"Translation API",[469],{"collection":295,"item":470},{"id":36,"status":4,"slug":471},"translation-api",{"collection":106,"item":473},{"id":474,"status":4,"sort":8,"name":475,"item":476},33,"Localazy CLI",[477],{"collection":295,"item":478},{"id":62,"status":4,"slug":479},"cli",{"collection":106,"item":481},{"id":343,"status":4,"sort":8,"name":482,"item":483},"Language CDN",[484],{"collection":295,"item":485},{"id":98,"status":4,"slug":486},"language-cdn",{"collection":106,"item":488},{"id":200,"status":4,"sort":8,"name":489,"item":490},"Releases",[491],{"collection":295,"item":492},{"id":57,"status":4,"slug":493},"releases",{"collection":106,"item":495},{"id":496,"status":438,"sort":8,"name":497,"item":498},57,"Format Conversions",[499],{"collection":295,"item":500},{"id":16,"status":4,"slug":501},"format-conversions",{"collection":106,"item":503},{"id":504,"status":4,"sort":8,"name":505,"item":506},59,"Webhooks",[507],{"collection":295,"item":508},{"id":509,"status":4,"slug":510},31,"webhooks",{"collection":106,"item":512},{"id":513,"status":4,"sort":8,"name":514,"item":515},62,"Export Aliases",[516],{"collection":295,"item":517},{"id":474,"status":4,"slug":518},"export-aliases",{"id":98,"name":520,"url":8,"url_text":8,"status":4,"groups":521},"Integrations",[522,639],{"navigation_items_group_id":523},{"id":62,"sort":77,"status":4,"name":524,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":525},"Most popular",[526],{"collection":106,"item":527},{"id":29,"status":4,"sort":8,"name":520,"item":528},[529,537,544,551,558,565,572,579,586,593,600,609,616,623,631],{"collection":530,"item":531},"platforms",{"id":57,"status":4,"sort":7,"slug":532,"name":533,"icon":534},"android","Android",{"id":535,"title":536},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":530,"item":538},{"id":62,"status":4,"sort":16,"slug":539,"name":540,"icon":541},"ios","iOS",{"id":542,"title":543},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":530,"item":545},{"id":474,"status":4,"sort":22,"slug":546,"name":547,"icon":548},"react","React",{"id":549,"title":550},"26757a90-88a3-4a94-b587-9f38614ed3bd","Logos React",{"collection":530,"item":552},{"id":246,"status":4,"sort":98,"slug":553,"name":554,"icon":555},"vuejs","Vue.js",{"id":556,"title":557},"6180b41f-3249-47d3-adcd-50fe1cf11bf1","Vue",{"collection":530,"item":559},{"id":560,"status":4,"sort":50,"slug":561,"name":562,"icon":563},16,"angular","Angular",{"id":564,"title":562},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":530,"item":566},{"id":7,"status":4,"sort":57,"slug":567,"name":568,"icon":569},"flutter","Flutter",{"id":570,"title":571},"b9f13a11-9328-4a03-86cf-b20de0685606","Logos Flutter",{"collection":530,"item":573},{"id":22,"status":4,"sort":36,"slug":574,"name":575,"icon":576},"typescript","TypeScript",{"id":577,"title":578},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":530,"item":580},{"id":509,"status":4,"sort":29,"slug":581,"name":582,"icon":583},"javascript","JavaScript",{"id":584,"title":585},"4218d0c9-7e6b-494d-9663-37ceaf93ee8c","Logos Javascript",{"collection":530,"item":587},{"id":29,"status":4,"sort":129,"slug":588,"name":589,"icon":590},"json","JSON",{"id":591,"title":592},"99ac3b7c-dba5-4693-a4f4-1f27a6d7782d","Logos Json",{"collection":530,"item":594},{"id":433,"status":4,"sort":433,"slug":595,"name":596,"icon":597},"xliff","XLIFF",{"id":598,"title":599},"ca424cc8-e8a7-4aef-8dca-ef4a4d1334fc","Format",{"collection":530,"item":601},{"id":602,"status":4,"sort":603,"slug":604,"name":605,"icon":606},72,54,"strapi","Strapi",{"id":607,"title":608},"cde7f1d0-f2e0-4243-929e-a3f8f9146e69","Strapi Logo Purple",{"collection":530,"item":610},{"id":387,"status":4,"sort":379,"slug":611,"name":612,"icon":613},"figma","Figma",{"id":614,"title":615},"813745a4-a77d-4735-93b7-e0dd731b2304","Figma Icon",{"collection":530,"item":617},{"id":420,"status":4,"sort":317,"slug":618,"name":619,"icon":620},"microsoft-excel","Microsoft Excel",{"id":621,"title":622},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":530,"item":624},{"id":625,"status":4,"sort":395,"slug":626,"name":627,"icon":628},66,"github-actions","GitHub Actions",{"id":629,"title":630},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":530,"item":632},{"id":633,"status":4,"sort":634,"slug":635,"name":636,"icon":637},97,999,"webflow","Webflow",{"id":638,"title":636},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":640},{"id":98,"sort":36,"status":4,"name":641,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":642},"Explore more",[643],{"collection":644,"item":645},"text_link_navigation_item_type",{"id":7,"status":4,"sort":8,"text":646,"url":647,"url_text":648},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":7,"name":650,"url":8,"url_text":8,"status":4,"groups":651},"Resources",[652,685,691],{"navigation_items_group_id":653},{"id":7,"sort":29,"status":4,"name":654,"render_show_all_url":91,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":8,"represent_as_tile":91,"items":655},"Helpful Links",[656,660,664,668,672,676,681],{"collection":179,"item":657},{"id":43,"status":4,"sort":8,"url":658,"url_text":659,"show_favorite_icon":93},"\u002Fblog","Localazy Blog",{"collection":179,"item":661},{"id":462,"status":4,"sort":8,"url":662,"url_text":663,"show_favorite_icon":93},"\u002Fdocs","Documentation",{"collection":179,"item":665},{"id":7,"status":4,"sort":8,"url":666,"url_text":667,"show_favorite_icon":91},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":179,"item":669},{"id":29,"status":4,"sort":8,"url":670,"url_text":671,"show_favorite_icon":91},"\u002Fcase-study","Case Studies",{"collection":179,"item":673},{"id":22,"status":4,"sort":8,"url":674,"url_text":675,"show_favorite_icon":91},"\u002Fpartnership","Become a Partner",{"collection":179,"item":677},{"id":678,"status":4,"sort":8,"url":679,"url_text":680,"show_favorite_icon":91},15,"\u002Ffaq","FAQ",{"collection":179,"item":682},{"id":322,"status":4,"sort":8,"url":683,"url_text":684,"show_favorite_icon":91},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":686},{"id":16,"sort":462,"status":4,"name":659,"render_show_all_url":93,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":658,"represent_as_tile":91,"items":687},[688],{"collection":96,"item":689},{"id":22,"status":4,"sort":8,"show_author_img":91,"blog_post_tag":690,"description":8},"[USE LATEST FEATURED]",{"navigation_items_group_id":692},{"id":57,"sort":43,"status":4,"name":663,"render_show_all_url":93,"show_all_url_position":92,"show_favorite_icon":91,"show_all_url":662,"represent_as_tile":91,"items":693},[694,708,720,731,743,753,764,772],{"collection":106,"item":695},{"id":98,"status":4,"sort":8,"name":696,"item":697},"General",[698],{"collection":699,"item":700},"docs_section",{"id":16,"status":4,"sort":7,"slug":701,"name":696,"icon":702,"featured_icon":705},"general",{"id":703,"title":704},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":706,"title":707},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":106,"item":709},{"id":50,"status":4,"sort":8,"name":710,"item":711},"CLI",[712],{"collection":699,"item":713},{"id":22,"status":4,"sort":16,"slug":479,"name":710,"icon":714,"featured_icon":717},{"id":715,"title":716},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":718,"title":719},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":106,"item":721},{"id":67,"status":4,"sort":8,"name":722,"item":723},"API",[724],{"collection":699,"item":725},{"id":129,"status":4,"sort":22,"slug":726,"name":722,"icon":727,"featured_icon":728},"api",{"id":715,"title":716},{"id":729,"title":730},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":106,"item":732},{"id":733,"status":4,"sort":8,"name":734,"item":735},50,"CDN",[736],{"collection":699,"item":737},{"id":186,"status":4,"sort":98,"slug":738,"name":734,"icon":739,"featured_icon":740},"cdn",{"id":703,"title":704},{"id":741,"title":742},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":106,"item":744},{"id":57,"status":4,"sort":8,"name":533,"item":745},[746],{"collection":699,"item":747},{"id":7,"status":4,"sort":50,"slug":532,"name":533,"icon":748,"featured_icon":750},{"id":749,"title":533},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":751,"title":752},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":106,"item":754},{"id":62,"status":4,"sort":8,"name":540,"item":755},[756],{"collection":699,"item":757},{"id":98,"status":4,"sort":57,"slug":539,"name":540,"icon":758,"featured_icon":761},{"id":759,"title":760},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":762,"title":763},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":106,"item":765},{"id":72,"status":4,"sort":8,"name":612,"item":766},[767],{"collection":699,"item":768},{"id":433,"status":4,"sort":62,"slug":611,"name":612,"icon":769,"featured_icon":770},{"id":715,"title":716},{"id":771,"title":612},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":106,"item":773},{"id":77,"status":4,"sort":8,"name":605,"item":774},[775],{"collection":699,"item":776},{"id":214,"status":4,"sort":67,"slug":604,"name":605,"icon":777,"featured_icon":779},{"id":778,"title":605},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":780,"title":781},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":22,"name":783,"url":784,"url_text":783,"status":4,"groups":785},"Pricing","\u002Fpricing",[],{"id":57,"name":787,"url":788,"url_text":787,"status":4,"groups":789},"Book a demo","\u002Fbook-demo",[],{"id":7,"status":4,"security_section_title":791,"loved_section_title":792,"columns":793,"social_links":863,"policy_links":893},"Secured & trusted","Loved by users",[794,806,821,842,845],{"id":7,"status":4,"sort":8,"title":795,"column_key":796,"links":797},"Localazy","connect",[798,800,803],{"id":36,"status":4,"sort":7,"title":787,"url":799},"___LOCALAZY_MEETING_URL___",{"id":29,"status":4,"sort":16,"title":801,"url":802},"Contact","\u002Fcontact",{"id":433,"status":4,"sort":22,"title":804,"url":805},"About us","\u002Fabout-us",{"id":16,"status":4,"sort":8,"title":807,"column_key":808,"links":809},"Programs","programs",[810,812,815,818],{"id":7,"status":4,"sort":98,"title":811,"url":674},"Partner Program",{"id":16,"status":4,"sort":50,"title":813,"url":814},"Ambassador Program","\u002Fambassador",{"id":22,"status":4,"sort":57,"title":816,"url":817},"Startup Program","\u002Ffor\u002Fstartups",{"id":98,"status":4,"sort":62,"title":819,"url":820},"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":22,"status":4,"sort":8,"title":822,"column_key":823,"links":824},"Use Cases","use_cases",[825,828,831,833,836,839],{"id":50,"status":4,"sort":67,"title":826,"url":827},"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":57,"status":4,"sort":72,"title":829,"url":830},"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":62,"status":4,"sort":77,"title":467,"url":832},"\u002Ffeatures\u002Ftranslation-api",{"id":67,"status":4,"sort":36,"title":834,"url":835},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":72,"status":4,"sort":29,"title":837,"url":838},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":77,"status":4,"sort":43,"title":840,"url":841},"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":98,"status":4,"sort":8,"title":520,"column_key":843,"links":844},"integrations",[],{"id":50,"status":4,"sort":8,"title":650,"column_key":846,"links":847},"resources",[848,849,852,853,856,858,859,860],{"id":43,"status":4,"sort":462,"title":663,"url":662},{"id":462,"status":4,"sort":678,"title":850,"url":851},"Dictionary","\u002Fdictionary",{"id":678,"status":4,"sort":560,"title":671,"url":670},{"id":560,"status":4,"sort":322,"title":854,"url":855},"Discussion forum","___DISCUSS_URL___",{"id":322,"status":4,"sort":134,"title":857,"url":658},"Localization Blog",{"id":134,"status":4,"sort":246,"title":680,"url":679},{"id":246,"status":4,"sort":129,"title":783,"url":784},{"id":129,"status":4,"sort":433,"title":861,"url":862},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[864,869,874,879,884,889],{"id":7,"status":4,"sort":8,"platform":865,"icon":866,"url":867,"label":868},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":16,"status":4,"sort":8,"platform":870,"icon":871,"url":872,"label":873},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":22,"status":4,"sort":8,"platform":875,"icon":876,"url":877,"label":878},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":98,"status":4,"sort":8,"platform":880,"icon":881,"url":882,"label":883},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":50,"status":4,"sort":8,"platform":885,"icon":886,"url":887,"label":888},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":57,"status":4,"sort":8,"platform":890,"icon":891,"url":855,"label":892},"discourse","discourse-logo","Localazy Discourse",[894,897,900],{"id":7,"status":4,"sort":8,"title":895,"url":896,"action":8},"Privacy policy","\u002Fprivacy-policy",{"id":16,"status":4,"sort":8,"title":898,"url":899,"action":8},"Terms & Conditions","\u002Fterms-and-conditions",{"id":22,"status":4,"sort":8,"title":901,"url":8,"action":902},"Cookies","cookie-consent",[904,1044,1122,1228,1314,1393,1482,1573,1660,1759],{"id":474,"status":4,"created_on":905,"modified_on":906,"name":547,"slug":546,"description":907,"docs_link":908,"priority":8,"has_sdk":91,"sort":22,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":909,"show_in_spa":93,"is_file_format":91,"meta_title":8,"meta_description":8,"featured_on_web":93,"marketing_subtitle":910,"tile_subtitle":911,"tile_description":912,"is_enterprise":91,"is_popular":91,"primary_use_case":8,"hierarchy_handling":8,"best_for":8,"file_extension":8,"format_code_example":8,"format_to_extension":913,"upload_features":914,"icon":915,"meta_image":916,"primary_tag":918,"tags":934,"integration_methods":952,"recommended_methods":1028,"default_integration_method":1029,"faq_categories":1036,"translations":1042,"platforms_id":474},"2022-03-18T08:09:24.000Z","2025-02-26T13:36:08.000Z","Manage your React app translations with Localazy, a continuous localization tool. React i18n done right. ","\u002Fdocs\u002Fcli\u002Fjson-format","JSON format support","CLI support","react-i18next and more","Use Localazy to translate your React projects with your favorite i18n library.",{"json":588},[],{"id":549},{"id":917},"a97492ec-ee8d-429c-bf66-d0fe59b6e5c9",{"id":50,"status":4,"sort":16,"created_on":919,"label":920,"hidden":91,"icon":921,"translations":923},"2022-03-17T12:23:44.000Z","Web apps",{"id":922},"c9e70e4f-8136-432a-8d82-53c3501a9eb4",[924,926,929,932],{"id":50,"languages_code":925,"label":920},"xxa",{"id":300,"languages_code":927,"label":928},"es","Aplicaciones web",{"id":733,"languages_code":930,"label":931},"cs","Webové aplikace",{"id":504,"languages_code":933,"label":920},"en",[935,942],{"id":50,"status":4,"sort":16,"label":920,"hidden":91,"created_on":919,"icon":936,"translations":937},{"id":922},[938,939,940,941],{"id":50,"languages_code":925,"label":920},{"id":300,"languages_code":927,"label":928},{"id":733,"languages_code":930,"label":931},{"id":504,"languages_code":933,"label":920},{"id":67,"status":4,"sort":72,"label":943,"hidden":91,"created_on":944,"icon":8,"translations":945},"Framework","2022-03-17T12:23:45.000Z",[946,947,949,950],{"id":67,"languages_code":925,"label":943},{"id":437,"languages_code":927,"label":948},"Marco",{"id":387,"languages_code":930,"label":943},{"id":951,"languages_code":933,"label":943},67,[953,965,990,1011],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":956},"Translate strings directly or upload them into your Localazy project.","\u002Fdocs\u002Fapi\u002Fintroduction",[957,958,961,963],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},40,"Utilice la API para exportar traducciones e importar contenido de\u002Fa Localazy mediante programación.",{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},"Choose between translating strings directly or uploading them into Localazy.",{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},"Pomocí rozhraní API můžete programovaně exportovat překlady a importovat obsah z\u002Fdo Localazy.",{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":971},"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",[972,973,976,977,980,983,984,985],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},"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":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},"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":338,"languages_code":927,"label":981,"description":982,"slug":967},"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":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},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":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":997},"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",[998,999,1002,1003,1007],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},"Carga directa de archivos","Cargue sus textos y traducciones existentes en cualquier formato directamente para empezar rápidamente.",{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},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":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},85,"Direkter Datei-Upload","Laden Sie Ihre Texte und vorhandenen Übersetzungen in einem beliebigen Format direkt hoch, um schnell loszulegen.",{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1015},"Command Line Interface","The best option for developers that want to make localization an automated part of their workflow.","\u002Fdocs\u002Fcli\u002Fthe-basics",[1016,1017,1020,1021,1024],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},"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":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},"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":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},87,"Befehlszeilenschnittstelle","Die beste Option für Entwickler, die die Lokalisierung zu einem automatisierten Teil ihres Arbeitsablaufs machen möchten.",[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1030},[1031,1032,1033,1034,1035],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1037],{"id":1038,"status":4,"created_on":1039,"sort":8,"slug":1040,"label":1041,"on_faq_index":8},76,"2025-02-26T12:44:29.000Z","front-end-common","Front-end Common",[1043],{"languages_code":925,"name":547,"slug":546,"description":907,"support_type":909,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":911,"tile_description":912,"id":474,"platforms_id":474,"docs_link":908},{"id":246,"status":4,"created_on":905,"modified_on":1045,"name":554,"slug":553,"description":1046,"docs_link":908,"priority":8,"has_sdk":91,"sort":98,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":909,"show_in_spa":93,"is_file_format":91,"meta_title":8,"meta_description":8,"featured_on_web":93,"marketing_subtitle":910,"tile_subtitle":1047,"tile_description":1048,"is_enterprise":91,"is_popular":91,"primary_use_case":8,"hierarchy_handling":8,"best_for":8,"file_extension":8,"format_code_example":8,"format_to_extension":1049,"upload_features":1050,"icon":1051,"meta_image":1052,"primary_tag":1054,"tags":1061,"integration_methods":1075,"recommended_methods":1106,"default_integration_method":1107,"faq_categories":1114,"translations":1120,"platforms_id":246},"2025-02-26T13:35:41.000Z","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":588},[],{"id":556},{"id":1053},"8171b836-d6b8-4354-8db3-34ccd384970d",{"id":50,"status":4,"sort":16,"created_on":919,"label":920,"hidden":91,"icon":1055,"translations":1056},{"id":922},[1057,1058,1059,1060],{"id":50,"languages_code":925,"label":920},{"id":300,"languages_code":927,"label":928},{"id":733,"languages_code":930,"label":931},{"id":504,"languages_code":933,"label":920},[1062,1069],{"id":50,"status":4,"sort":16,"label":920,"hidden":91,"created_on":919,"icon":1063,"translations":1064},{"id":922},[1065,1066,1067,1068],{"id":50,"languages_code":925,"label":920},{"id":300,"languages_code":927,"label":928},{"id":733,"languages_code":930,"label":931},{"id":504,"languages_code":933,"label":920},{"id":67,"status":4,"sort":72,"label":943,"hidden":91,"created_on":944,"icon":8,"translations":1070},[1071,1072,1073,1074],{"id":67,"languages_code":925,"label":943},{"id":437,"languages_code":927,"label":948},{"id":387,"languages_code":930,"label":943},{"id":951,"languages_code":933,"label":943},[1076,1082,1092,1099],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1077},[1078,1079,1080,1081],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1083},[1084,1085,1086,1087,1088,1089,1090,1091],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},{"id":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},{"id":338,"languages_code":927,"label":981,"description":982,"slug":967},{"id":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},{"id":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1093},[1094,1095,1096,1097,1098],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},{"id":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1100},[1101,1102,1103,1104,1105],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1108},[1109,1110,1111,1112,1113],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1115,1119],{"id":1004,"status":4,"created_on":1116,"sort":8,"slug":1117,"label":1118,"on_faq_index":8},"2023-03-01T11:21:41.000Z","vue-localization","Vue.js Localization",{"id":1038,"status":4,"created_on":1039,"sort":8,"slug":1040,"label":1041,"on_faq_index":8},[1121],{"languages_code":925,"name":554,"slug":553,"description":1046,"support_type":909,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1047,"tile_description":1048,"id":246,"platforms_id":246,"docs_link":908},{"id":7,"status":4,"created_on":905,"modified_on":1123,"name":568,"slug":567,"description":1124,"docs_link":1125,"priority":8,"has_sdk":91,"sort":57,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1126,"show_in_spa":93,"is_file_format":91,"meta_title":8,"meta_description":8,"featured_on_web":91,"marketing_subtitle":910,"tile_subtitle":1126,"tile_description":1127,"is_enterprise":91,"is_popular":91,"primary_use_case":1128,"hierarchy_handling":1129,"best_for":1130,"file_extension":1131,"format_code_example":1132,"format_to_extension":1133,"upload_features":1135,"icon":1136,"meta_image":1137,"primary_tag":1139,"tags":1150,"integration_methods":1186,"recommended_methods":1217,"default_integration_method":1218,"faq_categories":1225,"translations":1226,"platforms_id":7},"2025-07-03T14:21:42.000Z","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":1134},"arb",[],{"id":570},{"id":1138},"c2674666-4371-4aa4-9a65-438c7363fafe",{"id":57,"status":4,"sort":67,"created_on":944,"label":1140,"hidden":91,"icon":1141,"translations":1143},"Mobile apps",{"id":1142},"c9c7e1f5-8b59-4016-ae0c-6fba9469cd55",[1144,1145,1147,1149],{"id":57,"languages_code":925,"label":1140},{"id":309,"languages_code":927,"label":1146},"Aplicaciones móviles",{"id":379,"languages_code":930,"label":1148},"Mobilní aplikace",{"id":347,"languages_code":933,"label":1140},[1151,1162,1169,1176],{"id":62,"status":4,"sort":246,"label":1152,"hidden":91,"created_on":944,"icon":1153,"translations":1155},"Desktop & Games",{"id":1154},"65b04533-5b4c-430c-b8a4-ecce84754200",[1156,1157,1159,1161],{"id":62,"languages_code":925,"label":1152},{"id":317,"languages_code":927,"label":1158},"Escritorio y Juegos",{"id":1004,"languages_code":930,"label":1160},"Stolní počítače & Hry",{"id":625,"languages_code":933,"label":1152},{"id":50,"status":4,"sort":16,"label":920,"hidden":91,"created_on":919,"icon":1163,"translations":1164},{"id":922},[1165,1166,1167,1168],{"id":50,"languages_code":925,"label":920},{"id":300,"languages_code":927,"label":928},{"id":733,"languages_code":930,"label":931},{"id":504,"languages_code":933,"label":920},{"id":57,"status":4,"sort":67,"label":1140,"hidden":91,"created_on":944,"icon":1170,"translations":1171},{"id":1142},[1172,1173,1174,1175],{"id":57,"languages_code":925,"label":1140},{"id":309,"languages_code":927,"label":1146},{"id":379,"languages_code":930,"label":1148},{"id":347,"languages_code":933,"label":1140},{"id":157,"status":4,"sort":343,"label":1177,"hidden":93,"created_on":944,"icon":8,"translations":1178},"ARB",[1179,1180,1182,1184],{"id":157,"languages_code":925,"label":1177},{"id":1181,"languages_code":927,"label":1177},120,{"id":1183,"languages_code":930,"label":1177},125,{"id":1185,"languages_code":933,"label":1177},130,[1187,1193,1203,1210],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1188},[1189,1190,1191,1192],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1194},[1195,1196,1197,1198,1199,1200,1201,1202],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},{"id":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},{"id":338,"languages_code":927,"label":981,"description":982,"slug":967},{"id":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},{"id":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1204},[1205,1206,1207,1208,1209],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},{"id":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1211},[1212,1213,1214,1215,1216],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1219},[1220,1221,1222,1223,1224],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],[1227],{"languages_code":925,"name":568,"slug":567,"description":1124,"support_type":1126,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1126,"tile_description":1127,"id":7,"platforms_id":7,"docs_link":1125},{"id":509,"status":4,"created_on":1229,"modified_on":1230,"name":582,"slug":581,"description":1231,"docs_link":1232,"priority":8,"has_sdk":91,"sort":29,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1233,"show_in_spa":93,"is_file_format":91,"meta_title":8,"meta_description":8,"featured_on_web":93,"marketing_subtitle":910,"tile_subtitle":1233,"tile_description":1234,"is_enterprise":91,"is_popular":91,"primary_use_case":8,"hierarchy_handling":8,"best_for":8,"file_extension":8,"format_code_example":8,"format_to_extension":1235,"upload_features":1237,"icon":1238,"meta_image":1239,"primary_tag":1241,"tags":1254,"integration_methods":1269,"recommended_methods":1300,"default_integration_method":1301,"faq_categories":1308,"translations":1312,"platforms_id":509},"2022-03-18T08:09:25.000Z","2024-07-17T07:43:22.000Z","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","JS file support","Translating JS files is easy as a pie with Localazy!",{"js":1236},"js",[],{"id":584},{"id":1240},"2c6699eb-1d80-4772-8268-5597dbcead8c",{"id":77,"status":4,"sort":77,"created_on":944,"label":1242,"hidden":91,"icon":1243,"translations":1245},"Programming Languages",{"id":1244},"8c5836bb-1fbe-49c5-9330-8f931838c457",[1246,1247,1249,1252],{"id":77,"languages_code":925,"label":1242},{"id":404,"languages_code":927,"label":1248},"Lenguajes de Programación",{"id":1250,"languages_code":930,"label":1251},68,"Programovací Jazyky",{"id":1253,"languages_code":933,"label":1242},70,[1255,1262],{"id":50,"status":4,"sort":16,"label":920,"hidden":91,"created_on":919,"icon":1256,"translations":1257},{"id":922},[1258,1259,1260,1261],{"id":50,"languages_code":925,"label":920},{"id":300,"languages_code":927,"label":928},{"id":733,"languages_code":930,"label":931},{"id":504,"languages_code":933,"label":920},{"id":77,"status":4,"sort":77,"label":1242,"hidden":91,"created_on":944,"icon":1263,"translations":1264},{"id":1244},[1265,1266,1267,1268],{"id":77,"languages_code":925,"label":1242},{"id":404,"languages_code":927,"label":1248},{"id":1250,"languages_code":930,"label":1251},{"id":1253,"languages_code":933,"label":1242},[1270,1276,1286,1293],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1271},[1272,1273,1274,1275],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1277},[1278,1279,1280,1281,1282,1283,1284,1285],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},{"id":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},{"id":338,"languages_code":927,"label":981,"description":982,"slug":967},{"id":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},{"id":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1287},[1288,1289,1290,1291,1292],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},{"id":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1294},[1295,1296,1297,1298,1299],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1302},[1303,1304,1305,1306,1307],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1309],{"id":400,"status":4,"created_on":1310,"sort":8,"slug":1311,"label":582,"on_faq_index":91},"2022-06-10T09:49:33.000Z","javascript-i18n-localization",[1313],{"languages_code":925,"name":582,"slug":581,"description":1231,"support_type":1233,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1233,"tile_description":1234,"id":509,"platforms_id":509,"docs_link":1232},{"id":29,"status":4,"created_on":1229,"modified_on":1315,"name":589,"slug":588,"description":1316,"docs_link":908,"priority":8,"has_sdk":91,"sort":129,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1317,"show_in_spa":93,"is_file_format":93,"meta_title":8,"meta_description":8,"featured_on_web":93,"marketing_subtitle":910,"tile_subtitle":1318,"tile_description":1319,"is_enterprise":91,"is_popular":93,"primary_use_case":1320,"hierarchy_handling":1321,"best_for":1322,"file_extension":1323,"format_code_example":1324,"format_to_extension":1325,"upload_features":1326,"icon":1327,"meta_image":1328,"primary_tag":1330,"tags":1341,"integration_methods":1349,"recommended_methods":1380,"default_integration_method":1381,"faq_categories":1388,"translations":1391,"platforms_id":29},"2025-10-14T11:22:29.000Z","Online JSON translator you will love. Comfortable JSON language files editor with powerful CLI under your fingers for continuous localization.","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":588},[],{"id":591},{"id":1329},"8d614c20-667e-4bee-a64d-7d7ce9c0ee0a",{"id":98,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":91,"icon":1332,"translations":1334},"File formats",{"id":1333},"ab7c8f89-dcce-45ab-9e21-8605aef289c3",[1335,1336,1338,1340],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},"Formatos de archivo",{"id":420,"languages_code":930,"label":1339},"Formáty souborů",{"id":513,"languages_code":933,"label":1331},[1342],{"id":98,"status":4,"sort":50,"label":1331,"hidden":91,"created_on":944,"icon":1343,"translations":1344},{"id":1333},[1345,1346,1347,1348],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},[1350,1356,1366,1373],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1351},[1352,1353,1354,1355],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1357},[1358,1359,1360,1361,1362,1363,1364,1365],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},{"id":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},{"id":338,"languages_code":927,"label":981,"description":982,"slug":967},{"id":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},{"id":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1367},[1368,1369,1370,1371,1372],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},{"id":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1374},[1375,1376,1377,1378,1379],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1382},[1383,1384,1385,1386,1387],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1389],{"id":359,"status":4,"created_on":1390,"sort":8,"slug":588,"label":589,"on_faq_index":91},"2022-06-10T10:49:07.000Z",[1392],{"languages_code":925,"name":589,"slug":588,"description":1316,"support_type":1317,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1318,"tile_description":1319,"id":29,"platforms_id":29,"docs_link":908},{"id":433,"status":4,"created_on":1229,"modified_on":1394,"name":596,"slug":595,"description":1395,"docs_link":1396,"priority":8,"has_sdk":91,"sort":433,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1397,"show_in_spa":91,"is_file_format":93,"meta_title":8,"meta_description":8,"featured_on_web":93,"marketing_subtitle":910,"tile_subtitle":1398,"tile_description":1399,"is_enterprise":91,"is_popular":93,"primary_use_case":1400,"hierarchy_handling":1401,"best_for":1402,"file_extension":1403,"format_code_example":1404,"format_to_extension":1405,"upload_features":1407,"icon":1408,"meta_image":1409,"primary_tag":1411,"tags":1418,"integration_methods":1440,"recommended_methods":1471,"default_integration_method":1472,"faq_categories":1479,"translations":1480,"platforms_id":433},"2025-07-03T14:28:31.000Z","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":1406},"xlf",[],{"id":598},{"id":1410},"889970a6-cce8-4055-b96a-9c3f292aa67f",{"id":98,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":91,"icon":1412,"translations":1413},{"id":1333},[1414,1415,1416,1417],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},[1419,1426,1433],{"id":98,"status":4,"sort":50,"label":1331,"hidden":91,"created_on":944,"icon":1420,"translations":1421},{"id":1333},[1422,1423,1424,1425],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},{"id":98,"status":4,"sort":50,"label":1331,"hidden":91,"created_on":944,"icon":1427,"translations":1428},{"id":1333},[1429,1430,1431,1432],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},{"id":98,"status":4,"sort":50,"label":1331,"hidden":91,"created_on":944,"icon":1434,"translations":1435},{"id":1333},[1436,1437,1438,1439],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},[1441,1447,1457,1464],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1442},[1443,1444,1445,1446],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1448},[1449,1450,1451,1452,1453,1454,1455,1456],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},{"id":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},{"id":338,"languages_code":927,"label":981,"description":982,"slug":967},{"id":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},{"id":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1458},[1459,1460,1461,1462,1463],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},{"id":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1465},[1466,1467,1468,1469,1470],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1473},[1474,1475,1476,1477,1478],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],[1481],{"languages_code":925,"name":596,"slug":595,"description":1395,"support_type":1397,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1398,"tile_description":1399,"id":433,"platforms_id":433,"docs_link":1396},{"id":129,"status":4,"created_on":1483,"modified_on":1483,"name":1484,"slug":1485,"description":1486,"docs_link":1487,"priority":8,"has_sdk":91,"sort":181,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1397,"show_in_spa":93,"is_file_format":93,"meta_title":8,"meta_description":8,"featured_on_web":91,"marketing_subtitle":910,"tile_subtitle":1488,"tile_description":1489,"is_enterprise":91,"is_popular":93,"primary_use_case":8,"hierarchy_handling":8,"best_for":8,"file_extension":8,"format_code_example":8,"format_to_extension":1490,"upload_features":1491,"icon":1492,"meta_image":1494,"primary_tag":1496,"tags":1503,"integration_methods":1531,"recommended_methods":1562,"default_integration_method":1563,"faq_categories":1570,"translations":1571,"platforms_id":129},"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","Seamless integration","Upload, edit and translate PO files with Localazy.",{"po":1485},[],{"id":1493},"25f317fe-0c10-4f0b-92cd-f80d1f3c6a67",{"id":1495},"490022f9-d91a-4e1a-9e79-db374ec997c2",{"id":98,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":91,"icon":1497,"translations":1498},{"id":1333},[1499,1500,1501,1502],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},[1504,1511,1521],{"id":98,"status":4,"sort":50,"label":1331,"hidden":91,"created_on":944,"icon":1505,"translations":1506},{"id":1333},[1507,1508,1509,1510],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},{"id":330,"status":4,"sort":330,"label":1512,"hidden":93,"created_on":944,"icon":8,"translations":1513},"C++",[1514,1515,1517,1519],{"id":330,"languages_code":925,"label":1512},{"id":1516,"languages_code":927,"label":1512},135,{"id":1518,"languages_code":930,"label":1512},140,{"id":1520,"languages_code":933,"label":1512},144,{"id":433,"status":4,"sort":181,"label":1522,"hidden":93,"created_on":944,"icon":8,"translations":1523},"Gettext",[1524,1525,1527,1529],{"id":433,"languages_code":925,"label":1522},{"id":1526,"languages_code":927,"label":1522},101,{"id":1528,"languages_code":930,"label":1522},106,{"id":1530,"languages_code":933,"label":1522},111,[1532,1538,1548,1555],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1533},[1534,1535,1536,1537],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1539},[1540,1541,1542,1543,1544,1545,1546,1547],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},{"id":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},{"id":338,"languages_code":927,"label":981,"description":982,"slug":967},{"id":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},{"id":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1549},[1550,1551,1552,1553,1554],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},{"id":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1556},[1557,1558,1559,1560,1561],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1564},[1565,1566,1567,1568,1569],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],[1572],{"languages_code":925,"name":1484,"slug":1485,"description":1486,"support_type":1397,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1488,"tile_description":1489,"id":129,"platforms_id":129,"docs_link":1487},{"id":186,"status":4,"created_on":1229,"modified_on":1574,"name":1575,"slug":1576,"description":1577,"docs_link":1578,"priority":8,"has_sdk":91,"sort":164,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1397,"show_in_spa":93,"is_file_format":93,"meta_title":8,"meta_description":8,"featured_on_web":91,"marketing_subtitle":910,"tile_subtitle":1579,"tile_description":1580,"is_enterprise":91,"is_popular":91,"primary_use_case":1581,"hierarchy_handling":1582,"best_for":1583,"file_extension":1584,"format_code_example":1585,"format_to_extension":1586,"upload_features":1587,"icon":1588,"meta_image":1589,"primary_tag":1591,"tags":1598,"integration_methods":1616,"recommended_methods":1647,"default_integration_method":1648,"faq_categories":1655,"translations":1658,"platforms_id":186},"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",".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":1576},[],{"id":1493},{"id":1590},"1f07bf83-9363-47d6-b21b-a5121c0efaf6",{"id":98,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":91,"icon":1592,"translations":1593},{"id":1333},[1594,1595,1596,1597],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},[1599,1606],{"id":98,"status":4,"sort":50,"label":1331,"hidden":91,"created_on":944,"icon":1600,"translations":1601},{"id":1333},[1602,1603,1604,1605],{"id":98,"languages_code":925,"label":1331},{"id":291,"languages_code":927,"label":1337},{"id":420,"languages_code":930,"label":1339},{"id":513,"languages_code":933,"label":1331},{"id":181,"status":4,"sort":186,"label":1607,"hidden":93,"created_on":944,"icon":8,"translations":1608},"C#",[1609,1610,1612,1614],{"id":181,"languages_code":925,"label":1607},{"id":1611,"languages_code":927,"label":1607},103,{"id":1613,"languages_code":930,"label":1607},108,{"id":1615,"languages_code":933,"label":1607},113,[1617,1623,1633,1640],{"id":98,"status":4,"sort":57,"label":722,"alternative_label":8,"slug":726,"description":954,"documentation_link":955,"loc_icon":726,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1618},[1619,1620,1621,1622],{"id":98,"languages_code":925,"label":722,"description":954,"slug":726},{"id":959,"languages_code":927,"label":722,"description":960,"slug":726},{"id":733,"languages_code":933,"label":722,"description":962,"slug":726},{"id":504,"languages_code":930,"label":722,"description":964,"slug":726},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1624},[1625,1626,1627,1628,1629,1630,1631,1632],{"id":22,"languages_code":925,"label":966,"description":968,"slug":967},{"id":225,"languages_code":927,"label":974,"description":975,"slug":8},{"id":420,"languages_code":933,"label":966,"description":968,"slug":967},{"id":387,"languages_code":930,"label":978,"description":979,"slug":8},{"id":338,"languages_code":927,"label":981,"description":982,"slug":967},{"id":347,"languages_code":933,"label":966,"description":968,"slug":967},{"id":625,"languages_code":930,"label":978,"description":979,"slug":967},{"id":986,"languages_code":987,"label":988,"description":989,"slug":8},{"id":16,"status":4,"sort":98,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1634},[1635,1636,1637,1638,1639],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":152,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":317,"languages_code":933,"label":991,"description":994,"slug":993},{"id":1004,"languages_code":930,"label":1005,"description":1006,"slug":8},{"id":1008,"languages_code":987,"label":1009,"description":1010,"slug":8},{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1641},[1642,1643,1644,1645,1646],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":710,"slug":479,"description":1013,"documentation_link":1014,"loc_icon":479,"is_official_plugin":91,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1649},[1650,1651,1652,1653,1654],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":479},{"id":141,"languages_code":927,"label":1018,"description":1019,"slug":479},{"id":309,"languages_code":933,"label":1012,"description":1013,"slug":479},{"id":379,"languages_code":930,"label":1022,"description":1023,"slug":479},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1656],{"id":291,"status":4,"created_on":1657,"sort":8,"slug":1576,"label":1575,"on_faq_index":8},"2022-08-01T16:44:06.000Z",[1659],{"languages_code":925,"name":1575,"slug":1576,"description":1577,"support_type":1397,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1579,"tile_description":1580,"id":186,"platforms_id":186,"docs_link":1578},{"id":602,"status":4,"created_on":1661,"modified_on":1662,"name":605,"slug":604,"description":1663,"docs_link":1664,"priority":8,"has_sdk":8,"sort":603,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1665,"show_in_spa":93,"is_file_format":8,"meta_title":8,"meta_description":8,"featured_on_web":93,"marketing_subtitle":1665,"tile_subtitle":1665,"tile_description":1666,"is_enterprise":91,"is_popular":93,"primary_use_case":8,"hierarchy_handling":8,"best_for":8,"file_extension":8,"format_code_example":8,"format_to_extension":8,"upload_features":8,"icon":1667,"meta_image":1668,"primary_tag":1670,"tags":1682,"integration_methods":1726,"recommended_methods":1746,"default_integration_method":1747,"faq_categories":1754,"translations":1757,"platforms_id":602},"2022-06-16T09:08:11.000Z","2026-04-27T18:16:54.000Z","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","Localization Plugin","Localize your Strapi website with our official localization plugin. Easy setup and installation.",{"id":607},{"id":1669},"5995b721-a2ea-487e-ad4b-298a489bbd24",{"id":29,"status":4,"sort":36,"created_on":944,"label":1671,"hidden":91,"icon":1672,"translations":1674},"CMS",{"id":1673},"1172a655-928c-4594-9263-d8afdfd9cd79",[1675,1676,1678,1680],{"id":29,"languages_code":925,"label":1671},{"id":1677,"languages_code":927,"label":1671},73,{"id":1679,"languages_code":930,"label":1671},81,{"id":1681,"languages_code":933,"label":1671},84,[1683,1695,1707,1714],{"id":134,"status":4,"sort":322,"label":1684,"hidden":91,"created_on":944,"icon":8,"translations":1685},"Multilingual SEO",[1686,1687,1690,1693],{"id":134,"languages_code":925,"label":1684},{"id":1688,"languages_code":927,"label":1689},89,"SEO multilingüe",{"id":1691,"languages_code":930,"label":1692},94,"Vícejazyčné SEO",{"id":1694,"languages_code":933,"label":1684},99,{"id":474,"status":4,"sort":474,"label":236,"hidden":91,"created_on":944,"icon":1696,"translations":1698},{"id":1697},"e782ed3f-d954-45ca-8b17-5bf5fe95f30a",[1699,1700,1703,1705],{"id":474,"languages_code":925,"label":236},{"id":1701,"languages_code":927,"label":1702},132,"Comercio electrónico",{"id":1704,"languages_code":930,"label":236},137,{"id":1706,"languages_code":933,"label":236},142,{"id":29,"status":4,"sort":36,"label":1671,"hidden":91,"created_on":944,"icon":1708,"translations":1709},{"id":1673},[1710,1711,1712,1713],{"id":29,"languages_code":925,"label":1671},{"id":1677,"languages_code":927,"label":1671},{"id":1679,"languages_code":930,"label":1671},{"id":1681,"languages_code":933,"label":1671},{"id":16,"status":4,"sort":57,"label":1715,"hidden":91,"created_on":944,"icon":1716,"translations":1718},"Marketing tools",{"id":1717},"098fe6a4-dd2e-42d8-937e-2d8121e6e266",[1719,1720,1723,1725],{"id":16,"languages_code":925,"label":1715},{"id":1721,"languages_code":927,"label":1722},43,"Herramientas de marketing",{"id":367,"languages_code":930,"label":1724},"Marketingové nástroje",{"id":446,"languages_code":933,"label":1715},[1727],{"id":67,"status":4,"sort":8,"label":1728,"alternative_label":1729,"slug":1730,"description":1731,"documentation_link":1732,"loc_icon":1733,"is_official_plugin":93,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1734},"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",[1735,1736,1739,1740,1743],{"id":67,"languages_code":925,"label":1728,"description":1731,"slug":1730},{"id":1721,"languages_code":927,"label":1737,"description":1738,"slug":8},"Complemento Oficial de Strapi","Nuestros desarrolladores mantienen un complemento oficial de localización de Strapi. ¡Empiece en unos pocos clics!",{"id":437,"languages_code":933,"label":1728,"description":1731,"slug":1730},{"id":513,"languages_code":930,"label":1741,"description":1742,"slug":8},"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":1688,"languages_code":987,"label":1744,"description":1745,"slug":8},"Offizielles Strapi-Plugin","Unsere Entwickler pflegen ein offizielles Strapi-Lokalisierungs-Plugin. Starten Sie mit ein paar Klicks!",[],{"id":67,"status":4,"sort":8,"label":1728,"alternative_label":1729,"slug":1730,"description":1731,"documentation_link":1732,"loc_icon":1733,"is_official_plugin":93,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1748},[1749,1750,1751,1752,1753],{"id":67,"languages_code":925,"label":1728,"description":1731,"slug":1730},{"id":1721,"languages_code":927,"label":1737,"description":1738,"slug":8},{"id":437,"languages_code":933,"label":1728,"description":1731,"slug":1730},{"id":513,"languages_code":930,"label":1741,"description":1742,"slug":8},{"id":1688,"languages_code":987,"label":1744,"description":1745,"slug":8},[1755],{"id":141,"status":4,"created_on":1756,"sort":8,"slug":604,"label":605,"on_faq_index":8},"2022-06-16T09:24:13.000Z",[1758],{"languages_code":925,"name":605,"slug":604,"description":1663,"support_type":1665,"meta_title":8,"meta_description":8,"marketing_subtitle":1665,"tile_subtitle":1665,"tile_description":1666,"id":602,"platforms_id":602,"docs_link":1664},{"id":387,"status":4,"created_on":1229,"modified_on":1760,"name":612,"slug":611,"description":8,"docs_link":1761,"priority":8,"has_sdk":91,"sort":379,"highlighted":91,"in_menu":93,"changefreq":8,"support_type":1762,"show_in_spa":93,"is_file_format":91,"meta_title":8,"meta_description":8,"featured_on_web":93,"marketing_subtitle":1763,"tile_subtitle":1764,"tile_description":1765,"is_enterprise":91,"is_popular":93,"primary_use_case":8,"hierarchy_handling":8,"best_for":8,"file_extension":8,"format_code_example":8,"format_to_extension":8,"upload_features":1766,"icon":1767,"meta_image":1768,"primary_tag":1770,"tags":1783,"integration_methods":1791,"recommended_methods":1804,"default_integration_method":1805,"faq_categories":1811,"translations":1812,"platforms_id":387},"2024-12-20T15:00:22.000Z","\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":614},{"id":1769},"7573fed6-8817-4cb4-84d2-be327e6c4891",{"id":22,"status":4,"sort":62,"created_on":944,"label":1771,"hidden":91,"icon":1772,"translations":1774},"Design tools",{"id":1773},"1053d863-b690-4fbd-aadf-dbf2ba282768",[1775,1776,1779,1782],{"id":22,"languages_code":925,"label":1771},{"id":1777,"languages_code":927,"label":1778},42,"Herramientas de diseño",{"id":1780,"languages_code":930,"label":1781},49,"Nástroje pro návrh",{"id":496,"languages_code":933,"label":1771},[1784],{"id":22,"status":4,"sort":62,"label":1771,"hidden":91,"created_on":944,"icon":1785,"translations":1786},{"id":1773},[1787,1788,1789,1790],{"id":22,"languages_code":925,"label":1771},{"id":1777,"languages_code":927,"label":1778},{"id":1780,"languages_code":930,"label":1781},{"id":496,"languages_code":933,"label":1771},[1792],{"id":62,"status":4,"sort":8,"label":1729,"alternative_label":1729,"slug":1793,"description":1794,"documentation_link":662,"loc_icon":1733,"is_official_plugin":93,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1795},"official-plugin","Our developers maintain an official plugin for this integration. Start in a few clicks!",[1796,1797,1800,1801],{"id":62,"languages_code":925,"label":1729,"description":1794,"slug":1793},{"id":214,"languages_code":927,"label":1798,"description":1799,"slug":8},"Plugin Oficial","Nuestros desarrolladores mantienen un plugin oficial para esta integración. ¡Empiece con unos pocos clics!",{"id":205,"languages_code":933,"label":1729,"description":1794,"slug":1793},{"id":400,"languages_code":930,"label":1802,"description":1803,"slug":8},"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":62,"status":4,"sort":8,"label":1729,"alternative_label":1729,"slug":1793,"description":1794,"documentation_link":662,"loc_icon":1733,"is_official_plugin":93,"is_universal_plugin":91,"universal_plugin_vendor":8,"translations":1806},[1807,1808,1809,1810],{"id":62,"languages_code":925,"label":1729,"description":1794,"slug":1793},{"id":214,"languages_code":927,"label":1798,"description":1799,"slug":8},{"id":205,"languages_code":933,"label":1729,"description":1794,"slug":1793},{"id":400,"languages_code":930,"label":1802,"description":1803,"slug":8},[],[1813],{"languages_code":925,"name":612,"slug":611,"description":8,"support_type":1762,"meta_title":8,"meta_description":8,"marketing_subtitle":1763,"tile_subtitle":1764,"tile_description":1765,"id":387,"platforms_id":387,"docs_link":1761},{"id":1815,"owner":1816,"created_by":8,"sort":8,"title":1821,"slug":1822,"modified_on":53,"created_on":1823,"pinned":91,"badge":8,"priority":1824,"main_image":1825,"status":4,"tags":1826,"dictionary":1837,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"69ea1abb7ab1270001ede902",{"id":1817,"first_name":1818,"last_name":53,"slug":1819,"avatar":1820},"606c233dcf7b6a0001d1da93","Petr Hodný","petr-hodny","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fpetr.png","You can just build things. But should you? The build vs. buy debate in localization","build-vs-buy-in-localization-you-can-build-things-but-should-you","2026-05-25T08:43:00.000+02:00","0.7","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F05\u002Flocalazy-Vibe-coding.png",[1827,1831,1835],{"id":338,"created_on":1828,"status":4,"label":1829,"slug":1830,"on_index_page":93},"2026-05-28 17:25:30","AI","ai",{"id":1832,"created_on":1828,"status":4,"label":1833,"slug":1834,"on_index_page":91},646,"Business Development","business-development",{"id":387,"created_on":1828,"status":4,"label":287,"slug":1836,"on_index_page":93},"localization",[],0,{"id":1840,"owner":1841,"created_by":8,"sort":8,"title":1842,"slug":1843,"modified_on":53,"created_on":1844,"pinned":91,"badge":8,"priority":1824,"main_image":1845,"status":4,"tags":1846,"dictionary":1850,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"69d78a237ab1270001eddabf",{"id":1817,"first_name":1818,"last_name":53,"slug":1819,"avatar":1820},"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","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F04\u002FLocalazy-AI-translation-api.png",[1847,1848,1849],{"id":387,"created_on":1828,"status":4,"label":722,"slug":726,"on_index_page":91},{"id":338,"created_on":1828,"status":4,"label":1829,"slug":1830,"on_index_page":93},{"id":387,"created_on":1828,"status":4,"label":287,"slug":1836,"on_index_page":93},[],{"post":1852,"relatedPosts":1946,"banner":1999},{"id":1853,"owner":1854,"created_by":8,"sort":8,"title":1859,"slug":1860,"modified_on":1861,"created_on":1862,"pinned":93,"badge":8,"priority":1824,"main_image":1863,"status":4,"tags":1864,"dictionary":1876,"reading_time":72,"excerpt":1887,"og_title":53,"og_description":53,"og_image":53,"content":1888,"meta_title":53,"meta_description":53,"canonical":53,"cta":1889,"fullGhostPost":1897},"67ab9c9a34f1ce00011a7eee",{"id":1855,"first_name":1856,"last_name":53,"slug":1857,"avatar":1858},"60a37d0bcf7b6a0001d1eca3","Dami Oshungboye","dami-oshungboye","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F02\u002Fdami.png","How to automate your localization in CI\u002FCD pipelines","how-to-automate-your-localization-in-ci-cd-pipelines","2025-06-12T07:02:48.000+02:00","2025-02-20T14:03:46.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F02\u002FCLI---How-to-1.png",[1865,1868,1871,1874],{"id":387,"created_on":1828,"status":4,"label":1866,"slug":1867,"on_index_page":91},"Automated Localization","automated-localization",{"id":387,"created_on":1828,"status":4,"label":1869,"slug":1870,"on_index_page":93},"DevTips","devtips",{"id":387,"created_on":1828,"status":4,"label":1872,"slug":1873,"on_index_page":91},"CI","ci",{"id":387,"created_on":1828,"status":4,"label":1875,"slug":875,"on_index_page":91},"GitHub",[1877],{"id":1004,"status":4,"owner":1878,"created_on":1879,"title":1872,"excerpt":1880,"content":1881,"slug":1873,"meta_title":8,"meta_description":8,"canonical":8,"related_terms":1882},"2bac48a8-b362-482f-b574-3bc71dca4c5b","2022-03-17T12:22:55.000Z","CI can stand for Continuous Integration or Continuous Improvement. What is the difference?","CI can stand for Continuous Integration or Continuous Improvement. \n\nWhat is the difference?\n\n+ [Continuous Improvement](\u002Fdictionary\u002Fcontinuous-improvement\u002F) in Organizational Management\n+ [Continuous Integration](\u002Fdictionary\u002Fcontinuous-integration\u002F) in Software Development",[1883,1885],{"id":496,"slug":1884},"continuous-improvement",{"id":446,"slug":1886},"continuous-integration","Automating your localization process is no longer optional. Discover how to integrate localization workflows directly into CI\u002FCD pipelines and leave manual tasks behind for good.","\u003Cp>As your application grows to support multiple languages, manually managing \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Flocalization\">localization\u003C\u002Fa> becomes increasingly complex. Extracting \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffaq\u002Flocalazy-accounts\u002Fwhat-are-source-keys\">source keys\u003C\u002Fa>, coordinating translations, and integrating updates can quickly lead to inefficiencies, delays, and errors.\u003C\u002Fp>\u003Cp>\u003Cstrong>Integrating localization workflows into your CI\u002FCD pipelines provides a scalable and automated solution\u003C\u002Fstrong>. This approach reduces manual overhead, keeps translations aligned with code changes, and streamlines the process of delivering localized versions alongside product updates. 💪\u003C\u002Fp>\u003Cp>This guide will show you how to integrate localization into your CI\u002FCD pipelines. You'll learn how to automate tasks like uploading source keys and downloading translations while managing multilingual projects with CI\u002FCD platforms such as \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-github-actions-localazy\">GitHub Actions\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-bitbucket-pipelines-localazy\">Bitbucket Pipelines\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-gitlab-cicd-localazy\u002F\">GitLab CI\u003C\u002Fa>.\u003C\u002Fp>\u003Cblockquote>🏄‍♂️ For more tips on automated localization, check out our other guides \u003Ca href=\"\u002Ftags\u002Fautomated-localization\">here\u003C\u002Fa>\u003C\u002Fblockquote>\u003Ch2 id=\"prerequisites\">📋 Prerequisites \u003Ca class=\"markdownit-header-anchor\" href=\"#prerequisites\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>To implement this localization workflow, \u003Cstrong>you'll need a tool that integrates seamlessly with CI\u002FCD pipelines\u003C\u002Fstrong>. This guide uses \u003Ca href=\"\u002Ffeatures\u002Fcli\">\u003Cstrong>Localazy CLI\u003C\u002Fstrong>\u003C\u002Fa>, a command-line tool for efficiently managing multilingual localization projects.\u003C\u002Fp>\u003Cp>With Localazy, you can:\u003C\u002Fp>\u003Cul>\u003Cli>⚡️ Automate localization tasks, such as uploading source keys and downloading translations.\u003C\u002Fli>\u003Cli>📩 Trigger localization updates directly from your CI\u002FCD pipeline, keeping translations synchronized with your codebase.\u003C\u002Fli>\u003Cli>👥 Manage distributed teams effectively using features like \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fbranching\u002F\">branching\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Frelease-tags\u002F\">\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Frelease-tags\u002F\">r\u003C\u002Fa>eleases\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles\u002F\">role-based workflows\u003C\u002Fa>.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"workflow-outline\">Workflow outline \u003Ca class=\"markdownit-header-anchor\" href=\"#workflow-outline\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Here's an outline of the localization workflow you'll implement:\u003C\u002Fp>\u003Cul>\u003Cli>You'll work with three branches: \u003Ccode>workflow-demo\u003C\u002Fcode>, \u003Ccode>dev\u003C\u002Fcode>, and \u003Ccode>main\u003C\u002Fcode>.\u003C\u002Fli>\u003Cli>Source keys are created in feature branches (e.g., \u003Ccode>workflow-demo\u003C\u002Fcode>) and merged into the \u003Ccode>dev\u003C\u002Fcode> branch via pull requests.\u003C\u002Fli>\u003Cli>Your CI\u002FCD pipeline uploads the source keys to Localazy when you merge into the \u003Ccode>dev\u003C\u002Fcode> branch.\u003C\u002Fli>\u003Cli>Translators translate source keys in the Localazy dashboard.\u003C\u002Fli>\u003Cli>When the product is ready to go live, changes are merged from \u003Ccode>dev\u003C\u002Fcode> to \u003Ccode>main\u003C\u002Fcode>, triggering the download of automatic translations.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Now that you understand the workflow, let's proceed with the initial setup.\u003C\u002Fp>\u003Ch2 id=\"initial-setup\">🖇️ Initial setup \u003Ca class=\"markdownit-header-anchor\" href=\"#initial-setup\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>This guide uses a \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fvuejs\">Vue.js\u003C\u002Fa> application that displays the landing page of a fictional \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffor\u002Ftourism\">travel company\u003C\u002Fa> called \u003Cstrong>Worldwide Wonders\u003C\u002Fstrong>. You'll localize this English website using Localazy. To get started, we'll follow these steps:\u003C\u002Fp>\u003Col>\u003Cli>\u003Cstrong>Fork the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FThatCoolGuyyy\u002Fworldwide-wonders\" rel=\"noreferrer nofollow noopener\">repository\u003C\u002Fa>\u003C\u002Fstrong>: When forking, uncheck \"Copy the \u003Ccode>main\u003C\u002Fcode>branch only\" to include all branches.\u003C\u002Fli>\u003Cli>\u003Cstrong>Clone your fork\u003C\u002Fstrong>: Clone your forked repository to your local machine.\u003C\u002Fli>\u003Cli>\u003Cstrong>Switch branches\u003C\u002Fstrong>: Checkout to the \u003Ccode>workflow-demo\u003C\u002Fcode> branch using \u003Ccode>git checkout workflow-demo\u003C\u002Fcode>.\u003C\u002Fli>\u003Cli> git checkout workflow-demo.\u003C\u002Fli>\u003Cli>\u003Cstrong>Install dependencies\u003C\u002Fstrong>: Run \u003Ccode>npm install\u003C\u002Fcode> to install the required packages.\u003C\u002Fli>\u003Cli>\u003Cstrong>Install the Localazy CLI\u003C\u002Fstrong>: Now follow the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\" rel=\"noopener noreferrer nofollow\">installation setup\u003C\u002Fa> specific to your operating system.\u003C\u002Fli>\u003Cli>\u003Cstrong>Create a Localazy account\u003C\u002Fstrong>:\u003Cstrong> \u003C\u002Fstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fregister\" rel=\"noopener noreferrer nofollow\">Sign up\u003C\u002Fa> for a Localazy account or log in if you already have one. Then, set up a new organization and create a project.\u003C\u002Fli>\u003Cli>\u003Cstrong>Generate access keys\u003C\u002Fstrong>:\u003Cstrong> \u003C\u002Fstrong>Navigate to your project and go to \u003Cem>\u003Cstrong>Project Settings → Access key\u003C\u002Fstrong>s\u003C\u002Fem> to obtain your \u003Ccode>readKey\u003C\u002Fcode> and \u003Ccode>writeKey\u003C\u002Fcode>. Save these keys, as you will use them later during the CI\u002FCD pipeline setup.\u003C\u002Fli>\u003C\u002Fol>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_138BF67B10701A26903C0CF743468990E4BDAE5AD6B12ED606729BA3484D384C_1737364106647_read_write_keys.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Remember to save your read and write keys – you'll need them later.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"localazy-cli-setup\">Localazy CLI setup \u003Ca class=\"markdownit-header-anchor\" href=\"#localazy-cli-setup\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Localazy provides two \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\">CLI commands\u003C\u002Fa> for managing your localization project workflows. These commands use the \u003Ccode>readKey\u003C\u002Fcode> and \u003Ccode>writeKey\u003C\u002Fcode> secrets from your project to determine where to store and retrieve data:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>localazy upload\u003C\u002Fcode>: Uploads the source keys to the Localazy dashboard using the \u003Ccode>writeKey\u003C\u002Fcode>.\u003C\u002Fli>\u003Cli>\u003Ccode>localazy download\u003C\u002Fcode>: Downloads translations using the \u003Ccode>readKey\u003C\u002Fcode>.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Open your code editor and create a \u003Ccode>localazy.json\u003C\u002Fcode> file in your project's root directory. This file stores the configuration for the upload and download commands. Paste the following content into the file:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-JSON\">{\n\t\"upload\": {\n\t\t\"type\": \"json\",\n\t\t\"files\": \"src\u002Fassets\u002Flocales\u002Fen.json\"\n\t},\n\t\"download\": {\n\t\t\"files\": \"src\u002Fassets\u002Flocales\u002F${lang}.json\"\n\t}\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>In the snippet above, the upload section specifies the file type and source key path, while the download section specifies the download path with a special \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fvariables#download-variables\" rel=\"noopener noreferrer nofollow\">placeholder\u003C\u002Fa>, \u003Ccode>$lang\u003C\u002Fcode>, indicating the file format. \u003C\u002Fp>\u003Cblockquote>⚠️ This is a basic example of a configuration file for Localazy CLI; check out the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\" rel=\"noopener noreferrer nofollow\">documentation\u003C\u002Fa> for a more advanced setup\u003C\u002Fblockquote>\u003Cp>Next, create a \u003Ccode>localazy.keys.json\u003C\u002Fcode> file in your project root and paste the below content into it, replacing the placeholders with your project keys:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-JSON\">{\n\t\"readKey\": \"&lt;your-read-key&gt;\",\n\t\"writeKey\": \"&lt;your-write-key&gt;\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This file stores your project's authentication keys. It's already listed in \u003Ccode>.gitignore\u003C\u002Fcode> to prevent accidental commits. In the next section, you'll use this file to simulate the upload process locally.\u003C\u002Fp>\u003Cp>The repository contains the English source keys. If you navigate to \u003Ccode>src\u002Fassets\u002Flocales\u003C\u002Fcode>, you will find a \u003Ccode>en.json\u003C\u002Fcode> file, as shown in the image below. You will upload this file to Localazy shortly.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735655303122_Screenshot+2024-12-31+at+15.28.07.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>The English source keys.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"next-steps\">⏭️ Next steps \u003Ca class=\"markdownit-header-anchor\" href=\"#next-steps\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Ch3 id=\"test-string-upload-locally\">Test string upload locally \u003Ca class=\"markdownit-header-anchor\" href=\"#test-string-upload-locally\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Before integrating the source key upload into your CI\u002FCD pipeline, \u003Cstrong>it's a good practice to test the upload locally to ensure everything works as expected\u003C\u002Fstrong>. Localazy provides a simulation mode using the \u003Ccode>localazy upload -s\u003C\u002Fcode>command.\u003C\u002Fp>\u003Cp>Run the following command in your project root:\u003C\u002Fp>\u003Cp>\u003Ccode>localazy upload -s\u003C\u002Fcode>\u003C\u002Fp>\u003Cp>The -s flag stands for \u003Cem>\u003Cstrong>simulate\u003C\u002Fstrong>\u003C\u002Fem>, meaning this command doesn't upload anything to Localazy and will return an error if anything goes wrong.\u003C\u002Fp>\u003Cp>Now, proceed to set up GitHub Actions for automation.\u003C\u002Fp>\u003Ch3 id=\"automate-source-key-upload-with-github-actions\">Automate source key upload with GitHub actions \u003Ca class=\"markdownit-header-anchor\" href=\"#automate-source-key-upload-with-github-actions\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>To do this, you must first add your Localazy project keys for authentication. Navigate to your repository's \u003Cstrong>\u003Cem>Settings → Secrets and variables → Actions \u003C\u002Fem>\u003C\u002Fstrong>and add these repository secrets: \u003Ccode>LOCALAZY_READ_KEY\u003C\u002Fcode> and \u003Ccode>LOCALAZY_WRITE_KEY\u003C\u002Fcode>\u003Cstrong> \u003C\u002Fstrong>using your Localazy project keys.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735658001336_Screenshot+2024-12-31+at+4.13.02pm.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Next, create a new \u003Ccode>\u003Cstrong>.\u003C\u002Fstrong>github\u002Fworkflows\u002Fupload-strings.yml\u003C\u002Fcode>\u003Cem> \u003C\u002Fem>file in your code editor and paste the below content into it:\u003C\u002Fp>\u003Cpre>\u003Ccode>name: Localazy Upload\n\ton:\n\t\tpush:\n\t\t\tbranches:\n\t\t\t- dev\n        workflow_dispatch:\n\njobs:\n\tlocalazy-upload:\n\tname: Upload source keys to Localazy\n\truns-on: ubuntu-latest\n\n\tsteps:\n\t\t- uses: actions\u002Fcheckout@v3\n\t\t- uses: localazy\u002Fupload@v1\n\n\twith:\n\t\tread_key: ${{ secrets.LOCALAZY_READ_KEY }}\n\t\twrite_key: ${{ secrets.LOCALAZY_WRITE_KEY }}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This workflow above is triggered by pushing to the \u003Ccode>dev\u003C\u002Fcode> branch or manually triggering the action. It uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Flocalazy-upload\" rel=\"noopener noreferrer nofollow\">official Localazy upload\u003C\u002Fa> action to upload the source keys.\u003C\u002Fp>\u003Cp>Commit all changes (including the Localazy configuration and workflow files) to the \u003Ccode>workflow-demo\u003C\u002Fcode> branch, then navigate to GitHub and create a pull request from \u003Ccode>workflow-demo\u003C\u002Fcode> to \u003Ccode>dev\u003C\u002Fcode>. After merging the pull request, go to the \u003Cstrong>\u003Cem>Actions\u003C\u002Fem>\u003C\u002Fstrong> tab in your repository dashboard. \u003Cstrong>You should see the Localazy Upload workflow trigger\u003C\u002Fstrong>. Once it completes successfully, your source strings will be available in Localazy.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1736248319854_Screenshot+2025-01-03+at+22.44.39.jpg\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Screenshot showing the successful upload workflow.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"translate-source-keys-on-the-localazy-dashboard\">Translate source keys on the Localazy dashboard \u003Ca class=\"markdownit-header-anchor\" href=\"#translate-source-keys-on-the-localazy-dashboard\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>After successfully uploading the source keys, you can begin translating. Go to the \u003Cstrong>\u003Cem>Translations\u003C\u002Fem>\u003C\u002Fstrong> tab on the Localazy dashboard and add your target languages. This guide uses Spanish, German, Hindi, and Yoruba.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735631549335_Screenshot+2024-12-31+at+08.52.14.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>You have three translation methods to choose from:\u003C\u002Fp>\u003Col>\u003Cli>\u003Cstrong>Manual translation\u003C\u002Fstrong>: Translate all the content yourself manually.\u003C\u002Fli>\u003Cli>\u003Cstrong>Machine translation\u003C\u002Fstrong>: Automatically translate content using machine translation engines like Google Translate, Amazon Translate, or DeepL.\u003C\u002Fli>\u003Cli>\u003Cstrong>Professional translation\u003C\u002Fstrong>: Request translations from professional translators.\u003C\u002Fli>\u003C\u002Fol>\u003Cblockquote>📝 Get more information about the professional translation options available in our \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fguide-localazy-translation-services\u002F\">ultimate guide to Localazy translation services\u003C\u002Fa>\u003C\u002Fblockquote>\u003Cp>This guide uses the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fpre-translate\">machine translation\u003C\u002Fa> option. Once you translate your source language keys, you will see them in the Localazy dashboard.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735631455637_Screenshot+2024-12-31+at+08.50.41.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>The finished translations.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"automate-translation-download-with-github-actions\">Automate translation download with GitHub actions \u003Ca class=\"markdownit-header-anchor\" href=\"#automate-translation-download-with-github-actions\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>After translating your source keys, the next step is to add a setup for automatically downloading translations when you push to the \u003Ccode>main\u003C\u002Fcode> branch. You can integrate downloading translations into your build chain by adding the \u003Ccode>localazy download \u003C\u002Fcode>command to the build script in your \u003Ccode>package.json\u003C\u002Fcode> file.\u003C\u002Fp>\u003Cpre>\u003Ccode>\n{\n  \"scripts\": {\n    \"prebuild\": \"localazy download\",\n    \"build\": \"your-build-command\" \u002F\u002F e.g webpack --mode=production\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This way, translations are automatically downloaded when you run \u003Ccode>npm run build\u003C\u002Fcode>. However, for this demo, you'll push the translated files directly to the \u003Ccode>main\u003C\u002Fcode> branch.\u003C\u002Fp>\u003Cp>Create a new \u003Ccode>.github\u002Fworkflows\u002Fdownload-translations.yml\u003C\u002Fcode>file in your code editor and add the following configuration to it:\u003C\u002Fp>\u003Cpre>\u003Ccode>name: Localazy Download\non:\n  push:\n    branches: \n        - main\n\n  workflow_dispatch:\n\njobs:\n\n  localazy-download:\n\n    name: Download strings from Localazy\n    runs-on: ubuntu-latest\n    permissions:\n      contents: write\n\n    steps:\n      - uses: actions\u002Fcheckout@v3\n        with:\n          fetch-depth: 0\n\n      - uses: localazy\u002Fdownload@v1\n        with:\n          read_key: ${{ secrets.LOCALAZY_READ_KEY }}\n          write_key: ${{ secrets.LOCALAZY_WRITE_KEY }}\n\n      - name: Configure Git\n        run: |\n            git config --local user.email \"action@github.com\"\n            git config --local user.name \"GitHub Action.\"\n\n      - name: Commit and push changes\n        run: |\n          # Check for changes\n          if [[ -n \"$(git diff --staged)\" ]]; then\n            git add src\u002Fassets\u002Flocales\n            git commit -m \"Updated translation files from Localazy.\"\n            git push\n          else\n            echo \"No changes in locales\"\n          fi\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This workflow is triggered on push to the \u003Ccode>main\u003C\u002Fcode> branch and through manual activation. It uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Flocalazy-download\" rel=\"noopener noreferrer nofollow\">official Localazy download\u003C\u002Fa> action to download the translations.\u003C\u002Fp>\u003Cp>Next, create a pull request from the \u003Ccode>dev\u003C\u002Fcode> branch to the \u003Ccode>main\u003C\u002Fcode> branch and merge it. This action will trigger the \u003Cstrong>Localazy Download\u003C\u002Fstrong> workflow, as shown in the image below.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1736248386610_Screenshot+2025-01-03+at+23.00.41.jpg\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>The successful download workflow.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>After the workflow executes successfully, the new translation files will be in your \u003Ccode>src\u002Fassets\u002Flocales\u003C\u002Fcode> folder. 🎉\u003C\u002Fp>\u003Ch3 id=\"test-out-the-localized-application\">Test out the localized application \u003Ca class=\"markdownit-header-anchor\" href=\"#test-out-the-localized-application\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Pull the latest changes from the \u003Ccode>main\u003C\u002Fcode> branch and start the server using \u003Ccode>npm run serve\u003C\u002Fcode>. You can access the localized versions using these routes:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>\u002Fen\u003C\u002Fcode> for English\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fes\u003C\u002Fcode> for Spanish\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fde\u003C\u002Fcode>for German\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fhi\u003C\u002Fcode> for Hindi\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fyo\u003C\u002Fcode> for Yoruba\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Here's the result in English:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737063659233_Screenshot+2025-01-16+at+22.40.42.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Spanish:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737061923803_Screenshot+2025-01-16+at+22.09.39.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>German:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737061937506_Screenshot+2025-01-16+at+22.10.00.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Hindi:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_138BF67B10701A26903C0CF743468990E4BDAE5AD6B12ED606729BA3484D384C_1737364304828_Hindi_version.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>And Yoruba:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737061979672_Screenshot+2025-01-16+at+22.11.22.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Ch2 id=\"other-cicd-pipeline-integrations\">⚡️ Other CI\u002FCD pipeline integrations \u003Ca class=\"markdownit-header-anchor\" href=\"#other-cicd-pipeline-integrations\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Localazy CLI supports \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-gitlab-cicd-localazy\">GitLab CI\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-bitbucket-pipelines-localazy\">Bitbucket Pipelines\u003C\u002Fa> with similar workflows. Refer to the guides linked above for configurations.\u003C\u002Fp>\u003Ch2 id=\"common-integration-challenges\">🛠️ Common integration challenges \u003Ca class=\"markdownit-header-anchor\" href=\"#common-integration-challenges\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>You may encounter some challenges when integrating Localazy CLI with your CI\u002FCD pipeline. Here are some common issues and troubleshooting steps:\u003C\u002Fp>\u003Ch3 id=\"authentication-issues\">Authentication issues \u003Ca class=\"markdownit-header-anchor\" href=\"#authentication-issues\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cul>\u003Cli>！\u003Cstrong>Error:\u003C\u002Fstrong> \u003Cem>\"Authorization failed! Check your read and write keys.\"\u003C\u002Fem>\u003C\u002Fli>\u003Cli>💡 \u003Cstrong>Solution:\u003C\u002Fstrong> Verify your Localazy keys are correctly configured in repository secrets and not swapped.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"upload-problems\">Upload problems \u003Ca class=\"markdownit-header-anchor\" href=\"#upload-problems\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cul>\u003Cli>！\u003Cstrong>Error: \u003C\u002Fstrong>\u003Cem>\"No files found.\"\u003C\u002Fem>\u003C\u002Fli>\u003Cli>💡 \u003Cstrong>Solution:\u003C\u002Fstrong> Make sure the path specified in the upload section of your localazy.json file is correct and has the source key file.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"download-issues\">Download issues \u003Ca class=\"markdownit-header-anchor\" href=\"#download-issues\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cul>\u003Cli>！\u003Cstrong>Error:\u003C\u002Fstrong> \"\u003Cem>Missing translation files.\u003C\u002Fem>\"\u003C\u002Fli>\u003Cli>💡\u003Cstrong> Solution:\u003C\u002Fstrong> Make sure the source language file has been translated to the target language in your Localazy dashboard before downloading. Also, check if the path set in the download section of your \u003Ccode>localazy.json\u003C\u002Fcode> file is valid.\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>\u003Cem>🏆 Localazy \u003C\u002Fem>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fpulse\u002Fdevops-2025-ai-first-workflows-platform-engineering-future-stan-pqipf\" rel=\"noopener noreferrer nofollow\">\u003Cem>has been recognized\u003C\u002Fem>\u003C\u002Fa>\u003Cem> as a leading DevOps tool for localization automation. See what other developers are saying about our CI\u002FCD integration capabilities on \u003C\u002Fem>\u003Ca href=\"https:\u002F\u002Ftekpon.com\u002Fsoftware\u002Flocalazy\u002Freviews\u002F\" rel=\"noopener noreferrer nofollow\">\u003Cem>Tekpon\u003C\u002Fem>\u003C\u002Fa>\u003Cem>.\u003C\u002Fem>\u003C\u002Fblockquote>\u003Ch2 id=\"what-next\">➡️ What next? \u003Ca class=\"markdownit-header-anchor\" href=\"#what-next\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>As you've seen in this guide, integrating Localazy CLI into CI\u002FCD pipelines greatly improves the localization process. By combining it with GitHub Actions, you've set up an automated system whereby source keys are uploaded on push to the dev branch, and translations are downloaded to the main branch after a pull request is merged. \u003Cstrong>This automation helps reduce the inefficiencies associated with manual localization\u003C\u002Fstrong> while keeping translations synchronized with product updates.\u003C\u002Fp>\u003Cp>You can further improve this workflow by using \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Frelease-tags\">releases\u003C\u002Fa> to lock your translation files at specific versions, allowing for safe changes in your Localazy project until the next iteration is finished. \u003C\u002Fp>\u003Cp>For more resources, check out \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002F\">our documentation\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fcontact\u002F\">contact us\u003C\u002Fa> via support. We'll be happy to assist you in crafting your perfect workflow.\u003C\u002Fp>",{"id":22,"status":4,"created_on":1890,"modified_on":1891,"icon":1892,"header":1893,"description":1894,"button_label":1895,"link":1896},"2022-03-17T12:23:03.000Z","2025-01-20T13:25:27.000Z","app","Integrate with anything using Localazy CLI","Developers love our CLI! Localize your product using the most advanced command-line interface for i18n, l10n and translation management. ","Read more","features\u002Fcli\u002F",{"slug":1860,"id":1853,"uuid":1898,"title":1859,"html":1899,"comment_id":1853,"feature_image":1863,"featured":93,"visibility":1900,"email_recipient_filter":1901,"created_at":1902,"updated_at":1861,"published_at":1862,"custom_excerpt":1887,"codeinjection_head":8,"codeinjection_foot":8,"custom_template":8,"canonical_url":8,"authors":1903,"tags":1908,"primary_author":1943,"primary_tag":1944,"url":1945,"excerpt":1887,"reading_time":67,"access":93,"send_email_when_published":91,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"email_subject":8,"frontmatter":8,"dictionary":1876,"cta":1889,"plainTags":1864},"8b5a7964-e159-42d9-8dbe-2fc0ce6d5a96","\u003Cp>As your application grows to support multiple languages, manually managing \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Flocalization\">localization\u003C\u002Fa> becomes increasingly complex. Extracting \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffaq\u002Flocalazy-accounts\u002Fwhat-are-source-keys\">source keys\u003C\u002Fa>, coordinating translations, and integrating updates can quickly lead to inefficiencies, delays, and errors.\u003C\u002Fp>\u003Cp>\u003Cstrong>Integrating localization workflows into your CI\u002FCD pipelines provides a scalable and automated solution\u003C\u002Fstrong>. This approach reduces manual overhead, keeps translations aligned with code changes, and streamlines the process of delivering localized versions alongside product updates. 💪\u003C\u002Fp>\u003Cp>This guide will show you how to integrate localization into your CI\u002FCD pipelines. You'll learn how to automate tasks like uploading source keys and downloading translations while managing multilingual projects with CI\u002FCD platforms such as \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-github-actions-localazy\">GitHub Actions\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-bitbucket-pipelines-localazy\">Bitbucket Pipelines\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-gitlab-cicd-localazy\u002F\">GitLab CI\u003C\u002Fa>.\u003C\u002Fp>\u003Cblockquote>🏄‍♂️ For more tips on automated localization, check out our other guides \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Ftags\u002Fautomated-localization\">here\u003C\u002Fa>\u003C\u002Fblockquote>\u003Ch2 id=\"%F0%9F%93%8B-prerequisites\">📋 Prerequisites\u003C\u002Fh2>\u003Cp>To implement this localization workflow, \u003Cstrong>you'll need a tool that integrates seamlessly with CI\u002FCD pipelines\u003C\u002Fstrong>. This guide uses \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Ffeatures\u002Fcli\">\u003Cstrong>Localazy CLI\u003C\u002Fstrong>\u003C\u002Fa>, a command-line tool for efficiently managing multilingual localization projects.\u003C\u002Fp>\u003Cp>With Localazy, you can:\u003C\u002Fp>\u003Cul>\u003Cli>⚡️ Automate localization tasks, such as uploading source keys and downloading translations.\u003C\u002Fli>\u003Cli>📩 Trigger localization updates directly from your CI\u002FCD pipeline, keeping translations synchronized with your codebase.\u003C\u002Fli>\u003Cli>👥 Manage distributed teams effectively using features like \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fbranching\u002F\">branching\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Frelease-tags\u002F\">\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Frelease-tags\u002F\">r\u003C\u002Fa>eleases\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles\u002F\">role-based workflows\u003C\u002Fa>.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"workflow-outline\">Workflow outline\u003C\u002Fh3>\u003Cp>Here's an outline of the localization workflow you'll implement:\u003C\u002Fp>\u003Cul>\u003Cli>You'll work with three branches: \u003Ccode>workflow-demo\u003C\u002Fcode>, \u003Ccode>dev\u003C\u002Fcode>, and \u003Ccode>main\u003C\u002Fcode>.\u003C\u002Fli>\u003Cli>Source keys are created in feature branches (e.g., \u003Ccode>workflow-demo\u003C\u002Fcode>) and merged into the \u003Ccode>dev\u003C\u002Fcode> branch via pull requests.\u003C\u002Fli>\u003Cli>Your CI\u002FCD pipeline uploads the source keys to Localazy when you merge into the \u003Ccode>dev\u003C\u002Fcode> branch.\u003C\u002Fli>\u003Cli>Translators translate source keys in the Localazy dashboard.\u003C\u002Fli>\u003Cli>When the product is ready to go live, changes are merged from \u003Ccode>dev\u003C\u002Fcode> to \u003Ccode>main\u003C\u002Fcode>, triggering the download of automatic translations.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Now that you understand the workflow, let's proceed with the initial setup.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%96%87%EF%B8%8F-initial-setup\">🖇️ Initial setup\u003C\u002Fh2>\u003Cp>This guide uses a \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fvuejs\">Vue.js\u003C\u002Fa> application that displays the landing page of a fictional \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffor\u002Ftourism\">travel company\u003C\u002Fa> called \u003Cstrong>Worldwide Wonders\u003C\u002Fstrong>. You'll localize this English website using Localazy. To get started, we'll follow these steps:\u003C\u002Fp>\u003Col>\u003Cli>\u003Cstrong>Fork the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FThatCoolGuyyy\u002Fworldwide-wonders\" rel=\"noreferrer nofollow noopener\">repository\u003C\u002Fa>\u003C\u002Fstrong>: When forking, uncheck \"Copy the \u003Ccode>main\u003C\u002Fcode>branch only\" to include all branches.\u003C\u002Fli>\u003Cli>\u003Cstrong>Clone your fork\u003C\u002Fstrong>: Clone your forked repository to your local machine.\u003C\u002Fli>\u003Cli>\u003Cstrong>Switch branches\u003C\u002Fstrong>: Checkout to the \u003Ccode>workflow-demo\u003C\u002Fcode> branch using \u003Ccode>git checkout workflow-demo\u003C\u002Fcode>.\u003C\u002Fli>\u003Cli> git checkout workflow-demo.\u003C\u002Fli>\u003Cli>\u003Cstrong>Install dependencies\u003C\u002Fstrong>: Run \u003Ccode>npm install\u003C\u002Fcode> to install the required packages.\u003C\u002Fli>\u003Cli>\u003Cstrong>Install the Localazy CLI\u003C\u002Fstrong>: Now follow the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\" rel=\"noopener noreferrer nofollow\">installation setup\u003C\u002Fa> specific to your operating system.\u003C\u002Fli>\u003Cli>\u003Cstrong>Create a Localazy account\u003C\u002Fstrong>:\u003Cstrong> \u003C\u002Fstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fregister\" rel=\"noopener noreferrer nofollow\">Sign up\u003C\u002Fa> for a Localazy account or log in if you already have one. Then, set up a new organization and create a project.\u003C\u002Fli>\u003Cli>\u003Cstrong>Generate access keys\u003C\u002Fstrong>:\u003Cstrong> \u003C\u002Fstrong>Navigate to your project and go to \u003Cem>\u003Cstrong>Project Settings → Access key\u003C\u002Fstrong>s\u003C\u002Fem> to obtain your \u003Ccode>readKey\u003C\u002Fcode> and \u003Ccode>writeKey\u003C\u002Fcode>. Save these keys, as you will use them later during the CI\u002FCD pipeline setup.\u003C\u002Fli>\u003C\u002Fol>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_138BF67B10701A26903C0CF743468990E4BDAE5AD6B12ED606729BA3484D384C_1737364106647_read_write_keys.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Remember to save your read and write keys – you'll need them later.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"localazy-cli-setup\">Localazy CLI setup\u003C\u002Fh3>\u003Cp>Localazy provides two \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\">CLI commands\u003C\u002Fa> for managing your localization project workflows. These commands use the \u003Ccode>readKey\u003C\u002Fcode> and \u003Ccode>writeKey\u003C\u002Fcode> secrets from your project to determine where to store and retrieve data:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>localazy upload\u003C\u002Fcode>: Uploads the source keys to the Localazy dashboard using the \u003Ccode>writeKey\u003C\u002Fcode>.\u003C\u002Fli>\u003Cli>\u003Ccode>localazy download\u003C\u002Fcode>: Downloads translations using the \u003Ccode>readKey\u003C\u002Fcode>.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Open your code editor and create a \u003Ccode>localazy.json\u003C\u002Fcode> file in your project's root directory. This file stores the configuration for the upload and download commands. Paste the following content into the file:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-JSON\">{\n\t\"upload\": {\n\t\t\"type\": \"json\",\n\t\t\"files\": \"src\u002Fassets\u002Flocales\u002Fen.json\"\n\t},\n\t\"download\": {\n\t\t\"files\": \"src\u002Fassets\u002Flocales\u002F${lang}.json\"\n\t}\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>In the snippet above, the upload section specifies the file type and source key path, while the download section specifies the download path with a special \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fvariables#download-variables\" rel=\"noopener noreferrer nofollow\">placeholder\u003C\u002Fa>, \u003Ccode>$lang\u003C\u002Fcode>, indicating the file format. \u003C\u002Fp>\u003Cblockquote>⚠️ This is a basic example of a configuration file for Localazy CLI; check out the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\" rel=\"noopener noreferrer nofollow\">documentation\u003C\u002Fa> for a more advanced setup\u003C\u002Fblockquote>\u003Cp>Next, create a \u003Ccode>localazy.keys.json\u003C\u002Fcode> file in your project root and paste the below content into it, replacing the placeholders with your project keys:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-JSON\">{\n\t\"readKey\": \"&lt;your-read-key&gt;\",\n\t\"writeKey\": \"&lt;your-write-key&gt;\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This file stores your project's authentication keys. It's already listed in \u003Ccode>.gitignore\u003C\u002Fcode> to prevent accidental commits. In the next section, you'll use this file to simulate the upload process locally.\u003C\u002Fp>\u003Cp>The repository contains the English source keys. If you navigate to \u003Ccode>src\u002Fassets\u002Flocales\u003C\u002Fcode>, you will find a \u003Ccode>en.json\u003C\u002Fcode> file, as shown in the image below. You will upload this file to Localazy shortly.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735655303122_Screenshot+2024-12-31+at+15.28.07.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>The English source keys.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"%E2%8F%AD%EF%B8%8F-next-steps\">⏭️ Next steps\u003C\u002Fh2>\u003Ch3 id=\"test-string-upload-locally\">Test string upload locally\u003C\u002Fh3>\u003Cp>Before integrating the source key upload into your CI\u002FCD pipeline, \u003Cstrong>it's a good practice to test the upload locally to ensure everything works as expected\u003C\u002Fstrong>. Localazy provides a simulation mode using the \u003Ccode>localazy upload -s\u003C\u002Fcode>command.\u003C\u002Fp>\u003Cp>Run the following command in your project root:\u003C\u002Fp>\u003Cp>\u003Ccode>localazy upload -s\u003C\u002Fcode>\u003C\u002Fp>\u003Cp>The -s flag stands for \u003Cem>\u003Cstrong>simulate\u003C\u002Fstrong>\u003C\u002Fem>, meaning this command doesn't upload anything to Localazy and will return an error if anything goes wrong.\u003C\u002Fp>\u003Cp>Now, proceed to set up GitHub Actions for automation.\u003C\u002Fp>\u003Ch3 id=\"automate-source-key-upload-with-github-actions\">Automate source key upload with GitHub actions\u003C\u002Fh3>\u003Cp>To do this, you must first add your Localazy project keys for authentication. Navigate to your repository's \u003Cstrong>\u003Cem>Settings → Secrets and variables → Actions \u003C\u002Fem>\u003C\u002Fstrong>and add these repository secrets: \u003Ccode>LOCALAZY_READ_KEY\u003C\u002Fcode> and \u003Ccode>LOCALAZY_WRITE_KEY\u003C\u002Fcode>\u003Cstrong> \u003C\u002Fstrong>using your Localazy project keys.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735658001336_Screenshot+2024-12-31+at+4.13.02pm.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Next, create a new \u003Ccode>\u003Cstrong>.\u003C\u002Fstrong>github\u002Fworkflows\u002Fupload-strings.yml\u003C\u002Fcode>\u003Cem> \u003C\u002Fem>file in your code editor and paste the below content into it:\u003C\u002Fp>\u003Cpre>\u003Ccode>name: Localazy Upload\n\ton:\n\t\tpush:\n\t\t\tbranches:\n\t\t\t- dev\n        workflow_dispatch:\n\njobs:\n\tlocalazy-upload:\n\tname: Upload source keys to Localazy\n\truns-on: ubuntu-latest\n\n\tsteps:\n\t\t- uses: actions\u002Fcheckout@v3\n\t\t- uses: localazy\u002Fupload@v1\n\n\twith:\n\t\tread_key: ${{ secrets.LOCALAZY_READ_KEY }}\n\t\twrite_key: ${{ secrets.LOCALAZY_WRITE_KEY }}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This workflow above is triggered by pushing to the \u003Ccode>dev\u003C\u002Fcode> branch or manually triggering the action. It uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Flocalazy-upload\" rel=\"noopener noreferrer nofollow\">official Localazy upload\u003C\u002Fa> action to upload the source keys.\u003C\u002Fp>\u003Cp>Commit all changes (including the Localazy configuration and workflow files) to the \u003Ccode>workflow-demo\u003C\u002Fcode> branch, then navigate to GitHub and create a pull request from \u003Ccode>workflow-demo\u003C\u002Fcode> to \u003Ccode>dev\u003C\u002Fcode>. After merging the pull request, go to the \u003Cstrong>\u003Cem>Actions\u003C\u002Fem>\u003C\u002Fstrong> tab in your repository dashboard. \u003Cstrong>You should see the Localazy Upload workflow trigger\u003C\u002Fstrong>. Once it completes successfully, your source strings will be available in Localazy.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1736248319854_Screenshot+2025-01-03+at+22.44.39.jpg\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>Screenshot showing the successful upload workflow.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"translate-source-keys-on-the-localazy-dashboard\">Translate source keys on the Localazy dashboard\u003C\u002Fh3>\u003Cp>After successfully uploading the source keys, you can begin translating. Go to the \u003Cstrong>\u003Cem>Translations\u003C\u002Fem>\u003C\u002Fstrong> tab on the Localazy dashboard and add your target languages. This guide uses Spanish, German, Hindi, and Yoruba.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735631549335_Screenshot+2024-12-31+at+08.52.14.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>You have three translation methods to choose from:\u003C\u002Fp>\u003Col>\u003Cli>\u003Cstrong>Manual translation\u003C\u002Fstrong>: Translate all the content yourself manually.\u003C\u002Fli>\u003Cli>\u003Cstrong>Machine translation\u003C\u002Fstrong>: Automatically translate content using machine translation engines like Google Translate, Amazon Translate, or DeepL.\u003C\u002Fli>\u003Cli>\u003Cstrong>Professional translation\u003C\u002Fstrong>: Request translations from professional translators.\u003C\u002Fli>\u003C\u002Fol>\u003Cblockquote>📝 Get more information about the professional translation options available in our \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fguide-localazy-translation-services\u002F\">ultimate guide to Localazy translation services\u003C\u002Fa>\u003C\u002Fblockquote>\u003Cp>This guide uses the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fpre-translate\">machine translation\u003C\u002Fa> option. Once you translate your source language keys, you will see them in the Localazy dashboard.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1735631455637_Screenshot+2024-12-31+at+08.50.41.png\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>The finished translations.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch3 id=\"automate-translation-download-with-github-actions\">Automate translation download with GitHub actions\u003C\u002Fh3>\u003Cp>After translating your source keys, the next step is to add a setup for automatically downloading translations when you push to the \u003Ccode>main\u003C\u002Fcode> branch. You can integrate downloading translations into your build chain by adding the \u003Ccode>localazy download \u003C\u002Fcode>command to the build script in your \u003Ccode>package.json\u003C\u002Fcode> file.\u003C\u002Fp>\u003Cpre>\u003Ccode>\n{\n  \"scripts\": {\n    \"prebuild\": \"localazy download\",\n    \"build\": \"your-build-command\" \u002F\u002F e.g webpack --mode=production\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This way, translations are automatically downloaded when you run \u003Ccode>npm run build\u003C\u002Fcode>. However, for this demo, you'll push the translated files directly to the \u003Ccode>main\u003C\u002Fcode> branch.\u003C\u002Fp>\u003Cp>Create a new \u003Ccode>.github\u002Fworkflows\u002Fdownload-translations.yml\u003C\u002Fcode>file in your code editor and add the following configuration to it:\u003C\u002Fp>\u003Cpre>\u003Ccode>name: Localazy Download\non:\n  push:\n    branches: \n        - main\n\n  workflow_dispatch:\n\njobs:\n\n  localazy-download:\n\n    name: Download strings from Localazy\n    runs-on: ubuntu-latest\n    permissions:\n      contents: write\n\n    steps:\n      - uses: actions\u002Fcheckout@v3\n        with:\n          fetch-depth: 0\n\n      - uses: localazy\u002Fdownload@v1\n        with:\n          read_key: ${{ secrets.LOCALAZY_READ_KEY }}\n          write_key: ${{ secrets.LOCALAZY_WRITE_KEY }}\n\n      - name: Configure Git\n        run: |\n            git config --local user.email \"action@github.com\"\n            git config --local user.name \"GitHub Action.\"\n\n      - name: Commit and push changes\n        run: |\n          # Check for changes\n          if [[ -n \"$(git diff --staged)\" ]]; then\n            git add src\u002Fassets\u002Flocales\n            git commit -m \"Updated translation files from Localazy.\"\n            git push\n          else\n            echo \"No changes in locales\"\n          fi\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This workflow is triggered on push to the \u003Ccode>main\u003C\u002Fcode> branch and through manual activation. It uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Flocalazy-download\" rel=\"noopener noreferrer nofollow\">official Localazy download\u003C\u002Fa> action to download the translations.\u003C\u002Fp>\u003Cp>Next, create a pull request from the \u003Ccode>dev\u003C\u002Fcode> branch to the \u003Ccode>main\u003C\u002Fcode> branch and merge it. This action will trigger the \u003Cstrong>Localazy Download\u003C\u002Fstrong> workflow, as shown in the image below.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1736248386610_Screenshot+2025-01-03+at+23.00.41.jpg\" class=\"kg-image\" alt loading=\"lazy\">\u003Cfigcaption>The successful download workflow.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>After the workflow executes successfully, the new translation files will be in your \u003Ccode>src\u002Fassets\u002Flocales\u003C\u002Fcode> folder. 🎉\u003C\u002Fp>\u003Ch3 id=\"test-out-the-localized-application\">Test out the localized application\u003C\u002Fh3>\u003Cp>Pull the latest changes from the \u003Ccode>main\u003C\u002Fcode> branch and start the server using \u003Ccode>npm run serve\u003C\u002Fcode>. You can access the localized versions using these routes:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>\u002Fen\u003C\u002Fcode> for English\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fes\u003C\u002Fcode> for Spanish\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fde\u003C\u002Fcode>for German\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fhi\u003C\u002Fcode> for Hindi\u003C\u002Fli>\u003Cli>\u003Ccode>\u002Fyo\u003C\u002Fcode> for Yoruba\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Here's the result in English:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737063659233_Screenshot+2025-01-16+at+22.40.42.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Spanish:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737061923803_Screenshot+2025-01-16+at+22.09.39.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>German:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737061937506_Screenshot+2025-01-16+at+22.10.00.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>Hindi:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_138BF67B10701A26903C0CF743468990E4BDAE5AD6B12ED606729BA3484D384C_1737364304828_Hindi_version.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Cp>And Yoruba:\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fpaper-attachments.dropboxusercontent.com\u002Fs_AEF16F83437E3383DDDF12FFA4467DF04CCE0D6DEE3BA1B64797D1B44AD54AD7_1737061979672_Screenshot+2025-01-16+at+22.11.22.png\" class=\"kg-image\" alt loading=\"lazy\">\u003C\u002Ffigure>\u003Ch2 id=\"%E2%9A%A1%EF%B8%8F-other-cicd-pipeline-integrations\">⚡️ Other CI\u002FCD pipeline integrations\u003C\u002Fh2>\u003Cp>Localazy CLI supports \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-gitlab-cicd-localazy\">GitLab CI\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fautomated-localization-bitbucket-pipelines-localazy\">Bitbucket Pipelines\u003C\u002Fa> with similar workflows. Refer to the guides linked above for configurations.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%9B%A0%EF%B8%8F-common-integration-challenges\">🛠️ Common integration challenges\u003C\u002Fh2>\u003Cp>You may encounter some challenges when integrating Localazy CLI with your CI\u002FCD pipeline. Here are some common issues and troubleshooting steps:\u003C\u002Fp>\u003Ch3 id=\"authentication-issues\">Authentication issues\u003C\u002Fh3>\u003Cul>\u003Cli>！\u003Cstrong>Error:\u003C\u002Fstrong> \u003Cem>\"Authorization failed! Check your read and write keys.\"\u003C\u002Fem>\u003C\u002Fli>\u003Cli>💡 \u003Cstrong>Solution:\u003C\u002Fstrong> Verify your Localazy keys are correctly configured in repository secrets and not swapped.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"upload-problems\">Upload problems\u003C\u002Fh3>\u003Cul>\u003Cli>！\u003Cstrong>Error: \u003C\u002Fstrong>\u003Cem>\"No files found.\"\u003C\u002Fem>\u003C\u002Fli>\u003Cli>💡 \u003Cstrong>Solution:\u003C\u002Fstrong> Make sure the path specified in the upload section of your localazy.json file is correct and has the source key file.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"download-issues\">Download issues\u003C\u002Fh3>\u003Cul>\u003Cli>！\u003Cstrong>Error:\u003C\u002Fstrong> \"\u003Cem>Missing translation files.\u003C\u002Fem>\"\u003C\u002Fli>\u003Cli>💡\u003Cstrong> Solution:\u003C\u002Fstrong> Make sure the source language file has been translated to the target language in your Localazy dashboard before downloading. Also, check if the path set in the download section of your \u003Ccode>localazy.json\u003C\u002Fcode> file is valid.\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>\u003Cem>🏆 Localazy \u003C\u002Fem>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fpulse\u002Fdevops-2025-ai-first-workflows-platform-engineering-future-stan-pqipf\" rel=\"noopener noreferrer nofollow\">\u003Cem>has been recognized\u003C\u002Fem>\u003C\u002Fa>\u003Cem> as a leading DevOps tool for localization automation. See what other developers are saying about our CI\u002FCD integration capabilities on \u003C\u002Fem>\u003Ca href=\"https:\u002F\u002Ftekpon.com\u002Fsoftware\u002Flocalazy\u002Freviews\u002F\" rel=\"noopener noreferrer nofollow\">\u003Cem>Tekpon\u003C\u002Fem>\u003C\u002Fa>\u003Cem>.\u003C\u002Fem>\u003C\u002Fblockquote>\u003Ch2 id=\"%E2%9E%A1%EF%B8%8F-what-next\">➡️ What next?\u003C\u002Fh2>\u003Cp>As you've seen in this guide, integrating Localazy CLI into CI\u002FCD pipelines greatly improves the localization process. By combining it with GitHub Actions, you've set up an automated system whereby source keys are uploaded on push to the dev branch, and translations are downloaded to the main branch after a pull request is merged. \u003Cstrong>This automation helps reduce the inefficiencies associated with manual localization\u003C\u002Fstrong> while keeping translations synchronized with product updates.\u003C\u002Fp>\u003Cp>You can further improve this workflow by using \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Frelease-tags\">releases\u003C\u002Fa> to lock your translation files at specific versions, allowing for safe changes in your Localazy project until the next iteration is finished. \u003C\u002Fp>\u003Cp>For more resources, check out \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002F\">our documentation\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fcontact\u002F\">contact us\u003C\u002Fa> via support. We'll be happy to assist you in crafting your perfect workflow.\u003C\u002Fp>","public","none","2025-02-11T19:53:14.000+01:00",[1904],{"id":1855,"name":1856,"slug":1857,"profile_image":1858,"cover_image":8,"bio":1905,"website":8,"location":8,"facebook":8,"twitter":1906,"meta_title":8,"meta_description":8,"url":1907},"Software engineer and technical content creator passionate about sharing knowledge with the dev community.","@thatc0olguyy","https:\u002F\u002Fghost.localazy.com\u002Fauthor\u002Fdami-oshungboye\u002F",[1909,1912,1915,1920,1925,1931,1934,1937],{"id":1910,"name":1866,"slug":1867,"description":1866,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1911},"60a37fc7cf7b6a0001d1f101","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fautomated-localization\u002F",{"id":1913,"name":1869,"slug":1870,"description":1869,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1914},"60a37fc7cf7b6a0001d1f0ea","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fdevtips\u002F",{"id":1916,"name":1917,"slug":1918,"description":1880,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1919},"60a37fc7cf7b6a0001d1f155","[DICT] CI","term-56","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-56\u002F",{"id":1921,"name":1922,"slug":1923,"description":8,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1924},"60fffb486f8ebe0001bd8ddd","[COMSHARE]","comshare","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcomshare\u002F",{"id":1926,"name":1927,"slug":1928,"description":1929,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1930},"60a37fc7cf7b6a0001d1f111","[CTA] CLI friendly app localization","cta-3","Make sure you do not miss this update. Whether it is iOS or TypeScript app, you can localize your app using brand new Localazy CLI.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcta-3\u002F",{"id":1932,"name":1872,"slug":1873,"description":1872,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1933},"60a37fc7cf7b6a0001d1f100","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fci\u002F",{"id":1935,"name":1875,"slug":875,"description":1875,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1936},"60a37fc7cf7b6a0001d1f0fb","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fgithub\u002F",{"id":1938,"name":1939,"slug":1940,"description":1941,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1942},"67e6bcb263350c0001d58926","[AD] Ambassador","ad-25","https:\u002F\u002Flocalazy.com\u002Fblog\u002Flocalazy-ambassador-program-free-localization-features","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fad-25\u002F",{"id":1855,"name":1856,"slug":1857,"profile_image":1858,"cover_image":8,"bio":1905,"website":8,"location":8,"facebook":8,"twitter":1906,"meta_title":8,"meta_description":8,"url":1907},{"id":1910,"name":1866,"slug":1867,"description":1866,"feature_image":8,"visibility":1900,"og_image":8,"og_title":8,"og_description":8,"twitter_image":8,"twitter_title":8,"twitter_description":8,"meta_title":8,"meta_description":8,"codeinjection_head":8,"codeinjection_foot":8,"canonical_url":8,"accent_color":8,"url":1911},"https:\u002F\u002Fghost.localazy.com\u002Fhow-to-automate-your-localization-in-ci-cd-pipelines\u002F",[1947,1966,1988],{"id":1948,"owner":1949,"created_by":8,"sort":8,"title":1954,"slug":1955,"modified_on":53,"created_on":1956,"pinned":91,"badge":8,"priority":1824,"main_image":1957,"status":4,"tags":1958,"dictionary":1965,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"62135cb7df4bcb00010be0df",{"id":1950,"first_name":1951,"last_name":53,"slug":1952,"avatar":1953},"61dc4f36df4bcb00010bd510","Gletjan Muco","gletjan-muco","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F09\u002FProfile-Pic---Blue-Background.jpeg","12 reasons why Localazy is better than spreadsheets for localization projects","12-reasons-why-localazy-is-better-than-spreadsheets-for-localization-projects","2022-03-17T01:20:26.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F03\u002FLocalazy-better-than-Spreadsheets.png",[1959,1960,1962],{"id":387,"created_on":1828,"status":4,"label":1866,"slug":1867,"on_index_page":91},{"id":387,"created_on":1828,"status":4,"label":795,"slug":1961,"on_index_page":91},"localazy",{"id":387,"created_on":1828,"status":4,"label":1963,"slug":1964,"on_index_page":91},"Tip","tip",[],{"id":1967,"owner":1968,"created_by":8,"sort":8,"title":1973,"slug":1974,"modified_on":53,"created_on":1975,"pinned":91,"badge":8,"priority":1824,"main_image":1976,"status":4,"tags":1977,"dictionary":1987,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"6372308e04709100019374c9",{"id":1969,"first_name":1970,"last_name":53,"slug":1971,"avatar":1972},"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",[1978,1980,1983,1984],{"id":1979,"created_on":1828,"status":4,"label":612,"slug":611,"on_index_page":93},6183,{"id":387,"created_on":1828,"status":4,"label":1981,"slug":1982,"on_index_page":91},"HowTo","howto",{"id":387,"created_on":1828,"status":4,"label":1869,"slug":1870,"on_index_page":93},{"id":347,"created_on":1828,"status":4,"label":1985,"slug":1986,"on_index_page":91},"Design","design",[],{"id":1989,"owner":1990,"created_by":8,"sort":8,"title":1991,"slug":1992,"modified_on":53,"created_on":1993,"pinned":91,"badge":8,"priority":1824,"main_image":1994,"status":4,"tags":1995,"dictionary":1998,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"636a412f0470910001936efc",{"id":1950,"first_name":1951,"last_name":53,"slug":1952,"avatar":1953},"Top 18 Translation Service Provider APIs","list-of-18-translation-service-provider-apis","2022-11-17T18:44:58.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002FLocalazy-API-1.png",[1996,1997],{"id":387,"created_on":1828,"status":4,"label":722,"slug":726,"on_index_page":91},{"id":387,"created_on":1828,"status":4,"label":1866,"slug":1867,"on_index_page":91},[],{"id":191,"sort":8,"created_on":2000,"name":2001,"cta_link":1941,"banner_image":2002},"2025-03-28T15:13:54.000Z","Ambassador",{"id":2003},"02b7af9a-80c3-40cc-8fc2-715d68c9f223"]