<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Undra blog</title>
    <link>https://shreypdev.github.io/undra/blog/</link>
    <description>Comparisons, architecture and design notes from the Undra team.</description>
    <language>en</language>
    <atom:link href="https://shreypdev.github.io/undra/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Fri, 09 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Undra 1.2: no drift between three hosts</title>
      <link>https://shreypdev.github.io/undra/blog/undra-1-2-no-drift/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/undra-1-2-no-drift/</guid>
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <category>Release</category>
      <description>One core made three hosts agree on logic. 1.2 adds a diff of one flow recorded per platform, a custom port that compiles on iOS, and a faster gate.</description>
    </item>
    <item>
      <title>A week of outside use: seven findings, five fixes</title>
      <link>https://shreypdev.github.io/undra/blog/a-week-of-outside-use/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/a-week-of-outside-use/</guid>
      <pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate>
      <category>Field notes</category>
      <description>A team tried Undra for a week and sent seven findings. Five are fixed, each with a decision record and a review; two were not taken on, and why.</description>
    </item>
    <item>
      <title>Fifteen levers: the JavaScript runtime at 16 KB</title>
      <link>https://shreypdev.github.io/undra/blog/the-javascript-runtime-at-16-kb/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/the-javascript-runtime-at-16-kb/</guid>
      <pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate>
      <category>Performance</category>
      <description>How what a hello-world page loads up front of @undra/runtime went from 22,100 to 15,774 bytes gzipped without removing a feature.</description>
    </item>
    <item>
      <title>Undra 1.0: one Rust core under native apps</title>
      <link>https://shreypdev.github.io/undra/blog/undra-1-0/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/undra-1-0/</guid>
      <pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate>
      <category>Launch</category>
      <description>What Undra is, who it is for, what is in 1.0, how to try it in five minutes, and what it is not.</description>
    </item>
    <item>
      <title>Why Undra is the default choice</title>
      <link>https://shreypdev.github.io/undra/blog/why-undra-is-the-default-choice/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/why-undra-is-the-default-choice/</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <category>Overview</category>
      <description>A sourced matrix of what KMP, UniFFI, Flutter and React Native stop you doing, what Undra solved and how, what it costs to adopt, and what is still open.</description>
    </item>
    <item>
      <title>Reads never cross the boundary: how Undra's state model works</title>
      <link>https://shreypdev.github.io/undra/blog/reads-never-cross-the-boundary/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/reads-never-cross-the-boundary/</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <description>How Undra mirrors Rust state into SwiftUI, Compose and React: change-sets, keyed lists as recorded operations, a schema-hash gate, and what it all costs.</description>
    </item>
    <item>
      <title>Undra vs Kotlin Multiplatform: sharing logic without leaving your platform</title>
      <link>https://shreypdev.github.io/undra/blog/undra-vs-kotlin-multiplatform/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/undra-vs-kotlin-multiplatform/</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <category>Comparison</category>
      <description>Undra and Kotlin Multiplatform both share logic and keep the UI native. A dated, sourced comparison: iOS, web, reads, tooling, ecosystem and team fit.</description>
    </item>
    <item>
      <title>Undra vs UniFFI and Crux: three ways to put Rust under a native app</title>
      <link>https://shreypdev.github.io/undra/blog/undra-vs-uniffi-and-crux/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/undra-vs-uniffi-and-crux/</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <category>Comparison</category>
      <description>Three ways to put a Rust core under SwiftUI, Compose and React: UniFFI bindings, Crux's Elm-style core, and Undra's mirrored state. Dated and sourced.</description>
    </item>
    <item>
      <title>Why Undra keeps your UI native</title>
      <link>https://shreypdev.github.io/undra/blog/why-undra-keeps-your-ui-native/</link>
      <guid isPermaLink="true">https://shreypdev.github.io/undra/blog/why-undra-keeps-your-ui-native/</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <category>Thesis</category>
      <description>Shared UI and shared logic are different bets. What Flutter, React Native and Compose Multiplatform trade, who should pick which, and where Undra stops.</description>
    </item>
  </channel>
</rss>
