Steady Results. Speedy Performance!

Awesome! We'll send you the next update.
Oops! Something went wrong while submitting the form.
We’re Committed to Performance.
As you scale your apps & as we scale our platform, we want to provide an experience that rivals any other app on the market. From the use of the Adalo Editor, to native apps & everything you can create with Adalo, the speed of interactions is important — for your customers & for you, our makers.

Because of the importance of performance, we wanted to maintain a dedicated page to keep you in-the-know in one place. Improving performance is not possible with the flick of a magic wand & instead it’s several projects that will add up to big impact.

Here you will find updates on the projects in progress, the measurable gains we’ve made on speed, and when enhancements have been shipped. We hope our commitment to transparency in this process & this page will help ease your mind.
Update #9 of 9
October 19th Update
Recently Deployed!
Reduced App Sizes
We've rolled out a major overhaul to the way your app configuration is stored that reduced overall app size by nearly 25%! This should especially have gains for apps with a large number of screens and/or components both for editing and running the app.
Recently Deployed!
Improved CSV Upload Performance
Uploading a large CSV to a Collection frequently caused failures and timeouts so we reworked this feature to be more performant and allow for larger uploads. 
Recently Deployed!
Improved Performance Monitoring
We want to continue to make big gains in performance so we’ve taken some time to improve our performance tracking across the board. This will enable us to spot problems easier and ensure that the projects we tackle next will have the largest impact. 
Update #8 of 9
September 14th Update
We’re continuing to make steady progress on important performance initiatives. We just shipped an improvement for lists with counts and we’re about to cross the finish line on dramatically reducing app sizes and laying the foundation for improved action performance. 
Recently Deployed!
Speed up Lists with Counts
Lists that have counts of tables not shown on a screen were causing unnecessary strain on apps, which caused them to slow down. We moved count logic to the backend to help improve the performance of these lists.
Final Testing Stage
How Apps Are Stored and Saved Is Changing
We've implemented a change to the way your app configuration is stored that reduced overall app size by 25%! This should especially have gains for apps with a large number of screens and/or components both for editing and running the app. [Update!] The work on this is all wrapped up and now we’re focusing on rolling this out in a safe and reliable way across all Adalo apps. We’ll post another update when this has fully launched. 
Initial Testing Stage
Improve Action Performance - Part 1 of 2
Actions that perform creates or updates can take longer than we'd like. Long lists of actions sometimes perform sub-optimally as well. Making these more performant is a big project that we’ve split into two parts. The first piece of this project is now in the final stages of testing and should be ready for deployment soon. 
In Planning Phase
Improved Performance Monitoring
We want to continue to make big gains in performance so we’re taking some time to improve our performance tracking across the board. This will enable us to spot problems easier and ensure that the projects we tackle next will have the largest impact. 
Updates
Update #7 of 9
August 6th Update
At the moment, we’ve been working almost exclusively on big infrastructure & architectural changes, along with working to clean up our codebase of bugs, both of which will really help Adalo scale for the future and help the product feel more stable and predictable. These changes have included the work that is noted below, in addition to a lot of other behind-the-scenes improvements.
Final Testing Stage
Speed up Lists with Counts
This story is still in the final testing phase unfortunately. We really thought we could get it out before this, but we keep finding more changes we need to make at the final stages here.
Final Testing Stage
How Apps Are Stored and Saved Is Changing
We've implemented a change to the way your app configuration is stored that reduced overall app size by 25%! This should especially have gains for apps with a large number of screens and/or components both for editing and running the app. Quick update on progress here, there were some other stories that needed to go out before this where it got held up. We should be able to release this shortly here though.
Initial Testing Stage
Improve Action Performance - Part 1 of 2
Actions that perform creates or updates can take longer than we'd like. Long lists of actions sometimes perform sub-optimally as well. We, along with you, want these to be faster. The first part of this project, which involves refactoring some of our front end code to use and interact with data more judiciously is now moving into testing.
In Planning Phase
External Collections Speeds
Next up we'll be tackling latency issues people have reported when connecting to 3rd party APIs via external collections.
Update #6 of 9
July 1st Update
Final Testing Stage
Speed up Lists with Counts
This one is going to be deployed imminently.  We had hope to release this a couple of weeks ago, but discovered an issue when the same count was used both in a list and outside of a list on the same screen.  That issue has now been resolved and we're prepping this for final release
Final Testing Stage
How Apps Are Stored and Saved Is Changing
We've implemented a change to the way your app configuration is stored that reduced overall app size by 25%! This is now moving into final testing.  This should especially have gains for apps with a large number of screens and/or components both for editing and running the app.
In Development
Improve Action Performance
Actions that perform creates or updates can take longer than we'd like. Long lists of actions sometimes perform sub-optimally as well. We, along with you, want these to be faster. The first part of this project, which involves refactoring some of our front end code to use and interact with data more judiciously is now moving into testing.
In Planning Phase
External Collections Speeds
Next up we'll be tackling latency issues people have reported when connecting to 3rd party APIs via external collections.
Update #5 of 9
May 11th Update
Recently Deployed!
Faster Toggles
Toggles now change state instantly when your users click them!
Recently Deployed! - Part 2 of 2
Text Inputs Are Getting a (Faster) Makeover
Typing in forms and inputs is now blazing fast!
Testing Stage
Speed up Lists with Counts
Lists that have counts of tables not shown on a screen cause unnecessary strain on apps and cause them to slow down. We are looking into how we can minimize this performance issue by moving count logic to the backend.
Testing Stage
How Apps Are Stored and Saved Is Changing
We’ve implemented a change to the way your app configuration is stored that reduced overall app size by 25%!
In Development
Improve Action Performance
Actions that perform creates or updates can take longer than we'd like. Long lists of actions sometimes perform sub-optimally as well. We, along with you, want these to be faster.
Update #4 of 9
April 26th Update
Recently Deployed!
Loading User Data Faster in Apps With Lots of Data
We've just sped up all of our large apps that have hundreds to thousands of rows of data. The way we're doing this is by automatically indexing tables whenever you create new collections, which means that your apps will load data in lists, detail views, etc faster than before.
Recently Deployed! - Part 1 of 2
Text Inputs Are Getting a (Faster) Makeover
We’ve improved the responsiveness when your users are typing into forms. The final improvement here is also in final testing and will be released soon!
Final Testing Stage
Speed up Lists with Counts
Lists that have counts of tables not shown on a screen cause unnecessary strain on apps and cause them to slow down. We are looking into how we can minimize this performance issue by moving count logic to the backend.
Final Testing Stage
How Apps Are Stored and Saved Is Changing
We’ve implemented a change to the way your app configuration is stored that reduced overall app size by 25%!
In Development
Faster Toggles
Right now when you use our toggle component to switch a property on/off or to add/remove someone from a collection, it takes a while for that to be reflected to the user on the app. We'll be speeding this way up so that people don't click that button back and forth not realizing they are actually changing those properties.
Investigation Stage
Improve Action Performance
Actions that perform creates or updates can take longer than we'd like. Long lists of actions sometimes perform sub-optimally as well. We, along with you, want these to be faster.
Update #3 of 9
April 11th Update
Recently Deployed!
Improved Overall Database Response Times
We've improved database response times by vastly decreasing unnecessary calls to the database. All requests to the Adalo API, editing app data in the editor, and even the initial loads of web apps have all be optimized to take up fewer database resources
Recently Deployed!
Getting Data From Your App's Databases Has Been Improved
We added indexes on the process that associates your app to it's database, making it faster to add and retrieve data.
Final Testing Stage
Text Inputs Are Getting a (Faster) Makeover
Currently, inputs on forms are slow when a user types quickly—and frankly—sometimes even when they type slowly. We are refactoring how inputs are used in Adalo to make them blazing fast.
Final Testing Stage
Loading User Data Faster in Apps With Lots of Data
We're working to speed up all apps with hundreds to thousands of rows of data. The way we're doing this is by automatically indexing tables when possible, which means that your apps will load data in lists, detail views, etc faster than before.
In Development
Speed up Lists with Counts
Lists that have counts of tables not shown on a screen cause unnecessary strain on apps and cause them to slow down. We are looking into how we can minimize this performance issue by moving count logic to the backend.
In Development
How Apps Are Stored and Saved Is Changing
One cause of slowness from our apps is how they are currently stored and saved. This is a massive undertaking, but we are seeing how we can improve the experience in the editor and for initial app load times by storing and saving our apps in a better way.
Update #2 of 9
March 30th Update
Recently Deployed!
Initial Load of Web Apps and PWAs Has Improved!
Components are now served through Cloudfront, Amazon's CDN.  Before these changes components could take as long as 8 seconds to download when a user first opened your app on the web. With the CDN, components are now delivered globally with low latency and high transfer speeds (165.92ms average). We also improved the speeds to get the other files your app needs when it first loads like the app icon (233ms to 44ms).
Recently Deployed!
Initial Editor Load Times Are Getting Better
We sped up the initial load time of the editor by optimizing several queries. Here are some additional example areas within the editor that are affected by these changes: lists of custom actions, the team settings modal, and the initial load of your database tables.
Final Testing Stage
Text Inputs Are Getting a (Faster) Makeover
Currently, inputs on forms are slow when a user types quickly—and frankly—sometimes even when they type slowly. We are refactoring how inputs are used in Adalo to make them blazing fast.
In Development
Loading User Data Faster in Apps With Lots of Data
We're working to speed up all apps with hundreds to thousands of rows of data. The way we're doing this is by automatically indexing tables when possible, which means that your apps will load data in lists, detail views, etc faster than before.
Investigation Stage
Speed up Lists with Counts
Lists that have counts of tables not shown on a screen cause unnecessary strain on apps and cause them to slow down. We are looking into how we can minimize this performance issue by moving count logic to the backend.
Investigation Stage
How Apps Are Stored and Saved Is Changing
One cause of slowness from our apps is how they are currently stored and saved. This is a massive undertaking, but we are seeing how we can improve the experience in the editor and for initial app load times by storing and saving our apps in a better way.
Update #1 of 9
March 1st Update
Recently Deployed!
Images Load 5x Faster!
We now compress images via Imgix's service to ensure that images are being sent to your apps in a performant manner. Our 5 test images on a screen used to take 6.32 seconds to load. With our changes, those 5 images now take 1.15 seconds to load.
Recently Deployed!
Eliminated Queuing Times for Builds
Before these changes, some iOS builds had to wait 18 hours before they would be processed and published to Testflight, and Android builds were frequently stuck waiting in a queue as well.  Now builds for both Android and iOS start as soon as they're triggered. We did this by preventing a number of builds from failing and by adding more build servers.
Performance Backlog
There’s More To Do
The list below are our current thoughts on what projects we have next, but we’re constantly getting more information & investigating different benchmarks to figure out what to do next.
External Collections Speeds | Next up we'll be tackling latency issues people have reported when connecting to 3rd party APIs via external collections.
Improve List Load Times | Simple lists and custom list loading times should be reduced significantly.
Better Loading States | A lot of the big name modern apps (think Facebook, Instagram, Twitter, Airbnb) make their apps feel like they load a lot faster by creating a feature called 'Skeleton Loading' where they first load blank gray rectangles and outlines of the screen as they're loading the data. This helps users get a sense of what's there as it loads.
We’d Love Your Help!
Please let us know where in Adalo you’re seeing that things aren‘t loading as fast as you’d like.
Thank You!
We're sorry you're experiencing some slowness, but thank you so sending this over to us. It's really helpful for us when we're investigating.
Oops! Something went wrong while submitting the form.
👋 Say Hi!
Stay in the loop on everything Adalo!
Welcome to the community! Updates coming your way soon.
Oh no! Something went wrong! Please email us at hello@adalo.com
Links & Stuff
Copyright 2021 Adalo, Inc. All rights reserved.