simplelocalize/simplelocalize-cli

View on GitHub
junit/mock-server/test.json

Summary

Maintainability
Test Coverage
<!DOCTYPE html><html lang="en" data-bs-theme="light"><head><meta charSet="utf-8" /><script async defer data-api="/conky/ricky/event" data-domain="simplelocalize.io" src="/conky/julian/script.js"></script><script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>Translation Management for software projects | SimpleLocalize</title><meta name="description" content="Try out the most user-friendly software for managing translations. Help your dev and management team to cooperate better thanks to SimpleLocalize" /><meta name="thumbnail" content="https://simplelocalize.io/card.png" /><link rel="canonical" href="https://simplelocalize.io/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="Translation Management for software projects" /><meta property="og:description" content="Try out the most user-friendly software for managing translations. Help your dev and management team to cooperate better thanks to SimpleLocalize" /><meta property="og:site_name" content="SimpleLocalize" /><meta property="og:url" content="https://simplelocalize.io/" /><meta property="og:image" content="https://simplelocalize.io/card.png" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:image" content="https://simplelocalize.io/card.png" /><meta name="twitter:title" content="Translation Management for software projects | SimpleLocalize" /><meta name="twitter:description" content="Try out the most user-friendly software for managing translations. Help your dev and management team to cooperate better thanks to SimpleLocalize" /><meta name="next-head-count" content="19" /><meta charSet="UTF-8" /><meta http-equiv="content-type" content="text/html;charset=utf-8" /><meta name="theme-color" content="#F8F9FA" /><link rel="icon" href="/icon.png?v=2.0" /><meta name="robots" content="index, follow" /><meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /><meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /><link color="#1F232B" href="/apple-touchbar-icon.svg" rel="mask-icon" /><script type="application/ld+json">{"@context":"http://schema.org","@id":"https://simplelocalize.io/#organization","@type":"Organization","name":"SimpleLocalize","url":"https://simplelocalize.io","logo":"https://simplelocalize.io/icon.png","contactPoint":[{"@type":"ContactPoint","email":"contact@simplelocalize.io"}],"sameAs":["https://twitter.com/simplelocalize","https://facebook.com/simplelocalize","https://instagram.com/simplelocalize"]}</script><script type="application/ld+json">{"@context":"http://schema.org","@type":"WebApplication","@id":"simplelocalize","applicationCategory":"BusinessApplication","name":"SimpleLocalize - Translation Management for Software Projects","operatingSystem":"all","browserRequirements":"Requires Javascript and HTML5 support","url":"https://simplelocalize.io","screenshot":"https://simplelocalize.io/assets/translation-editor-interface.png","description":"SimpleLocalize is an elegant solution for keeping translations in sync with your team.","creator":{"@id":"https://simplelocalize.io/#organization"},"offers":{"@type":"AggregateOffer","offeredBy":{"@id":"https://simplelocalize.io/#organization"},"highPrice":"99.00","lowPrice":"0.00","priceCurrency":"USD","priceSpecification":[{"@type":"UnitPriceSpecification","price":"99.00","priceCurrency":"USD","name":"Business Plan","referenceQuantity":{"@type":"QuantitativeValue","value":"1","unitCode":"MON"}},{"@type":"UnitPriceSpecification","price":"35.00","priceCurrency":"USD","name":"Team Plan","referenceQuantity":{"@type":"QuantitativeValue","value":"1","unitCode":"MON"}},{"@type":"UnitPriceSpecification","price":"12.00","priceCurrency":"USD","name":"Developer Plan","referenceQuantity":{"@type":"QuantitativeValue","value":"1","unitCode":"MON"}}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.84","reviewCount":"14"}}</script><script>
            try {
              const theme = localStorage.getItem("theme");
              if (theme === "dark" || theme === "light") {
                document.getElementsByTagName("html")[0].setAttribute('data-bs-theme', theme);
              } else {
                const prefersDarkScheme = window.matchMedia("(prefers-color-scheme: dark)");
                if (prefersDarkScheme.matches) {
                  document.getElementsByTagName("html")[0].setAttribute('data-bs-theme', "dark");
                } else {
                  document.getElementsByTagName("html")[0].setAttribute('data-bs-theme', "light");
                }
              }
            } catch (e) {
  
            }
            </script><link rel="preload" href="/_next/static/css/3fe8c50f356720f2.css" as="style" /><link rel="stylesheet" href="/_next/static/css/3fe8c50f356720f2.css" data-n-g /><noscript data-n-css></noscript><script defer nomodule src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script><script src="/_next/static/chunks/webpack-f1a85fcf73152eef.js" defer></script><script src="/_next/static/chunks/framework-93b89dc25365d5c7.js" defer></script><script src="/_next/static/chunks/main-79aa9856887f19f4.js" defer></script><script src="/_next/static/chunks/pages/_app-5d7dadbd535f0ad8.js" defer></script><script src="/_next/static/chunks/pages/index-7ca82671d5fc23c9.js" defer></script><script src="/_next/static/4RmPoR8WgNL1BA3ufwyUg/_buildManifest.js" defer></script><script src="/_next/static/4RmPoR8WgNL1BA3ufwyUg/_ssgManifest.js" defer></script><script src="/_next/static/4RmPoR8WgNL1BA3ufwyUg/_middlewareManifest.js" defer></script></head><body style="overflow-x:hidden"><div id="__next" data-reactroot><div class="landing"><nav class="navbar navbar-expand-lg navbar-blur landing-navbar z-index-max"><div class="container"><div class="d-flex justify-content-start align-items-center"><a href="/"><img src="/assets/simplelocalize-logo-dark.svg" class="navbar-brand d-dark-none " alt="simplelocalize" width="187" height="35" /><img src="/assets/simplelocalize-logo.svg" class="navbar-brand d-light-none " alt="simplelocalize" width="187" height="35" /></a><button class="btn btn-link text-body"></button></div><button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navigation-menu" aria-controls="navigation-menu" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button><div class="navbar-collapse collapse" id="navigation-menu"><ul class="navbar-nav ms-md-auto"><li class="nav-item"><a class="btn" href="#features">Features  <i class="far fa-chevron-down"></i></a><ul class="nav-item-menu"><li><a href="/translation-hosting/" title="Hosted translations"><div class="link-container"><div class="icon"><i class="fal fa-fw fa-cloud"></i></div><h4>Translation Hosting</h4><p>Get super-fast access to your translations anywhere.</p></div></a></li><li><a href="/command-line-tool/" title="Open Source Localization CLI Tool"><div class="link-container"><div class="icon"><i class="fal fa-fw fa-terminal"></i></div><h4>SimpleLocalize CLI</h4><p>Synchronize translations with local resources.</p></div></a></li><li><a href="/localization-api/" title="Localization API start guide"><div class="link-container"><div class="icon"><i class="fal fa-fw fa-brackets-curly"></i></div><h4>REST API</h4><p>Create and modify translations using REST API.</p></div></a></li><li><a href="/auto-translation/" title="Auto-translate software project with DeepL"><div class="link-container"><div class="icon"><i class="fal fa-fw fa-language"></i></div><h4>Auto-translation</h4><p>Use DeepL or Google Translate to translate texts.</p></div></a></li><li><a href="/docs/general/customer-specific-translations/" title="Customer specific translations"><div class="link-container"><div class="icon"><i class="fal fa-fw fa-user-cog"></i></div><h4>Alternative translations</h4><p>Adjust selected translations for specific client.</p></div></a></li></ul></li><li class="nav-item"><a class="btn" href="/pricing/">Pricing</a></li><li class="nav-item"><a class="btn" href="/integrations/">Integrations</a></li><li class="nav-item"><a class="btn" href="/docs/">Docs</a></li><li class="nav-item"><a class="btn" href="/dashboard/">Sign In</a></li><li class="nav-item"><a class="btn btn-primary fw-600" style="min-width:180px" href="/register/">Create account</a></li></ul></div></div></nav><header class="landing-header text-center"><div class="container"><div class="leading-container"><h1>Translation management<!-- --> <br class="d-none d-lg-flex" />for software projects</h1><div class="d-flex justify-content-center"><p class="subtitle">Elegant and simple web-based translation editor. It helps small and growing teams save time on handling localization files and translation strings.</p></div><div><div class="d-flex flex-column flex-lg-row justify-content-center"><a href="/register/" class="btn btn-cta">Manage my translations<i class="ms-2 fas fa-arrow-right"></i></a></div><div class="mt-3"><small class="text-muted" style="font-weight:500"><span class="text-nowrap">No credit card required</span> ∙<!-- --> <span class="text-nowrap">14-day free trial</span> ∙<!-- --> <a href="/privacy-policy/" class="text-nowrap">Tracking-free service</a></small></div></div></div></div></header><section class="page-section container pt-3 pb-0"><div class="text-center" style="margin-top:16px"><img src="/assets/translation-editor-interface-side-by-side.png" title="SimpleLocalize translation editor" class="img-fluid" alt="online translation editor interface" width="1110" height="714" /><div style="margin-top:-24px" class="mb-4 d-none d-lg-block"><button class="btn btn-link"><i class="far fa-circle me-2" style="font-size:12px"></i><span>List View</span></button><button class="btn btn-link"><i class="fas fa-dot-circle me-2" style="font-size:12px"></i><span>Side-by-side</span></button><button class="btn btn-link"><i class="far fa-circle me-2" style="font-size:12px"></i><span>Table View</span></button></div><div class="pricing" style="margin-top:-50px"><div class="common-features"><ul class="list-unstyled"><li>Auto-translation</li><li>Screenshots</li><li>Acceptance statuses</li><li>Quick search</li><li>Translation history</li><li>File export &amp; import</li><li>Customizable view</li><li>Key descriptions</li><li>Namespaces support</li><li>Side-by-Side view</li><li>Spreadsheet view</li><li>Text summary</li></ul></div></div></div><div class="feature-item text-center"><h2 class="title">How it works?</h2><p class="mx-auto muted-paragraph mb-2">Import translations to our editor, auto-translate them to other languages.<!-- --> <br class="d-none d-lg-flex" />Download translation files or host translations in the cloud with one click.</p><img src="/assets/how-it-works-2x.png" alt="how it works" width="1110" height="598" class="img-fluid" /></div><div class="feature-item text-center"><h2 class="title">Why SimpleLocalize?</h2><p class="mx-auto muted-paragraph">Most translation editors are overkill for most teams. SimpleLocalize is easy<!-- --> <br class="d-none d-lg-flex" />to use and understand with no training or prior experience.</p><div class="row why-simplelocalize-is-better only-positives"><div class="col-lg-4 col-12 feature-cell positive"><h3 class="feature-cell__title"><span class="text-body">Simple and customizable</span></h3><p>SimpleLocalize is easy to get started with and focuses on the features that you and your client need the most. You can<!-- --> <a href="/docs/general/translation-editor/">customize the editor to your needs</a> <!-- -->choosing from a variety of translation editor options.</p></div><div class="col-lg-4 col-12 feature-cell positive"><h3 class="feature-cell__title"><span class="text-body">Flat pricing</span></h3><p>No hidden costs at any scale. SimpleLocalize offers a<!-- --> <a href="/pricing/">simple and affordable plans</a> <!-- -->for you and your projects. Within easy integration options and intuitive translation editor, it creates a wonderful selection.</p></div><div class="col-lg-4 col-12 feature-cell positive"><h3 class="feature-cell__title"><span class="text-body">Team members</span></h3><p>Every paid plan comes with a number of users you can add to your project. You don&#x27;t need to worry about number of users as<!-- --> <a href="/pricing/">the price does not increase with every user</a>.</p></div><div class="col-lg-4 col-12 feature-cell positive"><h3 class="feature-cell__title"><span class="text-body">Auto-translation included</span></h3><p>Every paid plan comes with a number of<!-- --> <a href="/docs/general/auto-translation/">auto-translation characters</a> <!-- -->that are added to your account every month. You can use them to translate your project without any additional costs. You can increase the limit at any time.</p></div><div class="col-lg-4 col-12 feature-cell positive"><h3 class="feature-cell__title"><span class="text-body">Tools for Developers</span></h3><p>SimpleLocalize offers a <a href="/docs/cli/get-started/">command-line tool</a>,<!-- --> <a href="/docs/api/get-started/">REST API</a> <!-- -->and<!-- --> <a href="/docs/general/webhooks/">Webhooks</a> <!-- -->for developers to easily integrate their projects no matter which plan you choose. It enables you to make automations to synchronize translations with your projects.</p></div><div class="col-lg-4 col-12 feature-cell positive"><h3 class="feature-cell__title"><span class="text-body">Alternative translations</span></h3><p>SimpleLocalize is the only service that offers<!-- --> <a target="_blank" href="/docs/general/customer-specific-translations/">customer-specific translations</a>, which allows you to adjust translation for one customer without affecting base translations.</p></div></div></div><div class="row feature-item"><div class="col-md-6 my-auto"><i class="fal fa-chart-network feature-icon text-focus fa-2x"></i><h2>Auto-translate texts</h2><p>Select the language which you want to translate and hit &#x27;<strong>Start auto-translate</strong>&#x27; button. Done! Your application is now translated into the language you selected. You can use 120 languages from <strong>Google Translate or DeepL</strong> to translate your application in just a few seconds!</p><a href="/auto-translation/">Learn more about auto-translation<i class="fal fa-arrow-right ms-2"></i> </a></div><div class="col-md-6 mt-3 mt-lg-0"><img src="/assets/auto-translate.png" class="img-fluid" width="540" height="336" alt="translate web application with google translate or deepl" /></div></div><div class="row feature-item"><div class="col-md-5 my-auto order-md-last py-2"><i class="fal fa-cloud feature-icon text-focus"></i><h2>Translation Hosting</h2><p>Every project has its space on our servers, which are covered with a CDN layer. The CDN is the fastest possible way to deliver translations anywhere, anytime for you, your users, and developers.</p><a href="/translation-hosting/">Translation hosting<i class="ms-2 fal fa-arrow-right"></i> </a></div><div class="col-md-7 my-auto order-md-first pe-5"><img src="/assets/translations-json.png" title="Hosted translation" class="img-fluid filter-drop-shadow--reversed" width="602" height="298" alt="localization for react and translations hosting" /></div></div><div class="row feature-item"><div class="col-md-5 my-auto py-2 "><i class="fal fa-file-excel feature-icon text-focus"></i><h2>Import and export<!-- --> <br class="d-none d-lg-flex" />translations</h2><p>You can export translations into an any available file format or import new files to merge translations into existing ones.</p><a href="/docs/file-formats/excel/">How to import spreadsheet with translations <i class="fal fa-arrow-right"></i> </a></div><div class="col-md-7 my-auto py-2 "><a href="/translations-in-google-sheets.png" target="_blank"><img width="635" height="401" loading="lazy" src="/translations-in-google-sheets.png" class="img-fluid" title="translations in kept in Excel" alt="spreadsheet with translations" /></a></div></div></section><section class="page-section container pb-0"><div class="feature-item pt-0 text-center"><h2 class="title">Trusted by many</h2><p class="mx-auto muted-paragraph mb-0">Our Translation Hosting is used by over 100 million people every month.</p><img src="/assets/trusted-by-many-may-2023.png" width="1110" height="719" alt="simplelocalize cloudflare request count" class="img-fluid shadow mt-3 filter-dark-darken" style="margin-bottom:96px" /></div></section><section class="page-section integrations border-top border-bottom"><div class="container"><div class="row align-items-center justify-content-center"><div class="d-none d-md-block col-md-6 col-lg-8"><div class="row"><div class="d-none d-lg-block col-lg-4"><ul class="integration-line integration-line--1"><li><img src="/assets/slack.svg" title="Slack integration " loading="lazy" width="192" height="192" alt="Slack" /><label>Slack</label></li><li><img src="/assets/frameworks/android.svg" title="Android integration " loading="lazy" width="192" height="192" alt="Android" /><label>Android</label></li><li><img src="/assets/frameworks/angular.svg" title="Angular integration " loading="lazy" width="192" height="192" alt="Angular" /><label>Angular</label></li><li><img src="/assets/frameworks/jekyll.svg" title="Jekyll integration " loading="lazy" width="192" height="192" alt="Jekyll" /><label>Jekyll</label></li><li><img src="/assets/frameworks/java.svg" title="Java language integration " loading="lazy" width="192" height="192" alt="Java language" /><label>Java language</label></li><li><img src="/assets/frameworks/php-elephant.svg" title="PHP Array integration " loading="lazy" width="192" height="192" alt="PHP Array" /><label>PHP Array</label></li><li><img src="/assets/frameworks/javascrtipt.svg" title="Multi Language JSON integration " loading="lazy" width="192" height="192" alt="Multi Language JSON" /><label>Multi Language JSON</label></li><li><img src="/assets/frameworks/ios.svg" title="iOS integration " loading="lazy" width="192" height="192" alt="iOS" /><label>iOS</label></li><li><img src="/assets/frameworks/java.svg" title="Java Properties integration " loading="lazy" width="192" height="192" alt="Java Properties" /><label>Java Properties</label></li><li><img src="/assets/frameworks/vue.svg" title="Vue integration " loading="lazy" width="192" height="192" alt="Vue" /><label>Vue</label></li><li><img src="/assets/frameworks/kotlin.svg" title="Kotlin language integration " loading="lazy" width="192" height="192" alt="Kotlin language" /><label>Kotlin language</label></li><li><img src="/assets/frameworks/csv.svg" title="[object Object] integration " loading="lazy" width="192" height="192" alt="[object Object]" /><label><span>CSV file (only keys)</span></label></li><li><img src="/assets/frameworks/spring-boot.png" title="Spring Boot integration " loading="lazy" width="192" height="192" alt="Spring Boot" /><label>Spring Boot</label></li><li><img src="/assets/frameworks/laravel.svg" title="Laravel integration " loading="lazy" width="192" height="192" alt="Laravel" /><label>Laravel</label></li><li><img src="/assets/frameworks/react.svg" title="React Native integration " loading="lazy" width="192" height="192" alt="React Native" /><label>React Native</label></li><li><img src="/assets/frameworks/swift.svg" title="Swift language integration " loading="lazy" width="192" height="192" alt="Swift language" /><label>Swift language</label></li><li><img src="/assets/frameworks/expo.svg" title="Expo integration " loading="lazy" width="192" height="192" alt="Expo" /><label>Expo</label></li><li><img src="/assets/frameworks/i18next.png" title="i18next integration " loading="lazy" width="192" height="192" alt="i18next" /><label>i18next</label></li><li><img src="/assets/frameworks/ionic.svg" title="Ionic integration " loading="lazy" width="192" height="192" alt="Ionic" /><label>Ionic</label></li><li><img src="/assets/frameworks/macos.svg" title="macOS integration " loading="lazy" width="192" height="192" alt="macOS" /><label>macOS</label></li><li><img src="/assets/frameworks/github.svg" title="GitHub integration " loading="lazy" width="192" height="192" alt="GitHub" /><label>GitHub</label></li><li><img src="/assets/frameworks/format-js.svg" title="FormatJS CLI integration " loading="lazy" width="192" height="192" alt="FormatJS CLI" /><label>FormatJS CLI</label></li><li><img src="/assets/frameworks/format-js.svg" title="FormatJS CLI integration " loading="lazy" width="192" height="192" alt="FormatJS CLI" /><label>FormatJS CLI</label></li><li><img src="/assets/frameworks/javascrtipt.svg" title="Single Language JSON integration " loading="lazy" width="192" height="192" alt="Single Language JSON" /><label>Single Language JSON</label></li><li><img src="/assets/frameworks/next-js.svg" title="next-i18next integration " loading="lazy" width="192" height="192" alt="next-i18next" /><label>next-i18next</label></li><li><img src="/assets/zapier.png" title="Zapier integration " loading="lazy" width="192" height="192" alt="Zapier" /><label>Zapier</label></li><li><img src="/assets/frameworks/nodejs.svg" title="NodeJS integration " loading="lazy" width="192" height="192" alt="NodeJS" /><label>NodeJS</label></li><li><img src="/assets/frameworks/android.svg" title="Resource XML integration " loading="lazy" width="192" height="192" alt="Resource XML" /><label>Resource XML</label></li><li><img src="/assets/frameworks/cordova.svg" title="Cordova integration " loading="lazy" width="192" height="192" alt="Cordova" /><label>Cordova</label></li><li><img src="/assets/frameworks/apple.svg" title="Localizable strings integration " loading="lazy" width="192" height="192" alt="Localizable strings" /><label>Localizable strings</label></li><li><img src="/assets/frameworks/excel.svg" title="Excel file integration " loading="lazy" width="192" height="192" alt="Excel file" /><label>Excel file</label></li><li><img src="/assets/frameworks/format-js.svg" title="FormatJS integration " loading="lazy" width="192" height="192" alt="FormatJS" /><label>FormatJS</label></li><li><img src="/assets/webhook.svg" title="Webhooks integration " loading="lazy" width="192" height="192" alt="Webhooks" /><label>Webhooks</label></li><li><img src="/dark-logo.svg" title="SimpleLocalize JSON integration " loading="lazy" width="192" height="192" alt="SimpleLocalize JSON" /><label>SimpleLocalize JSON</label></li><li><img src="/assets/google-translate.svg" title="Google Translate integration " loading="lazy" width="192" height="192" alt="Google Translate" /><label>Google Translate</label></li><li><img src="/assets/frameworks/react.svg" title="React integration " loading="lazy" width="192" height="192" alt="React" /><label>React</label></li><li><img src="/assets/frameworks/javascrtipt.svg" title="JavaScript integration " loading="lazy" width="192" height="192" alt="JavaScript" /><label>JavaScript</label></li><li><img src="/assets/frameworks/typescript.svg" title="TypeScript integration " loading="lazy" width="192" height="192" alt="TypeScript" /><label>TypeScript</label></li><li><img src="/assets/github-logo.png" title="GitHub integration " loading="lazy" width="192" height="192" alt="GitHub" /><label>GitHub</label></li><li><img src="/assets/frameworks/next-js.svg" title="next-translate integration " loading="lazy" width="192" height="192" alt="next-translate" /><label>next-translate</label></li><li><img src="/assets/frameworks/gatsby.svg" title="GatsbyJS integration " loading="lazy" width="192" height="192" alt="GatsbyJS" /><label>GatsbyJS</label></li><li><img src="/assets/frameworks/unity.svg" title="Unity integration " loading="lazy" width="192" height="192" alt="Unity" /><label>Unity</label></li><li><img src="/assets/frameworks/nodejs.svg" title="Module exports integration " loading="lazy" width="192" height="192" alt="Module exports" /><label>Module exports</label></li><li><img src="/assets/frameworks/android.svg" title="Android strings integration " loading="lazy" width="192" height="192" alt="Android strings" /><label>Android strings</label></li><li><img src="/assets/frameworks/gnu.svg" title="PO/POT file integration " loading="lazy" width="192" height="192" alt="PO/POT file" /><label>PO/POT file</label></li><li><img src="/assets/frameworks/yaml.svg" title="Yaml file integration " loading="lazy" width="192" height="192" alt="Yaml file" /><label>Yaml file</label></li><li><img src="/assets/frameworks/csv.svg" title="CSV file integration " loading="lazy" width="192" height="192" alt="CSV file" /><label>CSV file</label></li><li><img src="/assets/excel.svg" title="Excel integration " loading="lazy" width="192" height="192" alt="Excel" /><label>Excel</label></li></ul></div><div class="d-none d-lg-block col-lg-4"><ul class="integration-line integration-line--2"><li><img src="/assets/frameworks/jekyll.svg" loading="lazy" width="192" height="192" title="Jekyll integration " alt="Jekyll" /><label>Jekyll</label></li><li><img src="/assets/frameworks/typescript.svg" loading="lazy" width="192" height="192" title="TypeScript integration " alt="TypeScript" /><label>TypeScript</label></li><li><img src="/assets/slack.svg" loading="lazy" width="192" height="192" title="Slack integration " alt="Slack" /><label>Slack</label></li><li><img src="/assets/frameworks/github.svg" loading="lazy" width="192" height="192" title="GitHub integration " alt="GitHub" /><label>GitHub</label></li><li><img src="/assets/frameworks/format-js.svg" loading="lazy" width="192" height="192" title="FormatJS integration " alt="FormatJS" /><label>FormatJS</label></li><li><img src="/assets/frameworks/java.svg" loading="lazy" width="192" height="192" title="Java language integration " alt="Java language" /><label>Java language</label></li><li><img src="/assets/frameworks/kotlin.svg" loading="lazy" width="192" height="192" title="Kotlin language integration " alt="Kotlin language" /><label>Kotlin language</label></li><li><img src="/assets/frameworks/android.svg" loading="lazy" width="192" height="192" title="Android strings integration " alt="Android strings" /><label>Android strings</label></li><li><img src="/assets/frameworks/next-js.svg" loading="lazy" width="192" height="192" title="next-translate integration " alt="next-translate" /><label>next-translate</label></li><li><img src="/assets/frameworks/format-js.svg" loading="lazy" width="192" height="192" title="FormatJS CLI integration " alt="FormatJS CLI" /><label>FormatJS CLI</label></li><li><img src="/assets/frameworks/excel.svg" loading="lazy" width="192" height="192" title="Excel file integration " alt="Excel file" /><label>Excel file</label></li><li><img src="/assets/frameworks/unity.svg" loading="lazy" width="192" height="192" title="Unity integration " alt="Unity" /><label>Unity</label></li><li><img src="/assets/google-translate.svg" loading="lazy" width="192" height="192" title="Google Translate integration " alt="Google Translate" /><label>Google Translate</label></li><li><img src="/assets/frameworks/gnu.svg" loading="lazy" width="192" height="192" title="PO/POT file integration " alt="PO/POT file" /><label>PO/POT file</label></li><li><img src="/assets/frameworks/csv.svg" loading="lazy" width="192" height="192" title="CSV file integration " alt="CSV file" /><label>CSV file</label></li><li><img src="/assets/frameworks/format-js.svg" loading="lazy" width="192" height="192" title="FormatJS CLI integration " alt="FormatJS CLI" /><label>FormatJS CLI</label></li><li><img src="/assets/frameworks/laravel.svg" loading="lazy" width="192" height="192" title="Laravel integration " alt="Laravel" /><label>Laravel</label></li><li><img src="/assets/frameworks/nodejs.svg" loading="lazy" width="192" height="192" title="NodeJS integration " alt="NodeJS" /><label>NodeJS</label></li><li><img src="/assets/frameworks/next-js.svg" loading="lazy" width="192" height="192" title="next-i18next integration " alt="next-i18next" /><label>next-i18next</label></li><li><img src="/assets/frameworks/ios.svg" loading="lazy" width="192" height="192" title="iOS integration " alt="iOS" /><label>iOS</label></li><li><img src="/assets/excel.svg" loading="lazy" width="192" height="192" title="Excel integration " alt="Excel" /><label>Excel</label></li><li><img src="/assets/frameworks/swift.svg" loading="lazy" width="192" height="192" title="Swift language integration " alt="Swift language" /><label>Swift language</label></li><li><img src="/assets/frameworks/javascrtipt.svg" loading="lazy" width="192" height="192" title="Single Language JSON integration " alt="Single Language JSON" /><label>Single Language JSON</label></li><li><img src="/assets/frameworks/i18next.png" loading="lazy" width="192" height="192" title="i18next integration " alt="i18next" /><label>i18next</label></li><li><img src="/assets/frameworks/yaml.svg" loading="lazy" width="192" height="192" title="Yaml file integration " alt="Yaml file" /><label>Yaml file</label></li><li><img src="/assets/frameworks/nodejs.svg" loading="lazy" width="192" height="192" title="Module exports integration " alt="Module exports" /><label>Module exports</label></li><li><img src="/assets/frameworks/macos.svg" loading="lazy" width="192" height="192" title="macOS integration " alt="macOS" /><label>macOS</label></li><li><img src="/assets/frameworks/csv.svg" loading="lazy" width="192" height="192" title="[object Object] integration " alt="[object Object]" /><label><span>CSV file (only keys)</span></label></li><li><img src="/assets/frameworks/expo.svg" loading="lazy" width="192" height="192" title="Expo integration " alt="Expo" /><label>Expo</label></li><li><img src="/assets/github-logo.png" loading="lazy" width="192" height="192" title="GitHub integration " alt="GitHub" /><label>GitHub</label></li><li><img src="/assets/frameworks/php-elephant.svg" loading="lazy" width="192" height="192" title="PHP Array integration " alt="PHP Array" /><label>PHP Array</label></li><li><img src="/assets/webhook.svg" loading="lazy" width="192" height="192" title="Webhooks integration " alt="Webhooks" /><label>Webhooks</label></li><li><img src="/assets/frameworks/android.svg" loading="lazy" width="192" height="192" title="Android integration " alt="Android" /><label>Android</label></li><li><img src="/assets/frameworks/spring-boot.png" loading="lazy" width="192" height="192" title="Spring Boot integration " alt="Spring Boot" /><label>Spring Boot</label></li><li><img src="/assets/frameworks/javascrtipt.svg" loading="lazy" width="192" height="192" title="JavaScript integration " alt="JavaScript" /><label>JavaScript</label></li><li><img src="/dark-logo.svg" loading="lazy" width="192" height="192" title="SimpleLocalize JSON integration " alt="SimpleLocalize JSON" /><label>SimpleLocalize JSON</label></li><li><img src="/assets/frameworks/android.svg" loading="lazy" width="192" height="192" title="Resource XML integration " alt="Resource XML" /><label>Resource XML</label></li><li><img src="/assets/frameworks/gatsby.svg" loading="lazy" width="192" height="192" title="GatsbyJS integration " alt="GatsbyJS" /><label>GatsbyJS</label></li><li><img src="/assets/frameworks/react.svg" loading="lazy" width="192" height="192" title="React integration " alt="React" /><label>React</label></li><li><img src="/assets/frameworks/cordova.svg" loading="lazy" width="192" height="192" title="Cordova integration " alt="Cordova" /><label>Cordova</label></li><li><img src="/assets/frameworks/java.svg" loading="lazy" width="192" height="192" title="Java Properties integration " alt="Java Properties" /><label>Java Properties</label></li><li><img src="/assets/frameworks/apple.svg" loading="lazy" width="192" height="192" title="Localizable strings integration " alt="Localizable strings" /><label>Localizable strings</label></li><li><img src="/assets/frameworks/angular.svg" loading="lazy" width="192" height="192" title="Angular integration " alt="Angular" /><label>Angular</label></li><li><img src="/assets/frameworks/ionic.svg" loading="lazy" width="192" height="192" title="Ionic integration " alt="Ionic" /><label>Ionic</label></li><li><img src="/assets/frameworks/vue.svg" loading="lazy" width="192" height="192" title="Vue integration " alt="Vue" /><label>Vue</label></li><li><img src="/assets/zapier.png" loading="lazy" width="192" height="192" title="Zapier integration " alt="Zapier" /><label>Zapier</label></li><li><img src="/assets/frameworks/javascrtipt.svg" loading="lazy" width="192" height="192" title="Multi Language JSON integration " alt="Multi Language JSON" /><label>Multi Language JSON</label></li><li><img src="/assets/frameworks/react.svg" loading="lazy" width="192" height="192" title="React Native integration " alt="React Native" /><label>React Native</label></li></ul></div><div class="d-none d-md-block col-md-12 col-lg-4"><ul class="integration-line integration-line--3"><li><img src="/assets/frameworks/laravel.svg" loading="lazy" width="192" height="192" title="Laravel integration " alt="Laravel" /><label>Laravel</label></li><li><img src="/assets/frameworks/react.svg" loading="lazy" width="192" height="192" title="React integration " alt="React" /><label>React</label></li><li><img src="/assets/frameworks/ionic.svg" loading="lazy" width="192" height="192" title="Ionic integration " alt="Ionic" /><label>Ionic</label></li><li><img src="/assets/frameworks/csv.svg" loading="lazy" width="192" height="192" title="[object Object] integration " alt="[object Object]" /><label><span>CSV file (only keys)</span></label></li><li><img src="/assets/slack.svg" loading="lazy" width="192" height="192" title="Slack integration " alt="Slack" /><label>Slack</label></li><li><img src="/assets/frameworks/javascrtipt.svg" loading="lazy" width="192" height="192" title="Multi Language JSON integration " alt="Multi Language JSON" /><label>Multi Language JSON</label></li><li><img src="/assets/zapier.png" loading="lazy" width="192" height="192" title="Zapier integration " alt="Zapier" /><label>Zapier</label></li><li><img src="/assets/frameworks/ios.svg" loading="lazy" width="192" height="192" title="iOS integration " alt="iOS" /><label>iOS</label></li><li><img src="/assets/google-translate.svg" loading="lazy" width="192" height="192" title="Google Translate integration " alt="Google Translate" /><label>Google Translate</label></li><li><img src="/assets/frameworks/java.svg" loading="lazy" width="192" height="192" title="Java Properties integration " alt="Java Properties" /><label>Java Properties</label></li><li><img src="/assets/frameworks/gatsby.svg" loading="lazy" width="192" height="192" title="GatsbyJS integration " alt="GatsbyJS" /><label>GatsbyJS</label></li><li><img src="/assets/frameworks/android.svg" loading="lazy" width="192" height="192" title="Resource XML integration " alt="Resource XML" /><label>Resource XML</label></li><li><img src="/assets/frameworks/android.svg" loading="lazy" width="192" height="192" title="Android integration " alt="Android" /><label>Android</label></li><li><img src="/assets/excel.svg" loading="lazy" width="192" height="192" title="Excel integration " alt="Excel" /><label>Excel</label></li><li><img src="/assets/frameworks/excel.svg" loading="lazy" width="192" height="192" title="Excel file integration " alt="Excel file" /><label>Excel file</label></li><li><img src="/assets/frameworks/github.svg" loading="lazy" width="192" height="192" title="GitHub integration " alt="GitHub" /><label>GitHub</label></li><li><img src="/assets/frameworks/java.svg" loading="lazy" width="192" height="192" title="Java language integration " alt="Java language" /><label>Java language</label></li><li><img src="/assets/frameworks/react.svg" loading="lazy" width="192" height="192" title="React Native integration " alt="React Native" /><label>React Native</label></li><li><img src="/assets/frameworks/format-js.svg" loading="lazy" width="192" height="192" title="FormatJS CLI integration " alt="FormatJS CLI" /><label>FormatJS CLI</label></li><li><img src="/assets/frameworks/macos.svg" loading="lazy" width="192" height="192" title="macOS integration " alt="macOS" /><label>macOS</label></li><li><img src="/assets/frameworks/php-elephant.svg" loading="lazy" width="192" height="192" title="PHP Array integration " alt="PHP Array" /><label>PHP Array</label></li><li><img src="/assets/github-logo.png" loading="lazy" width="192" height="192" title="GitHub integration " alt="GitHub" /><label>GitHub</label></li><li><img src="/assets/frameworks/unity.svg" loading="lazy" width="192" height="192" title="Unity integration " alt="Unity" /><label>Unity</label></li><li><img src="/assets/frameworks/i18next.png" loading="lazy" width="192" height="192" title="i18next integration " alt="i18next" /><label>i18next</label></li><li><img src="/assets/frameworks/swift.svg" loading="lazy" width="192" height="192" title="Swift language integration " alt="Swift language" /><label>Swift language</label></li><li><img src="/assets/frameworks/android.svg" loading="lazy" width="192" height="192" title="Android strings integration " alt="Android strings" /><label>Android strings</label></li><li><img src="/assets/frameworks/cordova.svg" loading="lazy" width="192" height="192" title="Cordova integration " alt="Cordova" /><label>Cordova</label></li><li><img src="/assets/frameworks/nodejs.svg" loading="lazy" width="192" height="192" title="NodeJS integration " alt="NodeJS" /><label>NodeJS</label></li><li><img src="/assets/frameworks/angular.svg" loading="lazy" width="192" height="192" title="Angular integration " alt="Angular" /><label>Angular</label></li><li><img src="/assets/frameworks/javascrtipt.svg" loading="lazy" width="192" height="192" title="Single Language JSON integration " alt="Single Language JSON" /><label>Single Language JSON</label></li><li><img src="/assets/frameworks/csv.svg" loading="lazy" width="192" height="192" title="CSV file integration " alt="CSV file" /><label>CSV file</label></li><li><img src="/dark-logo.svg" loading="lazy" width="192" height="192" title="SimpleLocalize JSON integration " alt="SimpleLocalize JSON" /><label>SimpleLocalize JSON</label></li><li><img src="/assets/frameworks/yaml.svg" loading="lazy" width="192" height="192" title="Yaml file integration " alt="Yaml file" /><label>Yaml file</label></li><li><img src="/assets/frameworks/javascrtipt.svg" loading="lazy" width="192" height="192" title="JavaScript integration " alt="JavaScript" /><label>JavaScript</label></li><li><img src="/assets/frameworks/typescript.svg" loading="lazy" width="192" height="192" title="TypeScript integration " alt="TypeScript" /><label>TypeScript</label></li><li><img src="/assets/frameworks/next-js.svg" loading="lazy" width="192" height="192" title="next-translate integration " alt="next-translate" /><label>next-translate</label></li><li><img src="/assets/frameworks/jekyll.svg" loading="lazy" width="192" height="192" title="Jekyll integration " alt="Jekyll" /><label>Jekyll</label></li><li><img src="/assets/frameworks/gnu.svg" loading="lazy" width="192" height="192" title="PO/POT file integration " alt="PO/POT file" /><label>PO/POT file</label></li><li><img src="/assets/frameworks/spring-boot.png" loading="lazy" width="192" height="192" title="Spring Boot integration " alt="Spring Boot" /><label>Spring Boot</label></li><li><img src="/assets/frameworks/apple.svg" loading="lazy" width="192" height="192" title="Localizable strings integration " alt="Localizable strings" /><label>Localizable strings</label></li><li><img src="/assets/frameworks/kotlin.svg" loading="lazy" width="192" height="192" title="Kotlin language integration " alt="Kotlin language" /><label>Kotlin language</label></li><li><img src="/assets/webhook.svg" loading="lazy" width="192" height="192" title="Webhooks integration " alt="Webhooks" /><label>Webhooks</label></li><li><img src="/assets/frameworks/vue.svg" loading="lazy" width="192" height="192" title="Vue integration " alt="Vue" /><label>Vue</label></li><li><img src="/assets/frameworks/format-js.svg" loading="lazy" width="192" height="192" title="FormatJS integration " alt="FormatJS" /><label>FormatJS</label></li><li><img src="/assets/frameworks/next-js.svg" loading="lazy" width="192" height="192" title="next-i18next integration " alt="next-i18next" /><label>next-i18next</label></li><li><img src="/assets/frameworks/nodejs.svg" loading="lazy" width="192" height="192" title="Module exports integration " alt="Module exports" /><label>Module exports</label></li><li><img src="/assets/frameworks/expo.svg" loading="lazy" width="192" height="192" title="Expo integration " alt="Expo" /><label>Expo</label></li><li><img src="/assets/frameworks/format-js.svg" loading="lazy" width="192" height="192" title="FormatJS CLI integration " alt="FormatJS CLI" /><label>FormatJS CLI</label></li></ul></div></div></div><div class="col-12 col-md-6 col-lg-4 mb-auto"><i class="fas fa-plug feature-icon text-focus"></i><h2>Integrated with <span class="text-focus">your favourite tools</span></h2><p>Have you already integrated i18n library? You can now connect SimpleLocalize without doing much changes in the application code. We don&#x27;t bound you with our own &#x27;yet another i18n library&#x27;.</p><a href="/integrations" class="btn btn-primary btn-lg rounded-pill btn-cta mt-4">Browse integrations</a></div></div></div></section><div class="mt-5"><section class="page-section pb-5 mt-0 pb-lg-0 pt-5"><div class="container"><div class="feature-item pb-2 text-center"><h2 class="title">Latest news</h2><p class="muted-paragraph">Check out our latest blog posts and stay up to date with SimpleLocalize</p></div><div class="post-hero row mb-4"><div class="col-12 col-lg-5"><a href="/blog/posts/translation-keys-database/"><img src="/blog/intro-to-translation-merge.jpg" alt="How to share translation keys across multiple apps?" title="How to share translation keys across multiple apps?" class="img-fluid py-4 py-lg-0" width="432" loading="lazy" height="260" /></a></div><div class="col-12 col-lg-6 my-auto"><a href="/blog/posts/translation-keys-database/"><h2 class="post-hero__title">How to share translation keys across multiple apps?</h2></a><div class="post-hero__author d-flex align-items-center"><span class="d-flex align-items-center"><img src="/avatar/kinga@256.jpg" alt="Kinga Wojciechowska" width="25" height="25" loading="lazy" style="width:25px;height:25px" class="rounded-circle me-2" /><span class="me-1">by</span><a href="https://twitter.com/wojciechowska13">Kinga Wojciechowska</a></span><span class="mx-1">・</span><span>4<!-- --> min read</span></div><p class="text-muted">Easily manage translations across multiple apps with SimpleLocalize&#x27;s key merging feature. Save time and maintain consistency!</p><a href="/blog/posts/translation-keys-database/">Continue reading<i class="fal fa-arrow-right ms-2"></i></a></div></div><div class="post-hero row mb-4"><div class="col-12 col-lg-5"><a href="/blog/posts/how-to-update-app-translations-automatically/"><img src="/blog/intro-to-translation-hosting.jpg" alt="Translation Hosting: How to update translations automatically?" title="Translation Hosting: How to update translations automatically?" class="img-fluid py-4 py-lg-0" width="432" loading="lazy" height="260" /></a></div><div class="col-12 col-lg-6 my-auto"><a href="/blog/posts/how-to-update-app-translations-automatically/"><h2 class="post-hero__title">Translation Hosting: How to update translations automatically?</h2></a><div class="post-hero__author d-flex align-items-center"><span class="d-flex align-items-center"><img src="/avatar/kinga@256.jpg" alt="Kinga Wojciechowska" width="25" height="25" loading="lazy" style="width:25px;height:25px" class="rounded-circle me-2" /><span class="me-1">by</span><a href="https://twitter.com/wojciechowska13">Kinga Wojciechowska</a></span><span class="mx-1">・</span><span>7<!-- --> min read</span></div><p class="text-muted">Save time with automatic translation updates. Try SimpleLocalize Translation Hosting to keep your app&#x27;s translations up to date effortlessly in any environment.</p><a href="/blog/posts/how-to-update-app-translations-automatically/">Continue reading<i class="fal fa-arrow-right ms-2"></i></a></div></div><div class="post-hero row mb-4"><div class="col-12 col-lg-5"><a href="/blog/posts/how-to-auto-translate-json-files/"><img src="/blog/how-to-auto-translate-json-files.png" alt="How to auto-translate JSON files" title="How to auto-translate JSON files" class="img-fluid py-4 py-lg-0" width="432" loading="lazy" height="260" /></a></div><div class="col-12 col-lg-6 my-auto"><a href="/blog/posts/how-to-auto-translate-json-files/"><h2 class="post-hero__title">How to auto-translate JSON files</h2></a><div class="post-hero__author d-flex align-items-center"><span class="d-flex align-items-center"><img src="/avatar/kinga@256.jpg" alt="Kinga Wojciechowska" width="25" height="25" loading="lazy" style="width:25px;height:25px" class="rounded-circle me-2" /><span class="me-1">by</span><a href="https://twitter.com/wojciechowska13">Kinga Wojciechowska</a></span><span class="mx-1">・</span><span>5<!-- --> min read</span></div><p class="text-muted">Simplify your localization process by learning how to auto-translate JSON files with SimpleLocalize&#x27;s translation editor and auto-translation feature.</p><a href="/blog/posts/how-to-auto-translate-json-files/">Continue reading<i class="fal fa-arrow-right ms-2"></i></a></div></div><div class="mt-5 text-center"><a href="/blog/">See more blog posts<i class="fal fa-arrow-right ms-2"></i></a></div></div></section></div><section class="page-section d-flex w-100 justify-content-center py-0"><div class="CallToAction_section__S9k9G d-flex justify-content-between align-items-center flex-column flex-lg-row"><div class="CallToAction_typedHeader__YpYDz"><div class="CallToAction_title__GayZ_">Ready to say</div><div class="CallToAction_title__GayZ_"><div class="Typed_typedText__kiWmi"><span></span><span class="Typed_blinkingCursor__zrpxq">|</span></div></div><p class="text-muted">Greet your customers<!-- --> <br class="d-none d-lg-flex" />in their mother language</p></div><div class="CallToAction_buttonContainer__GXSf8"><a href="/register/" class="btn btn-primary rounded-pill btn-lg btn-cta mt-4 mt-lg-0 shadow-sm no-wrap CallToAction_btn__9fbdz">Start 14-day trial</a><div class="mt-1 font-weight-600 text-muted font-size-14">No credit card required</div></div><img src="/assets/flags.svg" class="CallToAction_flagsBg__UwPpj" alt="country flags" /></div></section><footer class="footer-landing"><div class="container"><div class="row"><div class="col-12 col-md-3 mb-3"><a href="/" class="mb-3 mb-md-0"><img src="/assets/simplelocalize-logo-dark.svg" loading="lazy" height="42" width="187" alt="simplelocalize" class="navbar-brand d-dark-none" style="height:42px;margin-top:-8px" /><img src="/assets/simplelocalize-logo.svg" loading="lazy" height="42" width="187" alt="simplelocalize" class="navbar-brand d-light-none" style="height:42px;margin-top:-8px" /></a><ul class="list-unstyled mt-3"><li><a href="https://twitter.com/simplelocalize" target="_blank" rel="noopener"><i class="fab fa-twitter me-2"></i> Twitter</a></li><li><a href="https://github.com/simplelocalize" target="_blank" rel="nofollow" class="me-2"><i class="fab fa-github me-2"></i> GitHub</a></li><li><a href="/docs/general/support/" class="me-2"><i class="far fa-envelope me-2"></i> Support</a></li><li><a href="/blog/"><i class="far fa-rss me-2"></i> Blog</a></li><li><a href="/docs/" class="me-2"><i class="far fa-book me-2"></i> Documentation</a></li></ul></div><div class="col-12 col-md-3 mb-3"><p class="mb-3">Solutions</p><ul class="list-unstyled"><li><a href="/i18n-editor-online/" title="Online i18n editor">i18n online editor</a></li><li><a href="/rest-api-localization/" title="REST API for Localization">REST API for Localization</a></li><li><a href="/translation-editor/">Online translation editor</a></li><li><a href="/i18n-to-excel/" title="Import and Export i18n content to and from Excel">i18n to Excel</a></li><li><a href="/docs/integrations/github-actions/" title="GitHub Actions integration">GitHub Actions integration</a></li><li><a href="/docs/general/translation-hosting/" title="Translation hosting">Translation hosting</a></li><li><a href="/docs/general/customer-specific-translations/" title="Override base translations for each customer or user">Alternative translations</a></li><li><a href="/for-software-houses/" title="Translation management for software houses">For software houses</a></li></ul></div><div class="col-12 col-md-3 mb-3"><p class="mb-3">Integrations</p><ul class="list-unstyled"><li><a href="/react-localization/" class="me-4">React localization</a></li><li><a href="/docs/integrations/format-js/" class="me-4">FormatJS integration</a></li><li><a href="/docs/integrations/i18next/" class="me-4">i18next integration</a></li><li><a href="/docs/integrations/android/" class="me-4">Android localization</a></li><li><a href="/docs/integrations/ios-macos/" class="me-4">iOS &amp; macOS localization</a></li><li><a href="/docs/integrations/next-translate/">NextJS internationalization</a></li><li><a href="/docs/file-formats/excel/" class="me-4">Excel localization</a></li></ul></div><div class="col-12 col-md-3"><p class="mb-3">More</p><ul class="list-unstyled"><li><a href="/changelog/">What&#x27;s new?</a></li><li><a href="/about/">About Us</a></li><li><a href="/affiliate-program/" class="me-4">Affiliate Program</a></li><li><a href="/privacy-policy/" class="me-4">Privacy Policy</a></li><li><a href="/tos/" class="me-4">Terms of Service</a></li><li><a href="/tos/#refunds" class="me-4">Refund Policy</a></li><li><a href="/security/" class="me-4">Data Security</a></li><li><a href="https://simplelocalize.statuspage.io" target="_blank" rel="noopener">Service Status</a></li></ul></div></div></div><div class="text-center"><small class="text-muted">Copyright © <!-- -->2023<!-- --> Jakub Pomykała Software registered in Poland. All rights reserved. All trademarks are the property of their respective owners.<!-- --> <a href="/feed.xml">RSS 2.0</a> <a href="/sitemap/" class="fw-normal">Sitemap</a></small></div></footer></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"articles":[{"slug":"translation-keys-database","frontmatter":{"title":"How to share translation keys across multiple apps?","image":"/blog/intro-to-translation-merge.jpg","date":"September 05, 2023","author":"Kinga","tags":["software localization","translation management","internationalization","tips"],"excerpt":"Easily manage translations across multiple apps with SimpleLocalize's key merging feature. Save time and maintain consistency!","modified":null,"dateISO":"2023-09-05","modifiedISO":"2023-09-05","timestamp":"1693872000","words":807,"readMinutes":"4"},"content":""},{"slug":"how-to-update-app-translations-automatically","frontmatter":{"title":"Translation Hosting: How to update translations automatically?","image":"/blog/intro-to-translation-hosting.jpg","date":"August 18, 2023","author":"Kinga","tags":["software localization","translation management","internationalization","translation hosting","continuous-localization"],"excerpt":"Save time with automatic translation updates. Try SimpleLocalize Translation Hosting to keep your app's translations up to date effortlessly in any environment.","modified":null,"dateISO":"2023-08-18","modifiedISO":"2023-08-18","timestamp":"1692316800","words":1402,"readMinutes":"7"},"content":""},{"slug":"how-to-auto-translate-json-files","frontmatter":{"title":"How to auto-translate JSON files","image":"/blog/how-to-auto-translate-json-files.png","date":"July 31, 2023","author":"Kinga","tags":["json","developer","tutorial","software localization"],"excerpt":"Simplify your localization process by learning how to auto-translate JSON files with SimpleLocalize's translation editor and auto-translation feature.","modified":null,"dateISO":"2023-07-31","modifiedISO":"2023-07-31","timestamp":"1690761600","words":931,"readMinutes":"5"},"content":""}]},"__N_SSG":true},"page":"/","query":{},"buildId":"4RmPoR8WgNL1BA3ufwyUg","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>