[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-homepage":3,"footer-settings":84,"main-navigation":220,"footer-integrations":903,"blog-post-nav-[USE LATEST FEATURED]":1814,"blog-post-nav-nav":1839,"blog-automated-localization-bitbucket-pipelines-localazy":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},{"id":7,"status":4,"security_section_title":85,"loved_section_title":86,"columns":87,"social_links":180,"policy_links":210},"Secured & trusted","Loved by users",[88,102,119,141,145],{"id":7,"status":4,"sort":8,"title":89,"column_key":90,"links":91},"Localazy","connect",[92,95,98],{"id":36,"status":4,"sort":7,"title":93,"url":94},"Book a demo","___LOCALAZY_MEETING_URL___",{"id":29,"status":4,"sort":16,"title":96,"url":97},"Contact","\u002Fcontact",{"id":99,"status":4,"sort":22,"title":100,"url":101},21,"About us","\u002Fabout-us",{"id":16,"status":4,"sort":8,"title":103,"column_key":104,"links":105},"Programs","programs",[106,110,113,116],{"id":7,"status":4,"sort":107,"title":108,"url":109},4,"Partner Program","\u002Fpartnership",{"id":16,"status":4,"sort":50,"title":111,"url":112},"Ambassador Program","\u002Fambassador",{"id":22,"status":4,"sort":57,"title":114,"url":115},"Startup Program","\u002Ffor\u002Fstartups",{"id":107,"status":4,"sort":62,"title":117,"url":118},"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":22,"status":4,"sort":8,"title":120,"column_key":121,"links":122},"Use Cases","use_cases",[123,126,129,132,135,138],{"id":50,"status":4,"sort":67,"title":124,"url":125},"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":57,"status":4,"sort":72,"title":127,"url":128},"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":62,"status":4,"sort":77,"title":130,"url":131},"Translation API","\u002Ffeatures\u002Ftranslation-api",{"id":67,"status":4,"sort":36,"title":133,"url":134},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":72,"status":4,"sort":29,"title":136,"url":137},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":77,"status":4,"sort":43,"title":139,"url":140},"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":107,"status":4,"sort":8,"title":142,"column_key":143,"links":144},"Integrations","integrations",[],{"id":50,"status":4,"sort":8,"title":146,"column_key":147,"links":148},"Resources","resources",[149,153,157,161,165,169,173,177],{"id":43,"status":4,"sort":150,"title":151,"url":152},14,"Documentation","\u002Fdocs",{"id":150,"status":4,"sort":154,"title":155,"url":156},15,"Dictionary","\u002Fdictionary",{"id":154,"status":4,"sort":158,"title":159,"url":160},16,"Case Studies","\u002Fcase-study",{"id":158,"status":4,"sort":162,"title":163,"url":164},17,"Discussion forum","___DISCUSS_URL___",{"id":162,"status":4,"sort":166,"title":167,"url":168},18,"Localization Blog","\u002Fblog",{"id":166,"status":4,"sort":170,"title":171,"url":172},19,"FAQ","\u002Ffaq",{"id":170,"status":4,"sort":174,"title":175,"url":176},20,"Pricing","\u002Fpricing",{"id":174,"status":4,"sort":99,"title":178,"url":179},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[181,186,191,196,201,206],{"id":7,"status":4,"sort":8,"platform":182,"icon":183,"url":184,"label":185},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":16,"status":4,"sort":8,"platform":187,"icon":188,"url":189,"label":190},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":22,"status":4,"sort":8,"platform":192,"icon":193,"url":194,"label":195},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":107,"status":4,"sort":8,"platform":197,"icon":198,"url":199,"label":200},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":50,"status":4,"sort":8,"platform":202,"icon":203,"url":204,"label":205},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":57,"status":4,"sort":8,"platform":207,"icon":208,"url":164,"label":209},"discourse","discourse-logo","Localazy Discourse",[211,214,217],{"id":7,"status":4,"sort":8,"title":212,"url":213,"action":8},"Privacy policy","\u002Fprivacy-policy",{"id":16,"status":4,"sort":8,"title":215,"url":216,"action":8},"Terms & Conditions","\u002Fterms-and-conditions",{"id":22,"status":4,"sort":8,"title":218,"url":8,"action":219},"Cookies","cookie-consent",[221,414,647,775,898,900],{"id":16,"name":222,"url":8,"url_text":8,"status":4,"groups":223},"Solutions",[224,235,306,341],{"navigation_items_group_id":225},{"id":22,"sort":50,"status":4,"name":226,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":229,"show_all_url":8,"represent_as_tile":227,"items":230},"Featured Article",false,"top",true,[231],{"collection":232,"item":233},"blog_post_navigation_item_type",{"id":107,"status":4,"sort":8,"show_author_img":229,"blog_post_tag":234,"description":8},"nav",{"navigation_items_group_id":236},{"id":50,"sort":7,"status":4,"name":237,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":238,"represent_as_tile":229,"items":239},"Your Role","\u002Froles",[240,252,262,272,283,295],{"collection":241,"item":242},"relation_navigation_item_type",{"id":7,"status":4,"sort":8,"name":243,"item":244},"CMO",[245],{"collection":246,"item":247},"personas",{"id":7,"status":4,"sort":8,"slug":248,"icon":249},"chief-marketing-officers",{"id":250,"title":251},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":241,"item":253},{"id":22,"status":4,"sort":8,"name":254,"item":255},"CTO",[256],{"collection":246,"item":257},{"id":107,"status":4,"sort":8,"slug":258,"icon":259},"chief-technical-officers",{"id":260,"title":261},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":241,"item":263},{"id":174,"status":4,"sort":8,"name":264,"item":265},"Product Manager",[266],{"collection":246,"item":267},{"id":166,"status":4,"sort":8,"slug":268,"icon":269},"product-managers",{"id":270,"title":271},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":241,"item":273},{"id":274,"status":4,"sort":8,"name":275,"item":276},37,"Translator",[277],{"collection":246,"item":278},{"id":174,"status":4,"sort":8,"slug":279,"icon":280},"professional-translators",{"id":281,"title":282},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":241,"item":284},{"id":285,"status":4,"sort":8,"name":286,"item":287},38,"Developer",[288],{"collection":246,"item":289},{"id":290,"status":4,"sort":8,"slug":291,"icon":292},30,"software-developers",{"id":293,"title":294},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":241,"item":296},{"id":297,"status":4,"sort":8,"name":298,"item":299},27,"Localization Manager",[300],{"collection":246,"item":301},{"id":57,"status":4,"sort":8,"slug":302,"icon":303},"localization-managers",{"id":304,"title":305},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":307},{"id":72,"sort":22,"status":4,"name":308,"render_show_all_url":227,"show_all_url_position":309,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":310},"Use cases","bottom",[311,317,322,327,331,336],{"collection":312,"item":313},"simple_link_navigation_item_type",{"id":314,"status":4,"sort":8,"url":315,"url_text":316,"show_favorite_icon":227},24,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":312,"item":318},{"id":319,"status":4,"sort":8,"url":320,"url_text":321,"show_favorite_icon":227},26,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":312,"item":323},{"id":324,"status":4,"sort":8,"url":325,"url_text":326,"show_favorite_icon":227},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":312,"item":328},{"id":297,"status":4,"sort":8,"url":329,"url_text":330,"show_favorite_icon":227},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":312,"item":332},{"id":333,"status":4,"sort":8,"url":334,"url_text":335,"show_favorite_icon":227},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":312,"item":337},{"id":338,"status":4,"sort":8,"url":339,"url_text":340,"show_favorite_icon":227},29,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":342},{"id":67,"sort":16,"status":4,"name":343,"render_show_all_url":227,"show_all_url_position":309,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":344},"Industry",[345,356,367,377,387,396,407],{"collection":241,"item":346},{"id":347,"status":4,"sort":8,"name":348,"item":349},23,"Digital Agencies",[350],{"collection":246,"item":351},{"id":62,"status":4,"sort":8,"slug":352,"icon":353},"digital-agencies",{"id":354,"title":355},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":241,"item":357},{"id":358,"status":4,"sort":8,"name":359,"item":360},39,"Startups & SaaS",[361],{"collection":246,"item":362},{"id":16,"status":4,"sort":8,"slug":363,"icon":364},"startups",{"id":365,"title":366},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":241,"item":368},{"id":16,"status":4,"sort":8,"name":369,"item":370},"E-commerce",[371],{"collection":246,"item":372},{"id":50,"status":4,"sort":8,"slug":373,"icon":374},"e-commerce",{"id":375,"title":376},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":241,"item":378},{"id":170,"status":4,"sort":8,"name":379,"item":380},"FinTech Platforms",[381],{"collection":246,"item":382},{"id":297,"status":4,"sort":8,"slug":383,"icon":384},"fintech",{"id":385,"title":386},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":241,"item":388},{"id":314,"status":4,"sort":8,"name":389,"item":390},"Translation Agencies",[391],{"collection":246,"item":392},{"id":314,"status":4,"sort":8,"slug":393,"icon":394},"translation-agencies",{"id":395,"title":305},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":241,"item":397},{"id":398,"status":4,"sort":8,"name":399,"item":400},22,"Travel & Tourism",[401],{"collection":246,"item":402},{"id":22,"status":4,"sort":8,"slug":403,"icon":404},"tourism",{"id":405,"title":406},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":241,"item":408},{"id":324,"status":4,"sort":8,"name":409,"item":410},"Nonprofit Causes",[411],{"collection":246,"item":412},{"id":333,"status":4,"sort":8,"slug":413,"icon":8},"nonprofit",{"id":50,"name":415,"url":8,"url_text":8,"status":4,"groups":416},"Features",[417,484,541,590],{"navigation_items_group_id":418},{"id":36,"sort":57,"status":4,"name":419,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":420},"Localization",[421,430,439,447,455,459,467,476],{"collection":241,"item":422},{"id":423,"status":4,"sort":8,"name":424,"item":425},44,"Localization services",[426],{"collection":427,"item":428},"products",{"id":72,"status":4,"slug":429},"continuous-localization-team",{"collection":241,"item":431},{"id":432,"status":4,"sort":8,"name":433,"item":434},45,"Translation management",[435],{"collection":436,"item":437},"term_landing_page",{"id":338,"status":4,"slug":438},"translation-management-system",{"collection":241,"item":440},{"id":441,"status":4,"sort":8,"name":442,"item":443},46,"Context Screenshots",[444],{"collection":427,"item":445},{"id":43,"status":4,"slug":446},"context-screenshots-ocr",{"collection":241,"item":448},{"id":449,"status":4,"sort":8,"name":450,"item":451},47,"Translation Glossary",[452],{"collection":427,"item":453},{"id":162,"status":4,"slug":454},"glossary",{"collection":312,"item":456},{"id":107,"status":4,"sort":8,"url":457,"url_text":458,"show_favorite_icon":227},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":241,"item":460},{"id":461,"status":4,"sort":8,"name":462,"item":463},34,"Connected Projects",[464],{"collection":427,"item":465},{"id":7,"status":4,"slug":466},"connected-projects",{"collection":241,"item":468},{"id":469,"status":4,"sort":8,"name":470,"item":471},64,"Plural handling",[472],{"collection":427,"item":473},{"id":474,"status":4,"slug":475},32,"plurals",{"collection":241,"item":477},{"id":478,"status":4,"sort":8,"name":479,"item":480},65,"Style guides",[481],{"collection":427,"item":482},{"id":285,"status":4,"slug":483},"style-guide",{"navigation_items_group_id":485},{"id":29,"sort":62,"status":4,"name":486,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":487},"Translation",[488,496,504,508,516,524,533],{"collection":241,"item":489},{"id":490,"status":4,"sort":8,"name":491,"item":492},36,"Professional translations",[493],{"collection":436,"item":494},{"id":290,"status":4,"slug":495},"professional-translation-services",{"collection":241,"item":497},{"id":498,"status":4,"sort":8,"name":499,"item":500},48,"Crowdsourced translations",[501],{"collection":427,"item":502},{"id":67,"status":4,"slug":503},"share-tm",{"collection":312,"item":505},{"id":50,"status":4,"sort":8,"url":506,"url_text":507,"show_favorite_icon":227},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":241,"item":509},{"id":510,"status":4,"sort":8,"name":511,"item":512},55,"Machine translations",[513],{"collection":427,"item":514},{"id":50,"status":4,"slug":515},"machine-translation",{"collection":241,"item":517},{"id":518,"status":4,"sort":8,"name":519,"item":520},60,"Localazy AI translation",[521],{"collection":427,"item":522},{"id":338,"status":4,"slug":523},"localazy-ai",{"collection":241,"item":525},{"id":526,"status":4,"sort":8,"name":527,"item":528},61,"Translation Memory",[529],{"collection":427,"item":530},{"id":531,"status":4,"slug":532},35,"translation-memory",{"collection":241,"item":534},{"id":535,"status":4,"sort":8,"name":536,"item":537},63,"Code & placeholders",[538],{"collection":427,"item":539},{"id":290,"status":4,"slug":540},"code-and-placeholders",{"navigation_items_group_id":542},{"id":43,"sort":67,"status":4,"name":543,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":544},"Management",[545,549,557,565,574,582,586],{"collection":312,"item":546},{"id":67,"status":4,"sort":8,"url":547,"url_text":548,"show_favorite_icon":227},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":241,"item":550},{"id":551,"status":4,"sort":8,"name":552,"item":553},51,"Duplicity Linking",[554],{"collection":427,"item":555},{"id":170,"status":4,"slug":556},"duplicity-linking",{"collection":241,"item":558},{"id":559,"status":4,"sort":8,"name":560,"item":561},52,"Language Permissions",[562],{"collection":427,"item":563},{"id":99,"status":4,"slug":564},"language-permissions",{"collection":241,"item":566},{"id":567,"status":568,"sort":8,"name":569,"item":570},53,"draft","Automations",[571],{"collection":427,"item":572},{"id":174,"status":4,"slug":573},"automations",{"collection":241,"item":575},{"id":576,"status":4,"sort":8,"name":577,"item":578},58,"Branching",[579],{"collection":427,"item":580},{"id":297,"status":4,"slug":581},"branching",{"collection":312,"item":583},{"id":99,"status":568,"sort":8,"url":584,"url_text":585,"show_favorite_icon":227},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":312,"item":587},{"id":398,"status":568,"sort":8,"url":588,"url_text":589,"show_favorite_icon":227},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":591},{"id":150,"sort":72,"status":4,"name":592,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":593},"Development",[594,600,608,615,622,630,639],{"collection":241,"item":595},{"id":338,"status":4,"sort":8,"name":130,"item":596},[597],{"collection":427,"item":598},{"id":36,"status":4,"slug":599},"translation-api",{"collection":241,"item":601},{"id":602,"status":4,"sort":8,"name":603,"item":604},33,"Localazy CLI",[605],{"collection":427,"item":606},{"id":62,"status":4,"slug":607},"cli",{"collection":241,"item":609},{"id":474,"status":4,"sort":8,"name":610,"item":611},"Language CDN",[612],{"collection":427,"item":613},{"id":107,"status":4,"slug":614},"language-cdn",{"collection":241,"item":616},{"id":333,"status":4,"sort":8,"name":617,"item":618},"Releases",[619],{"collection":427,"item":620},{"id":57,"status":4,"slug":621},"releases",{"collection":241,"item":623},{"id":624,"status":568,"sort":8,"name":625,"item":626},57,"Format Conversions",[627],{"collection":427,"item":628},{"id":16,"status":4,"slug":629},"format-conversions",{"collection":241,"item":631},{"id":632,"status":4,"sort":8,"name":633,"item":634},59,"Webhooks",[635],{"collection":427,"item":636},{"id":637,"status":4,"slug":638},31,"webhooks",{"collection":241,"item":640},{"id":641,"status":4,"sort":8,"name":642,"item":643},62,"Export Aliases",[644],{"collection":427,"item":645},{"id":602,"status":4,"slug":646},"export-aliases",{"id":107,"name":142,"url":8,"url_text":8,"status":4,"groups":648},[649,765],{"navigation_items_group_id":650},{"id":62,"sort":77,"status":4,"name":651,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":652},"Most popular",[653],{"collection":241,"item":654},{"id":29,"status":4,"sort":8,"name":142,"item":655},[656,664,671,678,685,691,698,705,712,719,726,735,742,749,757],{"collection":657,"item":658},"platforms",{"id":57,"status":4,"sort":7,"slug":659,"name":660,"icon":661},"android","Android",{"id":662,"title":663},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":657,"item":665},{"id":62,"status":4,"sort":16,"slug":666,"name":667,"icon":668},"ios","iOS",{"id":669,"title":670},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":657,"item":672},{"id":602,"status":4,"sort":22,"slug":673,"name":674,"icon":675},"react","React",{"id":676,"title":677},"26757a90-88a3-4a94-b587-9f38614ed3bd","Logos React",{"collection":657,"item":679},{"id":170,"status":4,"sort":107,"slug":680,"name":681,"icon":682},"vuejs","Vue.js",{"id":683,"title":684},"6180b41f-3249-47d3-adcd-50fe1cf11bf1","Vue",{"collection":657,"item":686},{"id":158,"status":4,"sort":50,"slug":687,"name":688,"icon":689},"angular","Angular",{"id":690,"title":688},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":657,"item":692},{"id":7,"status":4,"sort":57,"slug":693,"name":694,"icon":695},"flutter","Flutter",{"id":696,"title":697},"b9f13a11-9328-4a03-86cf-b20de0685606","Logos Flutter",{"collection":657,"item":699},{"id":22,"status":4,"sort":36,"slug":700,"name":701,"icon":702},"typescript","TypeScript",{"id":703,"title":704},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":657,"item":706},{"id":637,"status":4,"sort":29,"slug":707,"name":708,"icon":709},"javascript","JavaScript",{"id":710,"title":711},"4218d0c9-7e6b-494d-9663-37ceaf93ee8c","Logos Javascript",{"collection":657,"item":713},{"id":29,"status":4,"sort":174,"slug":714,"name":715,"icon":716},"json","JSON",{"id":717,"title":718},"99ac3b7c-dba5-4693-a4f4-1f27a6d7782d","Logos Json",{"collection":657,"item":720},{"id":99,"status":4,"sort":99,"slug":721,"name":722,"icon":723},"xliff","XLIFF",{"id":724,"title":725},"ca424cc8-e8a7-4aef-8dca-ef4a4d1334fc","Format",{"collection":657,"item":727},{"id":728,"status":4,"sort":729,"slug":730,"name":731,"icon":732},72,54,"strapi","Strapi",{"id":733,"title":734},"cde7f1d0-f2e0-4243-929e-a3f8f9146e69","Strapi Logo Purple",{"collection":657,"item":736},{"id":518,"status":4,"sort":510,"slug":737,"name":738,"icon":739},"figma","Figma",{"id":740,"title":741},"813745a4-a77d-4735-93b7-e0dd731b2304","Figma Icon",{"collection":657,"item":743},{"id":551,"status":4,"sort":449,"slug":744,"name":745,"icon":746},"microsoft-excel","Microsoft Excel",{"id":747,"title":748},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":657,"item":750},{"id":751,"status":4,"sort":526,"slug":752,"name":753,"icon":754},66,"github-actions","GitHub Actions",{"id":755,"title":756},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":657,"item":758},{"id":759,"status":4,"sort":760,"slug":761,"name":762,"icon":763},97,999,"webflow","Webflow",{"id":764,"title":762},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":766},{"id":107,"sort":36,"status":4,"name":767,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":768},"Explore more",[769],{"collection":770,"item":771},"text_link_navigation_item_type",{"id":7,"status":4,"sort":8,"text":772,"url":773,"url_text":774},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":7,"name":146,"url":8,"url_text":8,"status":4,"groups":776},[777,801,807],{"navigation_items_group_id":778},{"id":7,"sort":29,"status":4,"name":779,"render_show_all_url":227,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":8,"represent_as_tile":227,"items":780},"Helpful Links",[781,784,786,790,792,795,797],{"collection":312,"item":782},{"id":43,"status":4,"sort":8,"url":168,"url_text":783,"show_favorite_icon":229},"Localazy Blog",{"collection":312,"item":785},{"id":150,"status":4,"sort":8,"url":152,"url_text":151,"show_favorite_icon":229},{"collection":312,"item":787},{"id":7,"status":4,"sort":8,"url":788,"url_text":789,"show_favorite_icon":227},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":312,"item":791},{"id":29,"status":4,"sort":8,"url":160,"url_text":159,"show_favorite_icon":227},{"collection":312,"item":793},{"id":22,"status":4,"sort":8,"url":109,"url_text":794,"show_favorite_icon":227},"Become a Partner",{"collection":312,"item":796},{"id":154,"status":4,"sort":8,"url":172,"url_text":171,"show_favorite_icon":227},{"collection":312,"item":798},{"id":162,"status":4,"sort":8,"url":799,"url_text":800,"show_favorite_icon":227},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":802},{"id":16,"sort":150,"status":4,"name":783,"render_show_all_url":229,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":168,"represent_as_tile":227,"items":803},[804],{"collection":232,"item":805},{"id":22,"status":4,"sort":8,"show_author_img":227,"blog_post_tag":806,"description":8},"[USE LATEST FEATURED]",{"navigation_items_group_id":808},{"id":57,"sort":43,"status":4,"name":151,"render_show_all_url":229,"show_all_url_position":228,"show_favorite_icon":227,"show_all_url":152,"represent_as_tile":227,"items":809},[810,824,836,847,859,869,880,888],{"collection":241,"item":811},{"id":107,"status":4,"sort":8,"name":812,"item":813},"General",[814],{"collection":815,"item":816},"docs_section",{"id":16,"status":4,"sort":7,"slug":817,"name":812,"icon":818,"featured_icon":821},"general",{"id":819,"title":820},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":822,"title":823},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":241,"item":825},{"id":50,"status":4,"sort":8,"name":826,"item":827},"CLI",[828],{"collection":815,"item":829},{"id":22,"status":4,"sort":16,"slug":607,"name":826,"icon":830,"featured_icon":833},{"id":831,"title":832},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":834,"title":835},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":241,"item":837},{"id":67,"status":4,"sort":8,"name":838,"item":839},"API",[840],{"collection":815,"item":841},{"id":174,"status":4,"sort":22,"slug":842,"name":838,"icon":843,"featured_icon":844},"api",{"id":831,"title":832},{"id":845,"title":846},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":241,"item":848},{"id":849,"status":4,"sort":8,"name":850,"item":851},50,"CDN",[852],{"collection":815,"item":853},{"id":319,"status":4,"sort":107,"slug":854,"name":850,"icon":855,"featured_icon":856},"cdn",{"id":819,"title":820},{"id":857,"title":858},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":241,"item":860},{"id":57,"status":4,"sort":8,"name":660,"item":861},[862],{"collection":815,"item":863},{"id":7,"status":4,"sort":50,"slug":659,"name":660,"icon":864,"featured_icon":866},{"id":865,"title":660},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":867,"title":868},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":241,"item":870},{"id":62,"status":4,"sort":8,"name":667,"item":871},[872],{"collection":815,"item":873},{"id":107,"status":4,"sort":57,"slug":666,"name":667,"icon":874,"featured_icon":877},{"id":875,"title":876},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":878,"title":879},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":241,"item":881},{"id":72,"status":4,"sort":8,"name":738,"item":882},[883],{"collection":815,"item":884},{"id":99,"status":4,"sort":62,"slug":737,"name":738,"icon":885,"featured_icon":886},{"id":831,"title":832},{"id":887,"title":738},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":241,"item":889},{"id":77,"status":4,"sort":8,"name":731,"item":890},[891],{"collection":815,"item":892},{"id":347,"status":4,"sort":67,"slug":730,"name":731,"icon":893,"featured_icon":895},{"id":894,"title":731},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":896,"title":897},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":22,"name":175,"url":176,"url_text":175,"status":4,"groups":899},[],{"id":57,"name":93,"url":901,"url_text":93,"status":4,"groups":902},"\u002Fbook-demo",[],[904,1044,1122,1228,1314,1393,1482,1573,1660,1759],{"id":602,"status":4,"created_on":905,"modified_on":906,"name":674,"slug":673,"description":907,"docs_link":908,"priority":8,"has_sdk":227,"sort":22,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":909,"show_in_spa":229,"is_file_format":227,"meta_title":8,"meta_description":8,"featured_on_web":229,"marketing_subtitle":910,"tile_subtitle":911,"tile_description":912,"is_enterprise":227,"is_popular":227,"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":602},"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":714},[],{"id":676},{"id":917},"a97492ec-ee8d-429c-bf66-d0fe59b6e5c9",{"id":50,"status":4,"sort":16,"created_on":919,"label":920,"hidden":227,"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":432,"languages_code":927,"label":928},"es","Aplicaciones web",{"id":849,"languages_code":930,"label":931},"cs","Webové aplikace",{"id":632,"languages_code":933,"label":920},"en",[935,942],{"id":50,"status":4,"sort":16,"label":920,"hidden":227,"created_on":919,"icon":936,"translations":937},{"id":922},[938,939,940,941],{"id":50,"languages_code":925,"label":920},{"id":432,"languages_code":927,"label":928},{"id":849,"languages_code":930,"label":931},{"id":632,"languages_code":933,"label":920},{"id":67,"status":4,"sort":72,"label":943,"hidden":227,"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":567,"languages_code":927,"label":948},"Marco",{"id":518,"languages_code":930,"label":943},{"id":951,"languages_code":933,"label":943},67,[953,965,990,1011],{"id":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":956},"Translate strings directly or upload them into your Localazy project.","\u002Fdocs\u002Fapi\u002Fintroduction",[957,958,961,963],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},40,"Utilice la API para exportar traducciones e importar contenido de\u002Fa Localazy mediante programación.",{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},"Choose between translating strings directly or uploading them into Localazy.",{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},"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":227,"is_universal_plugin":227,"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":358,"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":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"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":469,"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":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"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":285,"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":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"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":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},"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":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1030},[1031,1032,1033,1034,1035],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"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":674,"slug":673,"description":907,"support_type":909,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":911,"tile_description":912,"id":602,"platforms_id":602,"docs_link":908},{"id":170,"status":4,"created_on":905,"modified_on":1045,"name":681,"slug":680,"description":1046,"docs_link":908,"priority":8,"has_sdk":227,"sort":107,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":909,"show_in_spa":229,"is_file_format":227,"meta_title":8,"meta_description":8,"featured_on_web":229,"marketing_subtitle":910,"tile_subtitle":1047,"tile_description":1048,"is_enterprise":227,"is_popular":227,"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":170},"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":714},[],{"id":683},{"id":1053},"8171b836-d6b8-4354-8db3-34ccd384970d",{"id":50,"status":4,"sort":16,"created_on":919,"label":920,"hidden":227,"icon":1055,"translations":1056},{"id":922},[1057,1058,1059,1060],{"id":50,"languages_code":925,"label":920},{"id":432,"languages_code":927,"label":928},{"id":849,"languages_code":930,"label":931},{"id":632,"languages_code":933,"label":920},[1062,1069],{"id":50,"status":4,"sort":16,"label":920,"hidden":227,"created_on":919,"icon":1063,"translations":1064},{"id":922},[1065,1066,1067,1068],{"id":50,"languages_code":925,"label":920},{"id":432,"languages_code":927,"label":928},{"id":849,"languages_code":930,"label":931},{"id":632,"languages_code":933,"label":920},{"id":67,"status":4,"sort":72,"label":943,"hidden":227,"created_on":944,"icon":8,"translations":1070},[1071,1072,1073,1074],{"id":67,"languages_code":925,"label":943},{"id":567,"languages_code":927,"label":948},{"id":518,"languages_code":930,"label":943},{"id":951,"languages_code":933,"label":943},[1076,1082,1092,1099],{"id":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1077},[1078,1079,1080,1081],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":227,"is_universal_plugin":227,"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":358,"languages_code":927,"label":974,"description":975,"slug":8},{"id":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"languages_code":930,"label":978,"description":979,"slug":8},{"id":469,"languages_code":927,"label":981,"description":982,"slug":967},{"id":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1093},[1094,1095,1096,1097,1098],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":285,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1100},[1101,1102,1103,1104,1105],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1108},[1109,1110,1111,1112,1113],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"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":681,"slug":680,"description":1046,"support_type":909,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1047,"tile_description":1048,"id":170,"platforms_id":170,"docs_link":908},{"id":7,"status":4,"created_on":905,"modified_on":1123,"name":694,"slug":693,"description":1124,"docs_link":1125,"priority":8,"has_sdk":227,"sort":57,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1126,"show_in_spa":229,"is_file_format":227,"meta_title":8,"meta_description":8,"featured_on_web":227,"marketing_subtitle":910,"tile_subtitle":1126,"tile_description":1127,"is_enterprise":227,"is_popular":227,"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":696},{"id":1138},"c2674666-4371-4aa4-9a65-438c7363fafe",{"id":57,"status":4,"sort":67,"created_on":944,"label":1140,"hidden":227,"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":441,"languages_code":927,"label":1146},"Aplicaciones móviles",{"id":510,"languages_code":930,"label":1148},"Mobilní aplikace",{"id":478,"languages_code":933,"label":1140},[1151,1162,1169,1176],{"id":62,"status":4,"sort":170,"label":1152,"hidden":227,"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":449,"languages_code":927,"label":1158},"Escritorio y Juegos",{"id":1004,"languages_code":930,"label":1160},"Stolní počítače & Hry",{"id":751,"languages_code":933,"label":1152},{"id":50,"status":4,"sort":16,"label":920,"hidden":227,"created_on":919,"icon":1163,"translations":1164},{"id":922},[1165,1166,1167,1168],{"id":50,"languages_code":925,"label":920},{"id":432,"languages_code":927,"label":928},{"id":849,"languages_code":930,"label":931},{"id":632,"languages_code":933,"label":920},{"id":57,"status":4,"sort":67,"label":1140,"hidden":227,"created_on":944,"icon":1170,"translations":1171},{"id":1142},[1172,1173,1174,1175],{"id":57,"languages_code":925,"label":1140},{"id":441,"languages_code":927,"label":1146},{"id":510,"languages_code":930,"label":1148},{"id":478,"languages_code":933,"label":1140},{"id":290,"status":4,"sort":474,"label":1177,"hidden":229,"created_on":944,"icon":8,"translations":1178},"ARB",[1179,1180,1182,1184],{"id":290,"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":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1188},[1189,1190,1191,1192],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":227,"is_universal_plugin":227,"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":358,"languages_code":927,"label":974,"description":975,"slug":8},{"id":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"languages_code":930,"label":978,"description":979,"slug":8},{"id":469,"languages_code":927,"label":981,"description":982,"slug":967},{"id":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1204},[1205,1206,1207,1208,1209],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":285,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1211},[1212,1213,1214,1215,1216],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1219},[1220,1221,1222,1223,1224],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],[1227],{"languages_code":925,"name":694,"slug":693,"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":637,"status":4,"created_on":1229,"modified_on":1230,"name":708,"slug":707,"description":1231,"docs_link":1232,"priority":8,"has_sdk":227,"sort":29,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1233,"show_in_spa":229,"is_file_format":227,"meta_title":8,"meta_description":8,"featured_on_web":229,"marketing_subtitle":910,"tile_subtitle":1233,"tile_description":1234,"is_enterprise":227,"is_popular":227,"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":637},"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":710},{"id":1240},"2c6699eb-1d80-4772-8268-5597dbcead8c",{"id":77,"status":4,"sort":77,"created_on":944,"label":1242,"hidden":227,"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":535,"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":227,"created_on":919,"icon":1256,"translations":1257},{"id":922},[1258,1259,1260,1261],{"id":50,"languages_code":925,"label":920},{"id":432,"languages_code":927,"label":928},{"id":849,"languages_code":930,"label":931},{"id":632,"languages_code":933,"label":920},{"id":77,"status":4,"sort":77,"label":1242,"hidden":227,"created_on":944,"icon":1263,"translations":1264},{"id":1244},[1265,1266,1267,1268],{"id":77,"languages_code":925,"label":1242},{"id":535,"languages_code":927,"label":1248},{"id":1250,"languages_code":930,"label":1251},{"id":1253,"languages_code":933,"label":1242},[1270,1276,1286,1293],{"id":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1271},[1272,1273,1274,1275],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":227,"is_universal_plugin":227,"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":358,"languages_code":927,"label":974,"description":975,"slug":8},{"id":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"languages_code":930,"label":978,"description":979,"slug":8},{"id":469,"languages_code":927,"label":981,"description":982,"slug":967},{"id":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1287},[1288,1289,1290,1291,1292],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":285,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1294},[1295,1296,1297,1298,1299],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1302},[1303,1304,1305,1306,1307],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1309],{"id":531,"status":4,"created_on":1310,"sort":8,"slug":1311,"label":708,"on_faq_index":227},"2022-06-10T09:49:33.000Z","javascript-i18n-localization",[1313],{"languages_code":925,"name":708,"slug":707,"description":1231,"support_type":1233,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1233,"tile_description":1234,"id":637,"platforms_id":637,"docs_link":1232},{"id":29,"status":4,"created_on":1229,"modified_on":1315,"name":715,"slug":714,"description":1316,"docs_link":908,"priority":8,"has_sdk":227,"sort":174,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1317,"show_in_spa":229,"is_file_format":229,"meta_title":8,"meta_description":8,"featured_on_web":229,"marketing_subtitle":910,"tile_subtitle":1318,"tile_description":1319,"is_enterprise":227,"is_popular":229,"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":714},[],{"id":717},{"id":1329},"8d614c20-667e-4bee-a64d-7d7ce9c0ee0a",{"id":107,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":227,"icon":1332,"translations":1334},"File formats",{"id":1333},"ab7c8f89-dcce-45ab-9e21-8605aef289c3",[1335,1336,1338,1340],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},"Formatos de archivo",{"id":551,"languages_code":930,"label":1339},"Formáty souborů",{"id":641,"languages_code":933,"label":1331},[1342],{"id":107,"status":4,"sort":50,"label":1331,"hidden":227,"created_on":944,"icon":1343,"translations":1344},{"id":1333},[1345,1346,1347,1348],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},[1350,1356,1366,1373],{"id":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1351},[1352,1353,1354,1355],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":227,"is_universal_plugin":227,"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":358,"languages_code":927,"label":974,"description":975,"slug":8},{"id":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"languages_code":930,"label":978,"description":979,"slug":8},{"id":469,"languages_code":927,"label":981,"description":982,"slug":967},{"id":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1367},[1368,1369,1370,1371,1372],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":285,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1374},[1375,1376,1377,1378,1379],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1382},[1383,1384,1385,1386,1387],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1389],{"id":490,"status":4,"created_on":1390,"sort":8,"slug":714,"label":715,"on_faq_index":227},"2022-06-10T10:49:07.000Z",[1392],{"languages_code":925,"name":715,"slug":714,"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":99,"status":4,"created_on":1229,"modified_on":1394,"name":722,"slug":721,"description":1395,"docs_link":1396,"priority":8,"has_sdk":227,"sort":99,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1397,"show_in_spa":227,"is_file_format":229,"meta_title":8,"meta_description":8,"featured_on_web":229,"marketing_subtitle":910,"tile_subtitle":1398,"tile_description":1399,"is_enterprise":227,"is_popular":229,"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":99},"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":724},{"id":1410},"889970a6-cce8-4055-b96a-9c3f292aa67f",{"id":107,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":227,"icon":1412,"translations":1413},{"id":1333},[1414,1415,1416,1417],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},[1419,1426,1433],{"id":107,"status":4,"sort":50,"label":1331,"hidden":227,"created_on":944,"icon":1420,"translations":1421},{"id":1333},[1422,1423,1424,1425],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},{"id":107,"status":4,"sort":50,"label":1331,"hidden":227,"created_on":944,"icon":1427,"translations":1428},{"id":1333},[1429,1430,1431,1432],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},{"id":107,"status":4,"sort":50,"label":1331,"hidden":227,"created_on":944,"icon":1434,"translations":1435},{"id":1333},[1436,1437,1438,1439],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},[1441,1447,1457,1464],{"id":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1442},[1443,1444,1445,1446],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":227,"is_universal_plugin":227,"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":358,"languages_code":927,"label":974,"description":975,"slug":8},{"id":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"languages_code":930,"label":978,"description":979,"slug":8},{"id":469,"languages_code":927,"label":981,"description":982,"slug":967},{"id":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1458},[1459,1460,1461,1462,1463],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":285,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1465},[1466,1467,1468,1469,1470],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1473},[1474,1475,1476,1477,1478],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],[1481],{"languages_code":925,"name":722,"slug":721,"description":1395,"support_type":1397,"meta_title":8,"meta_description":8,"marketing_subtitle":910,"tile_subtitle":1398,"tile_description":1399,"id":99,"platforms_id":99,"docs_link":1396},{"id":174,"status":4,"created_on":1483,"modified_on":1483,"name":1484,"slug":1485,"description":1486,"docs_link":1487,"priority":8,"has_sdk":227,"sort":314,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1397,"show_in_spa":229,"is_file_format":229,"meta_title":8,"meta_description":8,"featured_on_web":227,"marketing_subtitle":910,"tile_subtitle":1488,"tile_description":1489,"is_enterprise":227,"is_popular":229,"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":174},"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":107,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":227,"icon":1497,"translations":1498},{"id":1333},[1499,1500,1501,1502],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},[1504,1511,1521],{"id":107,"status":4,"sort":50,"label":1331,"hidden":227,"created_on":944,"icon":1505,"translations":1506},{"id":1333},[1507,1508,1509,1510],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},{"id":461,"status":4,"sort":461,"label":1512,"hidden":229,"created_on":944,"icon":8,"translations":1513},"C++",[1514,1515,1517,1519],{"id":461,"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":99,"status":4,"sort":314,"label":1522,"hidden":229,"created_on":944,"icon":8,"translations":1523},"Gettext",[1524,1525,1527,1529],{"id":99,"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":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1533},[1534,1535,1536,1537],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":227,"is_universal_plugin":227,"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":358,"languages_code":927,"label":974,"description":975,"slug":8},{"id":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"languages_code":930,"label":978,"description":979,"slug":8},{"id":469,"languages_code":927,"label":981,"description":982,"slug":967},{"id":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1549},[1550,1551,1552,1553,1554],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":285,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1556},[1557,1558,1559,1560,1561],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1564},[1565,1566,1567,1568,1569],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"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":174,"platforms_id":174,"docs_link":1487},{"id":319,"status":4,"created_on":1229,"modified_on":1574,"name":1575,"slug":1576,"description":1577,"docs_link":1578,"priority":8,"has_sdk":227,"sort":297,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1397,"show_in_spa":229,"is_file_format":229,"meta_title":8,"meta_description":8,"featured_on_web":227,"marketing_subtitle":910,"tile_subtitle":1579,"tile_description":1580,"is_enterprise":227,"is_popular":227,"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":319},"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":107,"status":4,"sort":50,"created_on":944,"label":1331,"hidden":227,"icon":1592,"translations":1593},{"id":1333},[1594,1595,1596,1597],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},[1599,1606],{"id":107,"status":4,"sort":50,"label":1331,"hidden":227,"created_on":944,"icon":1600,"translations":1601},{"id":1333},[1602,1603,1604,1605],{"id":107,"languages_code":925,"label":1331},{"id":423,"languages_code":927,"label":1337},{"id":551,"languages_code":930,"label":1339},{"id":641,"languages_code":933,"label":1331},{"id":314,"status":4,"sort":319,"label":1607,"hidden":229,"created_on":944,"icon":8,"translations":1608},"C#",[1609,1610,1612,1614],{"id":314,"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":107,"status":4,"sort":57,"label":838,"alternative_label":8,"slug":842,"description":954,"documentation_link":955,"loc_icon":842,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1618},[1619,1620,1621,1622],{"id":107,"languages_code":925,"label":838,"description":954,"slug":842},{"id":959,"languages_code":927,"label":838,"description":960,"slug":842},{"id":849,"languages_code":933,"label":838,"description":962,"slug":842},{"id":632,"languages_code":930,"label":838,"description":964,"slug":842},{"id":22,"status":4,"sort":50,"label":966,"alternative_label":8,"slug":967,"description":968,"documentation_link":969,"loc_icon":970,"is_official_plugin":227,"is_universal_plugin":227,"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":358,"languages_code":927,"label":974,"description":975,"slug":8},{"id":551,"languages_code":933,"label":966,"description":968,"slug":967},{"id":518,"languages_code":930,"label":978,"description":979,"slug":8},{"id":469,"languages_code":927,"label":981,"description":982,"slug":967},{"id":478,"languages_code":933,"label":966,"description":968,"slug":967},{"id":751,"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":107,"label":991,"alternative_label":992,"slug":993,"description":994,"documentation_link":995,"loc_icon":996,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1634},[1635,1636,1637,1638,1639],{"id":16,"languages_code":925,"label":991,"description":994,"slug":993},{"id":285,"languages_code":927,"label":1000,"description":1001,"slug":8},{"id":449,"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":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1641},[1642,1643,1644,1645,1646],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[],{"id":7,"status":4,"sort":22,"label":1012,"alternative_label":826,"slug":607,"description":1013,"documentation_link":1014,"loc_icon":607,"is_official_plugin":227,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1649},[1650,1651,1652,1653,1654],{"id":7,"languages_code":925,"label":1012,"description":1013,"slug":607},{"id":274,"languages_code":927,"label":1018,"description":1019,"slug":607},{"id":441,"languages_code":933,"label":1012,"description":1013,"slug":607},{"id":510,"languages_code":930,"label":1022,"description":1023,"slug":607},{"id":1025,"languages_code":987,"label":1026,"description":1027,"slug":8},[1656],{"id":423,"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":319,"platforms_id":319,"docs_link":1578},{"id":728,"status":4,"created_on":1661,"modified_on":1662,"name":731,"slug":730,"description":1663,"docs_link":1664,"priority":8,"has_sdk":8,"sort":729,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1665,"show_in_spa":229,"is_file_format":8,"meta_title":8,"meta_description":8,"featured_on_web":229,"marketing_subtitle":1665,"tile_subtitle":1665,"tile_description":1666,"is_enterprise":227,"is_popular":229,"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":728},"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":733},{"id":1669},"5995b721-a2ea-487e-ad4b-298a489bbd24",{"id":29,"status":4,"sort":36,"created_on":944,"label":1671,"hidden":227,"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":166,"status":4,"sort":162,"label":1684,"hidden":227,"created_on":944,"icon":8,"translations":1685},"Multilingual SEO",[1686,1687,1690,1693],{"id":166,"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":602,"status":4,"sort":602,"label":369,"hidden":227,"created_on":944,"icon":1696,"translations":1698},{"id":1697},"e782ed3f-d954-45ca-8b17-5bf5fe95f30a",[1699,1700,1703,1705],{"id":602,"languages_code":925,"label":369},{"id":1701,"languages_code":927,"label":1702},132,"Comercio electrónico",{"id":1704,"languages_code":930,"label":369},137,{"id":1706,"languages_code":933,"label":369},142,{"id":29,"status":4,"sort":36,"label":1671,"hidden":227,"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":227,"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":498,"languages_code":930,"label":1724},"Marketingové nástroje",{"id":576,"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":229,"is_universal_plugin":227,"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":567,"languages_code":933,"label":1728,"description":1731,"slug":1730},{"id":641,"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":229,"is_universal_plugin":227,"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":567,"languages_code":933,"label":1728,"description":1731,"slug":1730},{"id":641,"languages_code":930,"label":1741,"description":1742,"slug":8},{"id":1688,"languages_code":987,"label":1744,"description":1745,"slug":8},[1755],{"id":274,"status":4,"created_on":1756,"sort":8,"slug":730,"label":731,"on_faq_index":8},"2022-06-16T09:24:13.000Z",[1758],{"languages_code":925,"name":731,"slug":730,"description":1663,"support_type":1665,"meta_title":8,"meta_description":8,"marketing_subtitle":1665,"tile_subtitle":1665,"tile_description":1666,"id":728,"platforms_id":728,"docs_link":1664},{"id":518,"status":4,"created_on":1229,"modified_on":1760,"name":738,"slug":737,"description":8,"docs_link":1761,"priority":8,"has_sdk":227,"sort":510,"highlighted":227,"in_menu":229,"changefreq":8,"support_type":1762,"show_in_spa":229,"is_file_format":227,"meta_title":8,"meta_description":8,"featured_on_web":229,"marketing_subtitle":1763,"tile_subtitle":1764,"tile_description":1765,"is_enterprise":227,"is_popular":229,"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":518},"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":740},{"id":1769},"7573fed6-8817-4cb4-84d2-be327e6c4891",{"id":22,"status":4,"sort":62,"created_on":944,"label":1771,"hidden":227,"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":624,"languages_code":933,"label":1771},[1784],{"id":22,"status":4,"sort":62,"label":1771,"hidden":227,"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":624,"languages_code":933,"label":1771},[1792],{"id":62,"status":4,"sort":8,"label":1729,"alternative_label":1729,"slug":1793,"description":1794,"documentation_link":152,"loc_icon":1733,"is_official_plugin":229,"is_universal_plugin":227,"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":347,"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":338,"languages_code":933,"label":1729,"description":1794,"slug":1793},{"id":531,"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":152,"loc_icon":1733,"is_official_plugin":229,"is_universal_plugin":227,"universal_plugin_vendor":8,"translations":1806},[1807,1808,1809,1810],{"id":62,"languages_code":925,"label":1729,"description":1794,"slug":1793},{"id":347,"languages_code":927,"label":1798,"description":1799,"slug":8},{"id":338,"languages_code":933,"label":1729,"description":1794,"slug":1793},{"id":531,"languages_code":930,"label":1802,"description":1803,"slug":8},[],[1813],{"languages_code":925,"name":738,"slug":737,"description":8,"support_type":1762,"meta_title":8,"meta_description":8,"marketing_subtitle":1763,"tile_subtitle":1764,"tile_description":1765,"id":518,"platforms_id":518,"docs_link":1761},{"id":1815,"owner":1816,"created_by":8,"sort":8,"title":1821,"slug":1822,"modified_on":53,"created_on":1823,"pinned":227,"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":469,"created_on":1828,"status":4,"label":1829,"slug":1830,"on_index_page":229},"2026-05-30 17:03:07","AI","ai",{"id":1832,"created_on":1828,"status":4,"label":1833,"slug":1834,"on_index_page":227},646,"Business Development","business-development",{"id":518,"created_on":1828,"status":4,"label":419,"slug":1836,"on_index_page":229},"localization",[],0,{"id":1840,"owner":1841,"created_by":8,"sort":8,"title":1842,"slug":1843,"modified_on":53,"created_on":1844,"pinned":227,"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":518,"created_on":1828,"status":4,"label":838,"slug":842,"on_index_page":227},{"id":469,"created_on":1828,"status":4,"label":1829,"slug":1830,"on_index_page":229},{"id":518,"created_on":1828,"status":4,"label":419,"slug":1836,"on_index_page":229},[],{"post":1852,"relatedPosts":1998,"banner":2044},{"id":1853,"owner":1854,"created_by":8,"sort":8,"title":1859,"slug":1860,"modified_on":1861,"created_on":1862,"pinned":229,"badge":8,"priority":1824,"main_image":1863,"status":4,"tags":1864,"dictionary":1875,"reading_time":57,"excerpt":1927,"og_title":53,"og_description":53,"og_image":53,"content":1928,"meta_title":53,"meta_description":53,"canonical":53,"cta":1929,"fullGhostPost":1937},"65ccb7f334f1ce000119d096",{"id":1855,"first_name":1856,"last_name":53,"slug":1857,"avatar":1858},"60a37d0bcf7b6a0001d1eca7","Localazy Team","localazy-team","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002FLogo-Gradient.png","Automated Localization: Bitbucket Pipelines ❤ Localazy","automated-localization-bitbucket-pipelines-localazy","2025-03-28T16:27:30.000+01:00","2024-02-23T13:06:39.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2024\u002F02\u002Ftechnical-article-bitbucket-pipelines--1-.png",[1865,1868,1871,1874],{"id":518,"created_on":1828,"status":4,"label":1866,"slug":1867,"on_index_page":227},"Automated Localization","automated-localization",{"id":478,"created_on":1828,"status":4,"label":1869,"slug":1870,"on_index_page":227},"Bitbucket","bitbucket",{"id":518,"created_on":1828,"status":4,"label":1872,"slug":1873,"on_index_page":227},"CI","ci",{"id":518,"created_on":1828,"status":4,"label":826,"slug":607,"on_index_page":227},[1876,1886,1901],{"id":1004,"status":4,"owner":1877,"created_on":1878,"title":1872,"excerpt":1879,"content":1880,"slug":1873,"meta_title":8,"meta_description":8,"canonical":8,"related_terms":1881},"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",[1882,1884],{"id":624,"slug":1883},"continuous-improvement",{"id":576,"slug":1885},"continuous-integration",{"id":16,"status":4,"owner":1877,"created_on":1887,"title":419,"excerpt":1888,"content":1889,"slug":1836,"meta_title":8,"meta_description":8,"canonical":8,"related_terms":1890},"2022-03-17T12:22:54.000Z","The process of preparing a product for a particular market.","Localization (l10n) is an essential part of the **[internationalization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Finternationalization)** process. During localization, a product is prepared to be used in a particular destination, language and culture. Part of the localization process consists of changing locales such as currency, text orientation, or date format; and aligning the product with local, technical, or legislative requirements.\n\nA crucial part of localization is **[translation](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Ftranslation\u002F)**.\n\nLocalization is the process of adapting an internationalized product to meet the specific needs of a target market by translating it into the native language of that market. This includes translating the user interface, text, graphics, and other content to match the specific target locale.\n\nThe goal of localization is to provide an optimal user experience for the target market, as well as to make the product accessible to a wider audience. This process often involves more than just translation, and may include adjusting graphics, changing text length to accommodate different writing systems, and modifying the product's layout to fit cultural differences.\n\nInternationalization and localization are essential components of **[globalization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fglobalization)** (g11n) and play a key role in expanding a product's reach and success. It's important to ensure that any Creative Commons attribution is considered during localization to prevent copyright infringement.\n\nBy localizing products, companies can reach new markets and increase their customer base, ultimately helping their business grow and thrive. The number of letters in the term i18n and l10n refers to the number of characters between the first and last letters in the term, and is used as a shorthand for internationalization and localization, respectively.",[1891,1892,1894,1896,1898],{"id":16,"slug":1836},{"id":107,"slug":1893},"translation",{"id":72,"slug":1895},"gilt",{"id":358,"slug":1897},"translation-management-system-tms",{"id":1899,"slug":1900},79,"internationalization",{"id":576,"status":4,"owner":1877,"created_on":1878,"title":1902,"excerpt":1903,"content":1904,"slug":1885,"meta_title":1902,"meta_description":53,"canonical":53,"related_terms":1905},"Continuous Integration (CI)","Continuous integration (CI) is a way for developers to work together by combining their changes often to avoid problems later.","Continuous integration (CI) is a practice in software development where developers frequently combine, or \"merge,\" their work into a shared codebase, usually several times a day. This helps catch mistakes early and keeps the code working smoothly. When developers don't merge their work often, it can lead to \"integration hell,\" where fixing code conflicts takes more time and effort than writing the code itself. CI makes teamwork easier for developers and keeps projects manageable and on track.",[1906,1908,1910,1912,1915,1918,1921,1924],{"id":518,"slug":1907},"externalized-string",{"id":641,"slug":1909},"intellij-idea",{"id":535,"slug":1911},"integrated-development-kit-ide",{"id":1913,"slug":1914},203,"no-code",{"id":1916,"slug":1917},219,"platform-engineering",{"id":1919,"slug":1920},220,"internal-developer-portal",{"id":1922,"slug":1923},221,"developer-onboarding-experience",{"id":1925,"slug":1926},222,"gitops","The most efficient way to localize an app is to use automation. In this article, we will look at how to automatically localize an app using Bitbucket Pipelines and Localazy.","\u003Ch2 id=\"why-automate-localization-with-cicd\">❓Why automate localization with CI\u002FCD? \u003Ca class=\"markdownit-header-anchor\" href=\"#why-automate-localization-with-cicd\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Localization can be challenging on its own and having to regularly download the latest localization files can be tedious and error-prone.\u003C\u002Fp>\u003Cp>When using \u003Ca href=\"https:\u002F\u002Fbitbucket.org\u002Fproduct\u002Ffeatures\u002Fpipelines\">Bitbucket Pipelines\u003C\u002Fa>, you'll only need to integrate Localazy once. Afterward, you can peacefully take this off your mind.\u003C\u002Fp>\u003Ch2 id=\"requirements\">📌 Requirements \u003Ca class=\"markdownit-header-anchor\" href=\"#requirements\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Ch3 id=\"setup-localazy-cli\">Setup Localazy CLI \u003Ca class=\"markdownit-header-anchor\" href=\"#setup-localazy-cli\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>To automate uploading source keys and downloading translations, you need to install \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\">Localazy CLI\u003C\u002Fa> and create a \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics#the-first-configuration-script\">configuration file\u003C\u002Fa> in your project root.\u003C\u002Fp>\u003Cp>To authorize Localazy CLI for uploading and downloading, you have to provide the \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> of your Localazy project.\u003C\u002Fp>\u003Cp>Select the project from your \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fmy\u002Fdashboard\">Dashboard\u003C\u002Fa>, go to \u003Cstrong>\u003Cstrong>Project settings &gt; Access keys,\u003C\u002Fstrong>\u003C\u002Fstrong> and copy the \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> to your \u003Ccode>localazy.json\u003C\u002Fcode> configuration file.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cp>\u003Cimg src=\"https:\u002F\u002Flocalazy.com\u002Fdirectus9\u002Fassets\u002Ff429a9d3-eb1b-443d-8a02-a768ec305d5a\" alt=\"Localazy Access Keys\" loading=\"lazy\">\u003C\u002Fp>\n\u003C!--kg-card-end: markdown-->\u003Cp>If you cannot store project keys in the repository, you can delete \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> from \u003Ccode>localazy.json\u003C\u002Fcode> and provide them as \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fauthorization#keys-provided-on-command-line\">CLI arguments\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>Commit \u003Ccode>localazy.json\u003C\u002Fcode> to your repository.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cpre>\u003Ccode class=\"language-json\">{\n  &quot;upload&quot;: {\n    &quot;type&quot;: &quot;json&quot;,\n    &quot;files&quot;: &quot;locales\u002Fen.json&quot;\n  },\n  &quot;download&quot;: {\n    &quot;files&quot;: &quot;locales\u002F${lang}.json&quot;\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C!--kg-card-end: markdown-->\u003Ch3 id=\"localazy-cli-resources\">Localazy CLI resources \u003Ca class=\"markdownit-header-anchor\" href=\"#localazy-cli-resources\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\">Documentation\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fauthorization\">Authorization\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@localazy\u002Fcli\">Npm package\u003C\u002Fa> \u003Ccode>@localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Flocalazy\u002Fcli\">Docker image\u003C\u002Fa> \u003Ccode>localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>or a native app for \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\">all major platforms\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"setup-bitbucket-pipeline-variables\">Setup Bitbucket pipeline variables \u003Ca class=\"markdownit-header-anchor\" href=\"#setup-bitbucket-pipeline-variables\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>You only need this step if you do not have \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> stored in the \u003Ccode>localazy.json\u003C\u002Fcode> configuration file.\u003C\u002Fp>\u003Cp>In your Bitbucket repository, go to \u003Cstrong>\u003Cstrong>Repository Settings &gt; Pipelines &gt; Repository variables\u003C\u002Fstrong>\u003C\u002Fstrong> and add \u003Ccode>LOCALAZY_WRITE_KEY\u003C\u002Fcode> and \u003Ccode>LOCALAZY_READ_KEY\u003C\u002Fcode> variables.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cp>\u003Cimg src=\"https:\u002F\u002Flocalazy.com\u002Fdirectus9\u002Fassets\u002Fbaea9d7d-c823-4b82-9442-a2f655f360da\" alt=\"Bitbucket Pipeline Variables\" loading=\"lazy\">\u003C\u002Fp>\n\u003C!--kg-card-end: markdown-->\u003Ch2 id=\"sample-development-workflow\">👶 Sample development workflow \u003Ca class=\"markdownit-header-anchor\" href=\"#sample-development-workflow\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>To demonstrate the configuration of Bitbucket Pipelines, we will use a sample development workflow, which consists of the following steps:\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>It is likely that your team uses a more \u003Cstrong>complex development workflow\u003C\u002Fstrong>, or you have a \u003Cstrong>different branching model\u003C\u002Fstrong>, but the demonstrated principles are universal, and it is easy to integrate them into any development workflow.\u003C\u002Fp>\u003Ch2 id=\"how-to-upload-source-keys\">📤 How to upload source keys? \u003Ca class=\"markdownit-header-anchor\" href=\"#how-to-upload-source-keys\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>You should upload your source keys after pushing changes into the first \u003Cstrong>\u003Cstrong>common\u003C\u002Fstrong>\u003C\u002Fstrong> branch:\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>automatically upload source keys to Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>Add the following step to your \u003Ccode>bitbucket-pipelines.yml\u003C\u002Fcode> and \u003Cstrong>adjust it\u003C\u002Fstrong> according to your development workflow. The step is triggered when a commit containing changes in source keys is pushed to the \u003Ccode>develop\u003C\u002Fcode> branch.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cpre>\u003Ccode class=\"language-yml\">image: atlassian\u002Fdefault-image:4\n\npipelines:\n  branches:\n    develop:\n      - step:\n          name: Upload source keys to Localazy\n          condition:\n            changesets:\n              includePaths:\n                # Update the path according to your project structure\n                - 'locales\u002Fen.json'\n          script:\n            - npm install @localazy\u002Fcli -g\n            # Remove -w -r arguments if your keys are stored in the repository\n            - localazy upload -w $LOCALAZY_WRITE_KEY -r $LOCALAZY_READ_KEY\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C!--kg-card-end: markdown-->\u003Ch3 id=\"uploading-from-feature-branches\">Uploading from feature branches \u003Ca class=\"markdownit-header-anchor\" href=\"#uploading-from-feature-branches\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>If your development workflow requires uploading translations from feature branches, you must configure branching in Localazy CLI. This is an advanced feature, and each team integrates it into their development workflow in a different way. We recommend that you finish this guide and then read about the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fbranching\">branching options\u003C\u002Fa> of the Localazy CLI.\u003C\u002Fp>\u003Cblockquote>If you are not sure how to properly configure branching in Localazy CLI, you can contact our support or \u003Ca href=\"\u002Fbook-demo\">book a consultation\u003C\u002Fa> with one of our software engineers.\u003C\u002Fblockquote>\u003Ch2 id=\"should-i-store-translations-in-the-repository\">😏 Should I store translations in the repository? \u003Ca class=\"markdownit-header-anchor\" href=\"#should-i-store-translations-in-the-repository\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>The decision whether to store translations in the repository depends on the needs of your technology stack. In most cases, it is more advantageous to ignore files with translations in \u003Ccode>.gitignore\u003C\u002Fcode> and download them before building the application using Localazy CLI.\u003C\u002Fp>\u003Ch3 id=\"download-translations-before-build\">Download translations before build \u003Ca class=\"markdownit-header-anchor\" href=\"#download-translations-before-build\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>In the following development workflow, your developers have the latest translations continuously available during the application development without the need to merge them manually, and your translators have time to translate before the application is released.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ Features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>automatically upload source keys to Localazy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>Before your build command, call \u003Ccode>localazy download\u003C\u002Fcode> and download all translations using \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\">Localazy CLI\u003C\u002Fa>. This solution is universal for all languages and frameworks.\u003C\u002Fp>\u003Ch2 id=\"how-to-download-and-update-translations\">📥 How to download and update translations? \u003Ca class=\"markdownit-header-anchor\" href=\"#how-to-download-and-update-translations\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>If you need to have translations stored in the repository, you must update them regularly. Translations can be updated by a semi-automatic CI trigger or automatically once they are published with \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fwebhooks\">Localazy Webhooks\u003C\u002Fa>.\u003C\u002Fp>\u003Ch3 id=\"download-translations-after-the-ci-trigger\">Download translations after the CI trigger \u003Ca class=\"markdownit-header-anchor\" href=\"#download-translations-after-the-ci-trigger\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>In the following workflow, translations are automatically downloaded and committed to the repository after each push to the \u003Ccode>develop\u003C\u002Fcode> branch. Your developers must merge new translations into existing feature branches, and your translators must inform you when the translation is complete so you can merge the translations into the \u003Ccode>develop\u003C\u002Fcode> branch.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>manually merge new translations from \u003Ccode>develop\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>automatically upload source keys to Localazy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>commit translations if files changed\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>Add the following step to your \u003Ccode>bitbucket-pipelines.yml\u003C\u002Fcode> and \u003Cstrong>adjust it\u003C\u002Fstrong> according to your development workflow.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cpre>\u003Ccode class=\"language-yml\">image: atlassian\u002Fdefault-image:4\n\npipelines:\n  branches:\n    develop:\n      - step:\n          name: Download translations from Localazy and commit changes\n          script:\n            - npm install @localazy\u002Fcli -g\n            # Remove -r argument if your key is stored in the repository\n            - localazy download -r $LOCALAZY_READ_KEY\n            - git add .\n            - git commit -m &quot;[skip ci] New translations from Localazy&quot; || true\n            - git push\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C!--kg-card-end: markdown-->\u003Ch3 id=\"download-translations-after-they-are-published\">Download translations after they are published \u003Ca class=\"markdownit-header-anchor\" href=\"#download-translations-after-they-are-published\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>All changes in translations are \u003Cstrong>automatically published\u003C\u002Fstrong> within five minutes of the last change made. Using a webhook, you can propagate this event to your CI\u002FCD. If we use the workflow from the previous step, the pipeline for the \u003Ccode>develop\u003C\u002Fcode> branch would automatically start after the translations are published.\u003C\u002Fp>\u003Cp>You need to create a \u003Cstrong>publicly accessible\u003C\u002Fstrong> endpoint that will serve as an intermediary between the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fwebhooks\">Localazy webhook\u003C\u002Fa> and Bitbucket Pipelines.\u003C\u002Fp>\u003Cp>The Localazy webhook will send a \u003Ccode>POST\u003C\u002Fcode> request to the endpoint, and the endpoint will start the pipeline for the branch via the Bitbucket API. An example of endpoint implementation is available in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fbitbucket-pipelines-sample\u002Ftree\u002Fmain\u002Fwebhook-example#readme\">sample repository\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2 id=\"sample-repository\">🍰 Sample repository \u003Ca class=\"markdownit-header-anchor\" href=\"#sample-repository\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>The accompanying repository is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fbitbucket-pipelines-sample#readme\">available on GitHub\u003C\u002Fa>. It contains a sample development workflow from this article and an example webhook endpoint.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cp>\u003Cimg src=\"https:\u002F\u002Flocalazy.com\u002Fdirectus9\u002Fassets\u002F9d652fc4-37f4-46a4-8f54-34df2b5f1b40\" alt=\"Bitbucket pipelines\" loading=\"lazy\">\u003C\u002Fp>\n\u003C!--kg-card-end: markdown-->\u003Ch2 id=\"conclusion\">🏆 Conclusion \u003Ca class=\"markdownit-header-anchor\" href=\"#conclusion\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>By now, you should have an idea of what the options are for integrating automatic localization into your development workflow. The examples given are only demonstrative, and it is very likely that you will adapt them according to the needs of your team, but they serve as a good foundation on which to build.\u003C\u002Fp>",{"id":29,"status":4,"created_on":1930,"modified_on":1931,"icon":1932,"header":1933,"description":1934,"button_label":1935,"link":1936},"2022-03-17T12:23:03.000Z","2023-01-19T11:50:04.000Z","member","Automate your localization today! ⚙️","Translate your project in a breeze, utilize the advanced features and fully automate your localization process with Localazy! ","Join Localazy","register",{"slug":1860,"id":1853,"uuid":1938,"title":1859,"html":1939,"comment_id":1853,"feature_image":1863,"featured":229,"visibility":1940,"email_recipient_filter":1941,"created_at":1942,"updated_at":1861,"published_at":1862,"custom_excerpt":1927,"codeinjection_head":8,"codeinjection_foot":8,"custom_template":8,"canonical_url":8,"authors":1943,"tags":1949,"primary_author":1995,"primary_tag":1996,"url":1997,"excerpt":1927,"reading_time":50,"access":229,"send_email_when_published":227,"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":1875,"cta":1929,"plainTags":1864},"c405764c-f07b-4657-afaa-477e94485c2c","\u003Ch2 id=\"%E2%9D%93why-automate-localization-with-cicd\">❓Why automate localization with CI\u002FCD?\u003C\u002Fh2>\u003Cp>Localization can be challenging on its own and having to regularly download the latest localization files can be tedious and error-prone.\u003C\u002Fp>\u003Cp>When using \u003Ca href=\"https:\u002F\u002Fbitbucket.org\u002Fproduct\u002Ffeatures\u002Fpipelines\">Bitbucket Pipelines\u003C\u002Fa>, you'll only need to integrate Localazy once. Afterward, you can peacefully take this off your mind.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%93%8C-requirements\">📌 Requirements\u003C\u002Fh2>\u003Ch3 id=\"setup-localazy-cli\">Setup Localazy CLI\u003C\u002Fh3>\u003Cp>To automate uploading source keys and downloading translations, you need to install \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\">Localazy CLI\u003C\u002Fa> and create a \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics#the-first-configuration-script\">configuration file\u003C\u002Fa> in your project root.\u003C\u002Fp>\u003Cp>To authorize Localazy CLI for uploading and downloading, you have to provide the \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> of your Localazy project.\u003C\u002Fp>\u003Cp>Select the project from your \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fmy\u002Fdashboard\">Dashboard\u003C\u002Fa>, go to \u003Cstrong>\u003Cstrong>Project settings &gt; Access keys,\u003C\u002Fstrong>\u003C\u002Fstrong> and copy the \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> to your \u003Ccode>localazy.json\u003C\u002Fcode> configuration file.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cp>\u003Cimg src=\"https:\u002F\u002Flocalazy.com\u002Fdirectus9\u002Fassets\u002Ff429a9d3-eb1b-443d-8a02-a768ec305d5a\" alt=\"Localazy Access Keys\" loading=\"lazy\">\u003C\u002Fp>\n\u003C!--kg-card-end: markdown-->\u003Cp>If you cannot store project keys in the repository, you can delete \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> from \u003Ccode>localazy.json\u003C\u002Fcode> and provide them as \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fauthorization#keys-provided-on-command-line\">CLI arguments\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>Commit \u003Ccode>localazy.json\u003C\u002Fcode> to your repository.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cpre>\u003Ccode class=\"language-json\">{\n  &quot;upload&quot;: {\n    &quot;type&quot;: &quot;json&quot;,\n    &quot;files&quot;: &quot;locales\u002Fen.json&quot;\n  },\n  &quot;download&quot;: {\n    &quot;files&quot;: &quot;locales\u002F${lang}.json&quot;\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C!--kg-card-end: markdown-->\u003Ch3 id=\"localazy-cli-resources\">Localazy CLI resources\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\">Documentation\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fauthorization\">Authorization\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@localazy\u002Fcli\">Npm package\u003C\u002Fa> \u003Ccode>@localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Flocalazy\u002Fcli\">Docker image\u003C\u002Fa> \u003Ccode>localazy\u002Fcli\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>or a native app for \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Finstallation\">all major platforms\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"setup-bitbucket-pipeline-variables\">Setup Bitbucket pipeline variables\u003C\u002Fh3>\u003Cp>You only need this step if you do not have \u003Ccode>writeKey\u003C\u002Fcode> and \u003Ccode>readKey\u003C\u002Fcode> stored in the \u003Ccode>localazy.json\u003C\u002Fcode> configuration file.\u003C\u002Fp>\u003Cp>In your Bitbucket repository, go to \u003Cstrong>\u003Cstrong>Repository Settings &gt; Pipelines &gt; Repository variables\u003C\u002Fstrong>\u003C\u002Fstrong> and add \u003Ccode>LOCALAZY_WRITE_KEY\u003C\u002Fcode> and \u003Ccode>LOCALAZY_READ_KEY\u003C\u002Fcode> variables.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cp>\u003Cimg src=\"https:\u002F\u002Flocalazy.com\u002Fdirectus9\u002Fassets\u002Fbaea9d7d-c823-4b82-9442-a2f655f360da\" alt=\"Bitbucket Pipeline Variables\" loading=\"lazy\">\u003C\u002Fp>\n\u003C!--kg-card-end: markdown-->\u003Ch2 id=\"%F0%9F%91%B6-sample-development-workflow\">👶 Sample development workflow\u003C\u002Fh2>\u003Cp>To demonstrate the configuration of Bitbucket Pipelines, we will use a sample development workflow, which consists of the following steps:\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>It is likely that your team uses a more \u003Cstrong>complex development workflow\u003C\u002Fstrong>, or you have a \u003Cstrong>different branching model\u003C\u002Fstrong>, but the demonstrated principles are universal, and it is easy to integrate them into any development workflow.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%93%A4-how-to-upload-source-keys\">📤 How to upload source keys?\u003C\u002Fh2>\u003Cp>You should upload your source keys after pushing changes into the first \u003Cstrong>\u003Cstrong>common\u003C\u002Fstrong>\u003C\u002Fstrong> branch:\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>automatically upload source keys to Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>Add the following step to your \u003Ccode>bitbucket-pipelines.yml\u003C\u002Fcode> and \u003Cstrong>adjust it\u003C\u002Fstrong> according to your development workflow. The step is triggered when a commit containing changes in source keys is pushed to the \u003Ccode>develop\u003C\u002Fcode> branch.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cpre>\u003Ccode class=\"language-yml\">image: atlassian\u002Fdefault-image:4\n\npipelines:\n  branches:\n    develop:\n      - step:\n          name: Upload source keys to Localazy\n          condition:\n            changesets:\n              includePaths:\n                # Update the path according to your project structure\n                - 'locales\u002Fen.json'\n          script:\n            - npm install @localazy\u002Fcli -g\n            # Remove -w -r arguments if your keys are stored in the repository\n            - localazy upload -w $LOCALAZY_WRITE_KEY -r $LOCALAZY_READ_KEY\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C!--kg-card-end: markdown-->\u003Ch3 id=\"uploading-from-feature-branches\">Uploading from feature branches\u003C\u002Fh3>\u003Cp>If your development workflow requires uploading translations from feature branches, you must configure branching in Localazy CLI. This is an advanced feature, and each team integrates it into their development workflow in a different way. We recommend that you finish this guide and then read about the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fbranching\">branching options\u003C\u002Fa> of the Localazy CLI.\u003C\u002Fp>\u003Cblockquote>If you are not sure how to properly configure branching in Localazy CLI, you can contact our support or \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fbook-demo\">book a consultation\u003C\u002Fa> with one of our software engineers.\u003C\u002Fblockquote>\u003Ch2 id=\"%F0%9F%98%8F-should-i-store-translations-in-the-repository\">😏 Should I store translations in the repository?\u003C\u002Fh2>\u003Cp>The decision whether to store translations in the repository depends on the needs of your technology stack. In most cases, it is more advantageous to ignore files with translations in \u003Ccode>.gitignore\u003C\u002Fcode> and download them before building the application using Localazy CLI.\u003C\u002Fp>\u003Ch3 id=\"download-translations-before-build\">Download translations before build\u003C\u002Fh3>\u003Cp>In the following development workflow, your developers have the latest translations continuously available during the application development without the need to merge them manually, and your translators have time to translate before the application is released.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ Features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>automatically upload source keys to Localazy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>Before your build command, call \u003Ccode>localazy download\u003C\u002Fcode> and download all translations using \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fcli\u002Fthe-basics\">Localazy CLI\u003C\u002Fa>. This solution is universal for all languages and frameworks.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%93%A5-how-to-download-and-update-translations\">📥 How to download and update translations?\u003C\u002Fh2>\u003Cp>If you need to have translations stored in the repository, you must update them regularly. Translations can be updated by a semi-automatic CI trigger or automatically once they are published with \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fwebhooks\">Localazy Webhooks\u003C\u002Fa>.\u003C\u002Fp>\u003Ch3 id=\"download-translations-after-the-ci-trigger\">Download translations after the CI trigger\u003C\u002Fh3>\u003Cp>In the following workflow, translations are automatically downloaded and committed to the repository after each push to the \u003Ccode>develop\u003C\u002Fcode> branch. Your developers must merge new translations into existing feature branches, and your translators must inform you when the translation is complete so you can merge the translations into the \u003Ccode>develop\u003C\u002Fcode> branch.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cul>\n\u003Cli>✨ features are created in feature branches and merged into the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>\u003Cstrong>manually merge new translations from \u003Ccode>develop\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🛠️ CI\u002FCD: push to the \u003Ccode>develop\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>automatically upload source keys to Localazy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>automatically download translations from Localazy\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>commit translations if files changed\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>build and deploy to the development server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>🚀 CI\u002FCD: push to the \u003Ccode>main\u003C\u002Fcode> branch\n\u003Cul>\n\u003Cli>build and deploy to the production server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C!--kg-card-end: markdown-->\u003Cp>Add the following step to your \u003Ccode>bitbucket-pipelines.yml\u003C\u002Fcode> and \u003Cstrong>adjust it\u003C\u002Fstrong> according to your development workflow.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cpre>\u003Ccode class=\"language-yml\">image: atlassian\u002Fdefault-image:4\n\npipelines:\n  branches:\n    develop:\n      - step:\n          name: Download translations from Localazy and commit changes\n          script:\n            - npm install @localazy\u002Fcli -g\n            # Remove -r argument if your key is stored in the repository\n            - localazy download -r $LOCALAZY_READ_KEY\n            - git add .\n            - git commit -m &quot;[skip ci] New translations from Localazy&quot; || true\n            - git push\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C!--kg-card-end: markdown-->\u003Ch3 id=\"download-translations-after-they-are-published\">Download translations after they are published\u003C\u002Fh3>\u003Cp>All changes in translations are \u003Cstrong>automatically published\u003C\u002Fstrong> within five minutes of the last change made. Using a webhook, you can propagate this event to your CI\u002FCD. If we use the workflow from the previous step, the pipeline for the \u003Ccode>develop\u003C\u002Fcode> branch would automatically start after the translations are published.\u003C\u002Fp>\u003Cp>You need to create a \u003Cstrong>publicly accessible\u003C\u002Fstrong> endpoint that will serve as an intermediary between the \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fwebhooks\">Localazy webhook\u003C\u002Fa> and Bitbucket Pipelines.\u003C\u002Fp>\u003Cp>The Localazy webhook will send a \u003Ccode>POST\u003C\u002Fcode> request to the endpoint, and the endpoint will start the pipeline for the branch via the Bitbucket API. An example of endpoint implementation is available in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fbitbucket-pipelines-sample\u002Ftree\u002Fmain\u002Fwebhook-example#readme\">sample repository\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%8D%B0-sample-repository\">🍰 Sample repository\u003C\u002Fh2>\u003Cp>The accompanying repository is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fbitbucket-pipelines-sample#readme\">available on GitHub\u003C\u002Fa>. It contains a sample development workflow from this article and an example webhook endpoint.\u003C\u002Fp>\u003C!--kg-card-begin: markdown-->\u003Cp>\u003Cimg src=\"https:\u002F\u002Flocalazy.com\u002Fdirectus9\u002Fassets\u002F9d652fc4-37f4-46a4-8f54-34df2b5f1b40\" alt=\"Bitbucket pipelines\" loading=\"lazy\">\u003C\u002Fp>\n\u003C!--kg-card-end: markdown-->\u003Ch2 id=\"%F0%9F%8F%86-conclusion\">🏆 Conclusion\u003C\u002Fh2>\u003Cp>By now, you should have an idea of what the options are for integrating automatic localization into your development workflow. The examples given are only demonstrative, and it is very likely that you will adapt them according to the needs of your team, but they serve as a good foundation on which to build.\u003C\u002Fp>","public","none","2024-02-14T13:54:11.000+01:00",[1944],{"id":1855,"name":1856,"slug":1857,"profile_image":1858,"cover_image":8,"bio":1945,"website":1946,"location":8,"facebook":8,"twitter":1947,"meta_title":8,"meta_description":8,"url":1948},"There are over 4B people online behind language barriers. \nTranslate software, website or any other kind of digital product.","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Flocalazy\u002F","@localazy","https:\u002F\u002Fghost.localazy.com\u002Fauthor\u002Flocalazy-team\u002F",[1950,1953,1956,1959,1965,1970,1975,1981,1986,1989],{"id":1951,"name":1866,"slug":1867,"description":1866,"feature_image":8,"visibility":1940,"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":1952},"60a37fc7cf7b6a0001d1f101","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fautomated-localization\u002F",{"id":1954,"name":1869,"slug":1870,"description":8,"feature_image":8,"visibility":1940,"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":1955},"65d753ca34f1ce000119d919","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fbitbucket\u002F",{"id":1957,"name":1872,"slug":1873,"description":1872,"feature_image":8,"visibility":1940,"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":1958},"60a37fc7cf7b6a0001d1f100","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fci\u002F",{"id":1960,"name":1961,"slug":1962,"description":1963,"feature_image":8,"visibility":1940,"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":1964},"60a37fc7cf7b6a0001d1f11a","[CTA] Automate your localization today! ⚙️","cta-12","Use all core localization features for free and automate your localization process with Localazy!","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcta-12\u002F",{"id":1966,"name":1967,"slug":1968,"description":8,"feature_image":8,"visibility":1940,"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":1969},"60fffb486f8ebe0001bd8ddd","[COMSHARE]","comshare","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcomshare\u002F",{"id":1971,"name":1972,"slug":1973,"description":1879,"feature_image":8,"visibility":1940,"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":1974},"60a37fc7cf7b6a0001d1f155","[DICT] CI","term-56","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-56\u002F",{"id":1976,"name":1977,"slug":1978,"description":1979,"feature_image":8,"visibility":1940,"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":1980},"60a37fc7cf7b6a0001d1f11f","[DICT] Localization","term-2","Localization is a process of preparing a product for a particular market.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-2\u002F",{"id":1982,"name":1983,"slug":1984,"description":1903,"feature_image":8,"visibility":1940,"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":1985},"60a37fc7cf7b6a0001d1f157","[DICT] Continuous Integration","term-58","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-58\u002F",{"id":1987,"name":826,"slug":607,"description":826,"feature_image":8,"visibility":1940,"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":1988},"60a37fc7cf7b6a0001d1f0e8","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcli\u002F",{"id":1990,"name":1991,"slug":1992,"description":1993,"feature_image":8,"visibility":1940,"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":1994},"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":1945,"website":1946,"location":8,"facebook":8,"twitter":1947,"meta_title":8,"meta_description":8,"url":1948},{"id":1951,"name":1866,"slug":1867,"description":1866,"feature_image":8,"visibility":1940,"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":1952},"https:\u002F\u002Fghost.localazy.com\u002Fautomated-localization-bitbucket-pipelines-localazy\u002F",[1999,2019,2030],{"id":2000,"owner":2001,"created_by":8,"sort":8,"title":2006,"slug":2007,"modified_on":53,"created_on":2008,"pinned":227,"badge":8,"priority":1824,"main_image":2009,"status":4,"tags":2010,"dictionary":2018,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"62135cb7df4bcb00010be0df",{"id":2002,"first_name":2003,"last_name":53,"slug":2004,"avatar":2005},"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",[2011,2013,2015],{"id":518,"created_on":2012,"status":4,"label":1866,"slug":1867,"on_index_page":227},"2026-05-30 17:03:08",{"id":518,"created_on":2012,"status":4,"label":89,"slug":2014,"on_index_page":227},"localazy",{"id":518,"created_on":2012,"status":4,"label":2016,"slug":2017,"on_index_page":227},"Tip","tip",[],{"id":2020,"owner":2021,"created_by":8,"sort":8,"title":2022,"slug":2023,"modified_on":53,"created_on":2024,"pinned":227,"badge":8,"priority":1824,"main_image":2025,"status":4,"tags":2026,"dictionary":2029,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"636a412f0470910001936efc",{"id":2002,"first_name":2003,"last_name":53,"slug":2004,"avatar":2005},"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",[2027,2028],{"id":518,"created_on":2012,"status":4,"label":838,"slug":842,"on_index_page":227},{"id":518,"created_on":2012,"status":4,"label":1866,"slug":1867,"on_index_page":227},[],{"id":2031,"owner":2032,"created_by":8,"sort":8,"title":2033,"slug":2034,"modified_on":53,"created_on":2035,"pinned":227,"badge":8,"priority":1824,"main_image":2036,"status":4,"tags":2037,"dictionary":2043,"reading_time":1838,"excerpt":-1,"og_title":53,"og_description":53,"og_image":53},"6953a75663350c0001d6289c",{"id":1817,"first_name":1818,"last_name":53,"slug":1819,"avatar":1820},"A practical guide to translating with Localazy AI","a-practical-guide-to-translating-with-localazy-ai","2025-12-30T17:08:51.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F12\u002FLocalazy-AI-in-practice.png",[2038,2039,2040],{"id":469,"created_on":2012,"status":4,"label":1829,"slug":1830,"on_index_page":229},{"id":518,"created_on":2012,"status":4,"label":1866,"slug":1867,"on_index_page":227},{"id":518,"created_on":2012,"status":4,"label":2041,"slug":2042,"on_index_page":227},"Guide","guide",[],{"id":324,"sort":8,"created_on":2045,"name":2046,"cta_link":1993,"banner_image":2047},"2025-03-28T15:13:54.000Z","Ambassador",{"id":2048},"02b7af9a-80c3-40cc-8fc2-715d68c9f223"]