I would like to propose adding official Chinese translations for the Babylon.js website and core documentation.
Reasoning:
China has the largest developer population in the world (over 10 million developers). Many of them are interested in Web 3D but face a language barrier when learning Babylon.js.
An official Chinese translation would significantly lower the entry barrier, accelerate adoption, and attract more contributors from the Chinese-speaking community.
While community-driven translations exist, they often lag behind or become outdated. An official, maintained version would ensure consistency and quality.
Proposed Approach:
Use a community translation platform like Crowdin or Weblate.
Start with the homepage and “Getting Started” guides, then expand to API references and advanced topics.
I (and I believe many others) would be happy to volunteer and help with the translation work.
Questions for the Community:
Does the team already have any plans or roadmap for i18n support?
Is the community interested in collaborating on this effort? If so, what would be the best way to coordinate?
Are there any technical constraints we should be aware of, such as how the documentation site is built and deployed? (e.g., static site generator, CI pipeline)
Interesting proposal! I have no problem whatsoever with i18n support for our docs page. Even better - I fully support that! This will help non-english speakers enjoy Babylon.js for sure.
However, quoting Austin Powers, “having said that, I do have some thoughts”. Mainly the “official” support for any specific language.
We are not translators, not have the time to translate 600+ documents to another language. What I can do is have a very smart AI agent run over all document and translate them as they see fit. This will, however, not be any better than turning on Google translate on the site you are currently visiting.
There will also be the question of moderation. Let’s say we add support to a language, and then get a pull request from a community member to change it. If we don’t have people in the team that know the language we will have hard time reviewing it. No one will be able to add incorrect (or malicious) information to the website in english, but I am pretty sure that, if someone wanted to add a wrong sentence in… Japanese, for example, we will have a hard time catching that.
How do we decide what languages we add? Again, an AI agent will be able to translate to any language, so why X and not Y?
And again - I am not referring to a specific language, it’s for any language in general.
Let me think about it and also discuss it internally with the team and see what they think. Technically, it’s more than possible. we can have redirects to /LANGCODE/* according to your browser language. It will have slightly higher deployment costs (per language), but that’s negligible at the moment.
@RaananW Did you see what I was proposing? A Google translate toolbar would be the right solution I think.
The translations are relatively correct to understand.
So no maintenance to do: everything is automatically translated even after updating the documentation.