# Glide apps builder very slow in browser

**URL:** <https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530>\
**Category:** Ask for Help\
**Created:** [September 26, 2023, 12:34pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530 "2023-09-26T12:34:53Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matheus\_Ribeiro](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/matheus_ribeiro/32/60789_2.png) [@Matheus\_Ribeiro](https://community.glideapps.com/u/Matheus_Ribeiro)\
**Post date:** [September 26, 2023, 12:34pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530/1 "2023-09-26T12:34:53Z")

</div>

Good morning, I’ve been using glide for some time now, and I’ve noticed that as the app grows, it becomes slower to edit. I’m already on the second app, and being able to edit labels, and perform other actions, has been taking more and more time.  
Currently I open the glide app builder in Google Chrome.  
What could I do to have a more fluid app editing/building?

I found this topic in the community with similar problem, but it was not resolved either.

> [@Chrome gets slow while using Glide App editor](https://community.glideapps.com/t/chrome-gets-slow-while-using-glide-app-editor/11953):
>
> At start of day, editing Glide App using Chrome starts ok, in time, there is about a second delay when clicking or moving a component. I repeated the same using latest Edge browser and I am not encountering this issue. Could this be a memory leak ? any pointers!

---

<div class="post-metadata">

**Author:** ![nathanaelb](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nathanaelb/32/43079_2.png) [@nathanaelb](https://community.glideapps.com/u/nathanaelb)\
**Post date:** [September 26, 2023, 1:42pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530/2 "2023-09-26T13:42:46Z")

</div>

There have been a lot of good explanations by Jeff about app performance. I wish I had bookmarked some of his posts.

A few ideas.

**Data Editor: send only needed data to the user’s device and if possible keep things in Glide**

- If possible, use Glide Tables over any other 3rd-party data source (Google Sheets, Excel, Airtable, etc.)
- Avoid Airtable. The amount if troubleshooting and questions in the forum are a good indicator that Airtable is to be avoided. This is my personal view only.
- When appropriate, use Row Owners. Less data will be downloaded to user devices, pages should load more quickly.
- (Relation vs Query. When you set up a Query column, Glide will let you know when using a Relation instead would enhance performance. I wouldn’t worry about this too much, but it’s worth noting that Glide itself has a warning message at times.)
- (Single Self Relations seem best avoided.)

**Layout Editor: don’t load too much on a single tab**

- Avoid duplicating collections on the same tab yet displaying different information via visibility conditions or sorting.
- Avoid having too many images load on a single tab.
- Performance in the builder and in production on a device can be different: test outside of the builder.

---

<div class="post-metadata">

**Author:** ![ccourbier](https://avatars.discourse-cdn.com/v4/letter/c/f4b2a3/32.png) [@ccourbier](https://community.glideapps.com/u/ccourbier)\
**Post date:** [October 6, 2023, 3:59pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530/3 "2023-10-06T15:59:59Z")

</div>

> [@nathanaelb](#):
>
> Single Self Relations

Sorry but what would be an example of a “Single Self Relation” use?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [October 6, 2023, 4:04pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530/4 "2023-10-06T16:04:34Z")

</div>

An example is a relation that links a column in a table to the same column in the same table (self relation). You are relating a row to itself.

When creating the relation, do not check the ‘Multiple’ checkbox. With the checkbox unchecked, it’s a single relation instead of a multiple relation.

---

<div class="post-metadata">

**Author:** ![Jarvis](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jarvis/32/81377_2.png) [@Jarvis](https://community.glideapps.com/u/Jarvis)\
**Post date:** [August 3, 2024, 1:24pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530/5 "2024-08-03T13:24:02Z")

</div>

> [@nathanaelb](#):
>
> Avoid duplicating collections on the same tab yet displaying different information via visibility conditions or sorting.

Hello @nathanaelb, can you elaborate on this a little more? Did you mean that we should avoid duplicate collections (which have different information via visibility conditions/sorting) on the same tab, or that we should avoid duplicate collections, and instead have a single collection which will display different information via visibility conditions/sorting options?

What would the alternative be if I need to have different filters of the same collection for different roles? I could think of two solutions:

- Solution 1 would be to have different pages altogether, each with the required filters. The different user types would see the different pages via visibility conditions.

- Solution 2 (the solution I am using now) is having an IF-ELSE column which acts as a filter on the collection, and the contents of that IF-ELSE column would change depending on the type of user. This way, I can keep 1 page and one collection, but the contents of that collection would change depending on who’s using the app.

---

<div class="post-metadata">

**Author:** ![Eric\_Penn](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eric_penn/32/73888_2.png) [@Eric\_Penn](https://community.glideapps.com/u/Eric_Penn)\
**Post date:** [August 3, 2024, 1:37pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530/6 "2024-08-03T13:37:06Z")

</div>

You could make the source of a collection a relation/query removing the need for front end filters.

---

<div class="post-metadata">

**Author:** ![Jarvis](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jarvis/32/81377_2.png) [@Jarvis](https://community.glideapps.com/u/Jarvis)\
**Post date:** [August 3, 2024, 7:00pm UTC](https://community.glideapps.com/t/glide-apps-builder-very-slow-in-browser/66530/7 "2024-08-03T19:00:48Z")

</div>

Could you elaborate on that, or point me to any articles/videos? I’m not sure how to do what you said.
