Back to Blog
Engineering · Mar 4, 2026 · 6 min read

Why We Chose Svelte 5 and Runes for Modern Web Apps

A deep dive into how Svelte 5 universal reactivity transformed our agency workflows, eliminated state overhead, and sped up client deliverable times.

KZ

Kian Zarza

Lead System Architect

Why We Chose Svelte 5 and Runes for Modern Web Apps

Over the past six years, our engineering team evaluated dozens of UI frameworks for client solutions. When Svelte 5 introduced Runes—a universal, explicit fine-grained reactivity model powered by signals—it fundamentally altered how we architect digital products.

The Problem with Legacy Reactivity

Earlier versions of reactive frameworks made invisible assumptions. In Svelte 4, reactivity was constrained to `.svelte` component boundaries with compiler magic (`let count = 0; $: double = count * 2`). While intuitive for simple widgets, scaling this across complex shared domain stores and multi-platform views created awkward friction.

“Runes bring reactivity out of component confines and into universal JavaScript/TypeScript files. Now, our state logic is pure, portable, and easily unit-tested.”

Signals Without the Virtual DOM Penalty

By eliminating the Virtual DOM overhead and compiling directly to pinpoint DOM operations, Svelte 5 achieves lightning-quick updates with virtually zero bundle tax. For our clients, this translates directly to sub-second Largest Contentful Paint (LCP) and instant interaction responsiveness on low-power mobile devices.

How This Accelerates Our 48-Hour Sprints

Because `$state`, `$derived`, and `$effect` behave predictably anywhere in our codebase, our engineers write less boilerplate and spend more time perfecting UI interactions, animation physics, and server-side performance. The result is software that feels alive.

KZ

Written by Kian Zarza

Lead System Architect at Baloot Studio

Partnering with ambitious founders and engineering teams to design, architect, and ship unforgettable digital products.