

There was also no possibility for the existing widgets on the page to automatically move around to make space for a new widget. We did not have an option to auto-resize the widget dragged into a particular space. Simply put, the problem that we had was that whenever we would drag a new widget or any existing widget into a position where it would collide with any other widget, that kind of movement was often restricted. What was the issue with resizing and dragging widgets? In this blog, we’ve interviewed Appsmith engineers Ashok M and Rahul Ramesha to learn more about the process and challenges involved in solving this problem.

We realized that this was a significant flaw slowing down the UI building process. This was not a pleasant experience it would involve dragging the widget onto some other free area on the canvas, re-designing the desired drop area, and then dragging it up. One of the key issues that users faced with Appsmith was that when they would drag the widgets onto the canvas, they would only get dragged in if there was enough space on the drop area. Appsmith’s UI is built using React, Redux, Web Workers, Immer, among other things. For this to work for everyone, we believe that the core parts of Appsmith need to run smoothly and should be continuously improved. We created Appsmith to help developers save valuable time building complex applications for internal uses within their organizations. It’s a reliable and fast method to develop internal tools quickly. Developers can quickly build any custom business software with pre-built UI widgets that connect to any data source on Appsmith.
