According to npmjs.com statistics, i18next is the most popular internationalization library for React.
This is probably due to the right choice of...
For further actions, you may consider blocking this person and/or reporting abuse
Almost every project I have worked on I implemented internationalization myself, I don't find any significant benefit using i18next that I can't implement myself pretty easily. I think trying to use plugins for every small functions are overkill.
P.S. I also don't like using autocomplete/ search bar plugins. I insist on making one up myself.
interesting... do you always get your projects translated just in the json files without any external tool?
Agreedπ
I think it all comes down to the amount of languages and amount of translations you need
Agreed. Tolgee does it perfectly.
Yas!
Great reads @nevodavid. Thanks for the insights
I used i18next for a project at work then we migrated to lingui, but Tolgee looks interesting.
You should try it out π
we exactly got to this issue when storing arrays in i18next data
Time to move to Tolgee :)
I've tried Tolgee, and it's pretty nice, but I honestly preferred Crowdin translate over it.
Why?
The Crowdin setup was more intuitive for me. It was easier to integrate with my GitHub account to auto translate my apps and stuff. Plus, you can AI translate in bulk (then review, of course), which helped me translate Codequill all in one day. :D
Tolgee has the batch translation feature now. AFAIK it was added like year ago or something.
Does it have OpenAI integration for it?
Hey! Tolgee has something called Tolgee AI translator, which is based on OpenAI. In comparison to legacy translators like Google Translate or DeepL, it uses much more data. tolgee.io/platform/translation_pro...
Thanks for the insights!
You are welcome :)
What do you think of: formatjs.io/docs/intl/ ?
We are using it and it works well.
It's good :)
But it stateless, it means that you can only translate through code
btw. Tolgee JS uses the ICU MessageFormat implementation provided by FormatJS, which depends on the intl classes.