CINXE.COM
GitLocalize - Continuous Localization for GitHub Projects
<!DOCTYPE html><html><head><meta charSet="utf-8"/><title>GitLocalize - Continuous Localization for GitHub Projects</title><meta name="description" content="GitLocalize is a powerful continuous localization platform for GitHub projects"/><script src="https://www.googletagmanager.com/gtm.js?id=GTM-NM489XQ"></script><script src="https://mc.yandex.ru/metrika/tag.js"></script><script src="https://browser.sentry-cdn.com/7.16.0/bundle.min.js" integrity="sha384-70hBom53vQV6XVoqnEzSlfP8AYzEm6CSuti85YyRLtmm/jbx0GryCQ1z5StcQwsz" crossorigin="anonymous"></script><meta name="google-site-verification" content="2J-wmIaJSnBfgR6PMmyyZs3Ce4jzYCPLQ4qu-qvOxiU"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/><meta property="og:title" content="GitLocalize - Continuous Localization for GitHub Projects"/><meta property="og:site_name" content="GitLocalize"/><meta property="og:description" content="GitLocalize is a powerful continuous localization platform for GitHub projects"/><meta property="og:image" content="https://gitlocalize.com/assets/icon-6f364b5777086d19b897ba8c74c73371a47ab444de1f2424d171c9c18cf5acdb.png"/><meta name="twitter:card" content="summary"/><meta name="twitter:site" content="@gitlocalize"/><meta name="twitter:creator" content="@gitlocalize"/><meta name="twitter:title" content="GitLocalize - Continuous Localization for GitHub Projects"/><meta name="twitter:description" content="GitLocalize is a powerful continuous localization platform for GitHub projects"/><meta name="twitter:image:src" content="https://gitlocalize.com/assets/icon-6f364b5777086d19b897ba8c74c73371a47ab444de1f2424d171c9c18cf5acdb.png"/><noscript><div><img src="https://mc.yandex.ru/watch/52681567" style="position:absolute;left:-9999px" alt=""/></div></noscript><meta name="next-head-count" content="20"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><script id="google-tag-manager" data-nscript="beforeInteractive">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NM489XQ');</script><script id="yandex-metrika" data-nscript="beforeInteractive">(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(52681567, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });</script><script id="intercom" data-nscript="beforeInteractive"> (function () { var w = window; var ic = w.Intercom; if (typeof ic === "function") { ic("reattach_activator"); ic("update", w.intercomSettings); } else { var d = document; var i = function () { i.c(arguments); }; i.q = []; i.c = function (args) { i.q.push(args); }; w.Intercom = i; var l = function () { var s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = "https://widget.intercom.io/widget/py8shgx0"; var x = d.getElementsByTagName("script")[0]; x.parentNode.insertBefore(s, x); }; if (w.attachEvent) { w.attachEvent("onload", l); } else { w.addEventListener("load", l, false); } } })() window.Intercom('boot', { app_id: 'py8shgx0', custom_launcher_selector: '#my_custom_link' }); </script><script id="woopra" data-nscript="beforeInteractive"> if(window && window.location.origin === "https://gitlocalize.com"){ (function(){var t,i,e,n=window,o=document,a=arguments,s="script",r=["config","track","identify","visit","push","call","trackForm","trackClick"],c=function(){var t,i=this;for(i._e=[],t=0;r.length>t;t++)(function(t){i[t]=function(){return i._e.push([t].concat(Array.prototype.slice.call(arguments,0))),i}})(r[t])};for(n._w=n._w||{},t=0;a.length>t;t++)n._w[a[t]]=n[a[t]]=n[a[t]]||new c;i=o.createElement(s),i.async=1,i.src="//static.woopra.com/js/w.js",e=o.getElementsByTagName(s)[0],e.parentNode.insertBefore(i,e)})("woopra"); woopra.config({ domain: "gitlocalize.com" }); woopra.track(); woopra.identify({ id: null, name: null, }); woopra.track(); } </script><link rel="preload" href="/_next/static/css/a8d19c87f8a76695.css" as="style"/><link rel="stylesheet" href="/_next/static/css/a8d19c87f8a76695.css" data-n-g=""/><link rel="preload" href="/_next/static/css/d37e16c133ea97f1.css" as="style"/><link rel="stylesheet" href="/_next/static/css/d37e16c133ea97f1.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-38cee4c0e358b1a3.js" defer=""></script><script src="/_next/static/chunks/framework-ed075df0e0b45174.js" defer=""></script><script src="/_next/static/chunks/main-591bb7ec51acdc0d.js" defer=""></script><script src="/_next/static/chunks/pages/_app-065e95aa97ab1b8f.js" defer=""></script><script src="/_next/static/chunks/pages/index-7e1896e219f77fe0.js" defer=""></script><script src="/_next/static/GvyKqJa6yz36SPu4RQAmM/_buildManifest.js" defer=""></script><script src="/_next/static/GvyKqJa6yz36SPu4RQAmM/_ssgManifest.js" defer=""></script><style data-href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400">@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff) format('woff')}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff) format('woff')}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NM489XQ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="__next"><div class="homepage"><div class="header__container header"><div class="homepage__container--adaptive"><div class="navigation-container"><a class="logo-link" href="/"><img src="/images/logo.png" alt="logo" width="198" height="32"/></a><input class="navigation-checkbox" type="checkbox" id="toggle"/><label class="navigation-button" for="toggle"><div></div><div></div><div></div></label><nav class="navigation"><div class="navigation-left"><a class="link navigation__link" href="#features">Features</a><a class="link navigation__link" href="#projects">Projects</a><a class="link navigation__link" href="https://blog.gitlocalize.com/">Blog</a><a class="link navigation__link" href="https://docs.gitlocalize.com/">Docs</a></div><div class="navigation-right"><div class="user-select select_select__xIErL"><div class="select_select_title__W9kuz"><img class="user"/><div class="user-select-arrow"></div></div></div></div></nav></div></div></div><div class="homepage__container main"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-6 flex-m-5"><div class="main__title">Continuous Localization for GitHub Projects</div><div class="main__description">Create sustainable translation workflows with the docs-as-code approach at the core</div><div class="main__actions"><a class="button_button__Lwhsa demo-button" href="#demo">Watch Demo</a></div></div><div class="homepage__flex main__app-img-container flex-l-4 flex-m-5 flex-s-10"><img class="main__app-img" src="/images/main-picture.svg" alt="main"/></div></div></div><div class="homepage__container features" id="features"><div class="homepage__container--adaptive"><div class="homepage__flex"><div class="features__title">Features</div><div class="features__description">Here's what makes GitLocalize a great fit for GitHub-based localization projects:</div></div></div></div><div class="homepage__container repository" id="repository"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-5 flex-m-6 flex-s-10"><div class="repository__img-container"><img class="repository__img" src="/images/add-repository.png" alt="repository"/></div></div><div class="repository__sync homepage__flex flex-l-5 flex-m-3"><div class="repository__sync-img"></div><div class="repository__sync-title">2-Way Sync with the Repository</div><div class="repository__sync-description">Your repository is the single source of truth. GitLocalize tracks changes in both the source and translated documents and pulls them into the project. Translations added on GitLocalize are sent to the repository via a pull request.<br/> <br/>Have existing translations that need to be imported? No problem! Those will be synced into the project.</div></div></div></div><div class="homepage__container parsing" id="parsing"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-10 flex-m-10"><div class="parsing__img"></div><div class="parsing__title">Continuous Translation of Updates</div><div class="parsing__description">Easily see what parts of your document have been updated and need to be translated again in the side-by-side editor.<br/><br/>GitLocalize parses your files into translatable segments, making it easier to stay on top of updates and keep translations up-to-date.</div><div class="parsing__app-img-container"><img class="parsing__app-img" src="/images/diff-management.png" alt="diff_management"/></div></div></div></div><div class="homepage__container teamwork" id="teamwork"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-5 flex-m-6 flex-s-10"><div class="teamwork__app-img-container"><img class="teamwork__app-img" src="/images/pull-request.png" alt="pull_request"/></div></div><div class="teamwork__info homepage__flex flex-l-5 flex-m-3"><div class="teamwork__info-img"></div><div class="teamwork__info-title">Community, Vendors, and Teamwork</div><div class="teamwork__info-description">Engage your community, work with in-house translators and vendors, or combine all three to build a sustainable translation pipeline.</div></div></div></div><div class="homepage__container cattools" id="cattools"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-10 flex-m-10"><div class="cattools__img"></div><div class="cattools__title">Translation Consistency Tools</div><div class="cattools__description">Ensure the translation style and terminology are consistent by using Translation Memory and Glossaries.<br/><br/>In dynamically updating projects where a lot of text is reused across multiple documents, Translation Memory helps reduce translation costs and turnaround times.</div><div class="cattools__app-img-container"><img class="cattools__app-img" src="/images/glossary-tm.png" alt="glossary_tm"/></div></div></div></div><div class="homepage__container projects" id="projects"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-10 flex-m-10 flex-s-10"><div class="projects__title">Projects Already Using GitLocalize</div><div class="projects__description">Check out some of the awesome public projects that use Gitlocalize:</div></div></div><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-3 flex-m-3 flex-s-10"><div class="project" id="google"><div class="project__side"><div class="project__img google_img"></div><a class="project__title project__link" href="/repo/6062">GoogleChrome/web.dev</a><div class="project__description">Building a better web</div></div><div class="project__side project__arrow-container"><a class="button_button__Lwhsa project__arrow" href="/repo/6062"></a></div></div></div><div class="homepage__flex flex-l-3 flex-m-3 flex-s-10"><div class="project" id="qiskit"><div class="project__side"><div class="project__img qiskit_img"></div><a class="project__title project__link" href="/Qiskit/platypus">Qiskit/platypus</a><div class="project__description">Open-Source Quantum Development</div></div><div class="project__side project__arrow-container"><a class="button_button__Lwhsa project__arrow" href="/Qiskit/platypus"></a></div></div></div><div class="homepage__flex flex-l-3 flex-m-3 flex-s-10"><div class="project" id="tensorflow"><div class="project__side"><div class="project__img tensorflow_img"></div><a class="project__title project__link" href="/repo/4592">tensorflow/docs-l10n</a><div class="project__description">An Open Source Machine Learning Framework for Everyone</div></div><div class="project__side project__arrow-container"><a class="button_button__Lwhsa project__arrow" href="/repo/4592"></a></div></div></div></div></div><div class="homepage__container review" id="review"><div class="homepage__container--adaptive"><div class="review__info homepage__flex"><div class="review__info-side flex-l-2 flex-m-3"><div class="review__info-avatar"></div></div><div class="review__info-side flex-l-8 flex-m-6"><div class="review__info-description"><div class="review__info-paragraph">We use GitLocalize to localize our company's WebAPI documentation. GitLocalize is extraordinarily convenient, flexible, and dynamic. We were pleasantly surprised to find that localization takes an extremely short time!</div><div class="review__info-paragraph">Translations can be managed statically on a file level and also can be compared to the original by segment. This makes managing the work absolutely seamless. We are able to create a consistent translation throughout the entire website with GitLocalize. To say we are impressed is an understatement.</div></div><div class="review__info-name">Yuki Iizuka</div><div class="review__info-organisation">Val Laboratory</div></div></div></div></div><div class="homepage__container advantages" id="advantages"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-10 flex-m-10 flex-s-10"><div class="advantages__title">How It Works</div><div class="advantages__description">We made this short video to demonstrate how GitLocalize works</div><iframe class="advantages__video" id="demo" src="https://www.youtube.com/embed/PoSjHoEWV3w" frameBorder="0" allowfullscreen=""></iframe></div></div></div><div class="homepage__container enjoy" id="enjoy"><div class="homepage__container--adaptive"><div class="homepage__flex flex-l-10 flex-m-10 flex-s-10"><div class="enjoy__title">Create your first project now!</div></div></div></div><div class="homepage__container footer"><div class="homepage__container--adaptive"><div class="footer__container homepage__flex"><div class="footer__side"><div class="logo__img"></div><div class="logo__title">Continuous Localization for GitHub Projects</div></div><div class="footer__side"><div class="footer__menu-container"><div class="footer__menu footer__features"><div class="footer__menu-title">Features</div><div class="footer__menu-items"><a class="footer__menu-item" href="#repository">2-Way Sync</a><a class="footer__menu-item" href="#parsing">Continuous Translation</a><a class="footer__menu-item" href="#teamwork">Teamwork</a></div></div><div class="footer__menu footer__projects"><div class="footer__menu-title">Contribute to Projects</div><div class="footer__menu-items"><a class="footer__menu-item" href="#google">GoogleChrome/web.dev</a><a class="footer__menu-item" href="#qiskit">Qiskit/platypus</a><a class="footer__menu-item" href="#tensorflow">tensorflow/docs-l10n</a></div></div><div class="footer__menu footer__company"><div class="footer__menu-title">Company</div><div class="footer__menu-items"><a class="footer__menu-item" href="/terms">Terms of Service</a><a class="footer__menu-item" href="/privacy">Privacy Policy</a></div><div class="footer__menu-items"><a class="footer__menu-item" href="https://gitter.im/gitlocalize/Lobby">Community Chat</a><a class="footer__menu-item" href="/inquiries/new">Contact Us</a></div></div></div></div></div></div><div class="homepage__container--adaptive"><div class="homepage__flex social"><a class="button_button__Lwhsa facebook" href="https://www.facebook.com/gitlocalize"></a><a class="button_button__Lwhsa twitter" href="https://twitter.com/gitlocalize"></a></div><div class="homepage__flex"><div class="copyright">漏 <!-- -->2022<!-- --> All rights reserved</div></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"GvyKqJa6yz36SPu4RQAmM","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>