Tools to translate your Angular app

Sergey Fetiskin
1 min readNov 7, 2018

--

There’s native i18n attribute and module in Angular which actually has some lack of functionality at the moment. There’s ngx-translate library which is established on the stage for a long time and there’s relatively new angular-l10n which solves the same task. So what tool should I pick up for my application?

I’ve created a comparison table with the features every tool gives to you. Here’s the link to Google Doc https://docs.google.com/document/d/e/2PACX-1vQDWhwTi2jUWtqZtWgBCb7YfkhmoNzfnPYT18s0d6wb-2OWWHJSHdCIvSzHxFEgv2dbbVRQWhpxonj7/pub

and full table as image

Most important areas (in my opinion) are marked in yellow.

Other docs and links for further reading

Angular i18n design doc

Ivy engine status. Most of the new features in Angular i18n depends on it.

https://is-angular-ivy-ready.firebaseapp.com/#/status

History of the question. Some reading and comparisons

https://stackoverflow.com/questions/47312962/angular-5-internationalization

https://github.com/angular/angular/issues/11405

https://github.com/ngx-translate/core/issues/783

https://github.com/angular/angular/issues/16477

https://github.com/ngx-translate/core/issues/495#issuecomment-291158036

The list is not complete of course.

--

--