<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UI Frameworks on AI VOID</title><link>https://ai-blog.noorshomelab.dev/categories/ui-frameworks/</link><description>Recent content in UI Frameworks on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 24 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/categories/ui-frameworks/index.xml" rel="self" type="application/rss+xml"/><item><title>Asynchronous Programming with GPUI&amp;#39;s Executor</title><link>https://ai-blog.noorshomelab.dev/gpui-guide-2026/async-programming-gpui-executor/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gpui-guide-2026/async-programming-gpui-executor/</guid><description>&lt;h2 id="introduction-to-gpuis-asynchronous-executor"&gt;Introduction to GPUI&amp;rsquo;s Asynchronous Executor&lt;/h2&gt;
&lt;p&gt;Building responsive and fluid user interfaces is a cornerstone of modern application development. No user wants an application that freezes or becomes unresponsive while performing a long-running task, such as fetching data from a server or processing a large file. This is where asynchronous programming becomes indispensable.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive into the heart of how GPUI handles concurrency: its built-in asynchronous executor. You&amp;rsquo;ll learn how to offload heavy computations, manage network requests, and update your UI seamlessly without blocking the main thread. We&amp;rsquo;ll explore GPUI&amp;rsquo;s specific tools, &lt;code&gt;cx.spawn&lt;/code&gt; and &lt;code&gt;cx.spawn_on_main&lt;/code&gt;, which are tailored for its unique hybrid rendering model.&lt;/p&gt;</description></item></channel></rss>