# Best way to create an app with multiple languages

**URL:** <https://community.glideapps.com/t/best-way-to-create-an-app-with-multiple-languages/66358>\
**Category:** Ask for Help\
**Created:** [September 20, 2023, 9:14am UTC](https://community.glideapps.com/t/best-way-to-create-an-app-with-multiple-languages/66358 "2023-09-20T09:14:59Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![Isaac\_Mercier](https://avatars.discourse-cdn.com/v4/letter/i/35a633/32.png) [@Isaac\_Mercier](https://community.glideapps.com/u/Isaac_Mercier)\
**Post date:** [January 18, 2025, 8:51am UTC](https://community.glideapps.com/t/best-way-to-create-an-app-with-multiple-languages/66358/21 "2025-01-18T08:51:38Z")

</div>

It was a rainy day 🙂 and I created a template for localisation.

The template is based on the approach suggested by @Darren_Murphy

The FREE template is available [here](https://go.glideapps.com/template/NCy9OdUqiWHN5z83gqjk-template-published?privateTemplateToken=yrssjDPagfjJrjmozgdx).

 ![User-1.1-Mobile](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/f/1ff38aec58e291b913b19d4f4cf8ada34bce6ead.jpeg)  
 ![User-2.1-Mobile](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/0/2/029a585a5118782c73254db144fe2210b54b23de.jpeg)  
 ![User-3.1-Mobile](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/b/4/b42b0ecd1e96f705e1233b32526ce1840c603afa.jpeg)

**Localisation Template**

The template has 3 Glide tables (Two new tables & Users table).

1. Languages [New] - - - Supported languages

 ![Languages](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/4/d44de08d739d6d46c0244953c986019158b747c9.png)

1. Translations [New] - - - Translated text

 ![Translations](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/b/5b1069acf2b5ea086c108194ca6d08fd1ece3476.jpeg)

1. Users [Existing] - - - Additional columns for language and translations

 ![Users](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/2/f284513aef7487f53ebe41b8076b67d8926b54c7.jpeg)

**Known Issues**

Page / Tab labels are not dynamic and cannot be translated {Glide Apps limitation}

As suggested by @Darren_Murphy, there are two workarounds, none of which are really appealing:

- Only use icons and do not use any page / tab labels at all.

- Create a page / tab for each language and show / hide based on the User’s language.

**Resources**

[Validate and beautify your JSON](https://jsonbeautify.com/)

Hope it helps.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [January 18, 2025, 11:54pm UTC](https://community.glideapps.com/t/best-way-to-create-an-app-with-multiple-languages/66358/22 "2025-01-18T23:54:43Z")

</div>

Are any of these translations sourced from an API? I wonder if you can just use Google Translate’s API to do the work for you instead.

---

<div class="post-metadata">

**Author:** ![Isaac\_Mercier](https://avatars.discourse-cdn.com/v4/letter/i/35a633/32.png) [@Isaac\_Mercier](https://community.glideapps.com/u/Isaac_Mercier)\
**Post date:** [January 29, 2025, 7:54am UTC](https://community.glideapps.com/t/best-way-to-create-an-app-with-multiple-languages/66358/23 "2025-01-29T07:54:02Z")

</div>

@ThinhDinh - Yes, that could work, as explained in this [post](https://community.glideapps.com/t/translate-column/30668)

I did not use an API but instead used an AI agent (Chat GPT manually) to do the bulk of the translations.

1. Translation is usually a one time activity for “Reference” data and this data does not change that much over time.

2. Using API’s doesn’t work that well for single words. It usually works better for sentences where the context is known. Using Google translate, the verb “Book” as in “Book a Meeting” translates to “Livre” in French = the noun “Book” - a **book** on cats, and not “réserver” – “to book”.

3. Using a conversational AI tool might be better:

In the end, it depends on the App’s use case. If there are constraints on the Glide usage limits or if the App’s content (labels, content, etc.,) is stable then the manual approach using a conversational AI tool might work better.

[Previous page](https://community.glideapps.com/t/best-way-to-create-an-app-with-multiple-languages/66358.md?page=1)
