<p>News includes Mob, an exciting new framework that brings BEAM-on-device mobile development to Elixir with OTP running natively inside iOS and Android apps, Folio a new library for generating print-quality PDFs and SVGs from Elixir data powered by Typst via Rustler NIF, both Oban v2.22 and Oban Pro v1.7.0 were released with a host of improvements including job querying, unique workflows, and a rate limiting overhaul, LiveVue v1.1 arrives with Node-less SSR via QuickBeam and persistent layouts, erlang_quic v1.3.0 brings a production-ready pure-Erlang QUIC and HTTP/3 stack to OTP 27, and more!</p>
<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/302" rel="nofollow noopener">http://podcast.thinkingelixir.com/302</a></p>
<p><strong>Elixir Community News</strong></p>
<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-oct2025" rel="nofollow noopener">https://paraxial.io/</a> – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.</li>
<li><a href="https://x.com/dan_note/status/2048273367598252360?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://x.com/dan_note/status/2048273367598252360</a> – Announcement tweet for Folio, a new Elixir library for generating print-quality PDFs, SVGs, and PNGs from Markdown and Elixir data.</li>
<li><a href="https://github.com/dannote/folio?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://github.com/dannote/folio</a> – Folio on GitHub — an open-source library that generates print-quality PDF/SVG/PNG from Elixir data, powered by Typst via Rustler NIF. Documents are Elixir values with no templates or external processes required.</li>
<li><a href="https://genericjam.com/blog/mob-intro?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://genericjam.com/blog/mob-intro</a> – Blog post introducing Mob — "LiveView for native mobile via NIF with BEAM on device with native views and all logic in Elixir." Created by Kevin Edey, a former React Native and native iOS developer.</li>
<li><a href="https://hexdocs.pm/mob/readme.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://hexdocs.pm/mob/readme.html</a> – Mob HexDocs — a BEAM-on-device mobile framework for Elixir. OTP runs inside iOS and Android apps via a thin NIF, with screens as GenServers and UI rendered by Compose and SwiftUI. Currently in early development.</li>
<li><a href="https://github.com/GenericJam/mob?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://github.com/GenericJam/mob</a> – Mob on GitHub — the source for the BEAM-on-device mobile framework supporting Android emulator and iOS simulator.</li>
<li><a href="https://x.com/sorentwo/status/2049057610721112537?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://x.com/sorentwo/status/2049057610721112537</a> – Announcement tweet for Oban v2.22 open-source release, highlighting new features including Job Querying, Smarter Sonar, and Migration Checks.</li>
<li><a href="https://github.com/oban-bg/oban/releases/tag/v2.22.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://github.com/oban-bg/oban/releases/tag/v2.22.0</a> – Oban v2.22.0 release notes covering Job Querying, Smarter Sonar, and Migration Checks improvements.</li>
<li><a href="https://x.com/sorentwo/status/2049844973445468336?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://x.com/sorentwo/status/2049844973445468336</a> – Announcement tweet for Oban Pro v1.7.0, highlighting Signals and awaiting, Unique workflows, Rate limiting overhaul, Chunking overhaul, Global cancel/discard hooks, and Improved indexes.</li>
<li><a href="https://oban.pro/docs/pro/1.7.0/changelog.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://oban.pro/docs/pro/1.7.0/changelog.html</a> – Oban Pro v1.7.0 changelog detailing Signals and awaiting, Unique workflows, Rate limiting overhaul, Chunking overhaul, Global cancel/discard hooks, and Improved indexes.</li>
<li><a href="https://x.com/jskalc/status/2048787962666623106?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://x.com/jskalc/status/2048787962666623106</a> – Announcement tweet for LiveVue v1.1, highlighting Node-less SSR via QuickBeam, v-inject directive, headless components, and shared props.</li>
<li><a href="https://x.com/jskalc/status/2048787965111918775?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://x.com/jskalc/status/2048787965111918775</a> – Follow-up tweet introducing QuickBeam as a new third SSR mode for LiveVue — running QuickJS as a NIF for better performance, now the default mode.</li>
<li><a href="https://hexdocs.pm/live_vue/persistent_layout.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://hexdocs.pm/live_vue/persistent_layout.html</a> – LiveVue docs on persistent layouts — allows rendering a root Vue component in root.heex.html that survives navigation, preserving local state, scroll position, etc., with components passed as slots.</li>
<li><a href="https://x.com/dan_note/status/2049054978384208212?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://x.com/dan_note/status/2049054978384208212</a> – Announcement tweet for ExAST, a new library for searching, replacing, and diffing Elixir code by AST pattern.</li>
<li><a href="https://github.com/dannote/ex_ast?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://github.com/dannote/ex_ast</a> – ExAST on GitHub — provides a query API for structural searches and codemods over Elixir AST, with support for matching by shape, filtering by context, resolving local aliases, and composing predicates.</li>
<li><a href="https://ast-grep.github.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://ast-grep.github.io/</a> – ast-grep — a related tool referenced in the ExAST context for structural code search and rewriting.</li>
<li><a href="https://www.linkedin.com/pulse/erlangquic-pure-erlang-quic-http3-stack-benoit-chesneau-ccd3e?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://www.linkedin.com/pulse/erlangquic-pure-erlang-quic-http3-stack-benoit-chesneau-ccd3e</a> – LinkedIn article introducing erlang_quic — the first production-ready pure-Erlang implementation of QUIC and HTTP/3, implementing RFC 9000/9001, RFC 9114, RFC 9204, and extension RFCs.</li>
<li><a href="https://x.com/benoitc/status/2047955032100725237?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://x.com/benoitc/status/2047955032100725237</a> – Announcement tweet for erlang_quic v1.3.0, a pure-Erlang QUIC and HTTP/3 stack running on stock OTP 27 or newer.</li>
<li><a href="https://github.com/benoitc/erlang_quic?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://github.com/benoitc/erlang_quic</a> – erlang_quic on GitHub — pure-Erlang QUIC/HTTP3 stack with no external dependencies, featuring three congestion controllers, connection migration, TLS 1.3, and a quic_dist mode replacing TCP-based distribution.</li>
<li><a href="https://github.com/benoitc/erlang_quic/blob/main/docs/h3_compliance.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://github.com/benoitc/erlang_quic/blob/main/docs/h3_compliance.md</a> – HTTP/3 Compliance Matrix for erlang_quic, documenting RFC compliance status across the implementation.</li>
<li><a href="https://www.linkedin.com/posts/carlos-daniel-pohlod-software-engineer_ruby-spinel-ugcPost-7454676794986790912-rqZy?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://www.linkedin.com/posts/carlos-daniel-pohlod-software-engineer_ruby-spinel-ugcPost-7454676794986790912-rqZy</a> – LinkedIn post about Spinel, an experimental compiled Ruby project by Matz (creator of Ruby) that can be up to 86× faster than miniruby in benchmarks. Relevant to the Elixir community given Ruby's influence on Elixir's syntax.</li>
<li><a href="https://github.com/matz/spinel?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow noopener">https://github.com/matz/spinel</a> – Spinel on GitHub — compiles Ruby source code into standalone native executables via whole-program type inference and optimized C code generation, achieving significant speedups over CRuby.</li>
</ul>
<p>Do you have some Elixir news to share? Tell us at <a href="https://x.com/ThinkingElixir" rel="nofollow noopener">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow noopener">show@thinkingelixir.com</a></p>
<p><strong>Find us online</strong></p>
<ul>
<li>Message the show - <a href="https://bsky.app/profile/thinkingelixir.com" rel="nofollow noopener">Bluesky</a></li>
<li>Message the show - <a href="https://x.com/ThinkingElixir" rel="nofollow noopener">X</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow noopener">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow noopener">show@thinkingelixir.com</a></li>
<li>Mark Ericksen on X - <a href="https://x.com/brainlid" rel="nofollow noopener">@brainlid</a></li>
<li>Mark Ericksen on Bluesky - <a href="https://bsky.app/profile/brainlid.bsky.social" rel="nofollow noopener">@brainlid.bsky.social</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow noopener">@brainlid@genserver.social</a></li>
<li>David Bernheisel on Bluesky - <a href="https://bsky.app/profile/david.bernheisel.com" rel="nofollow noopener">@david.bernheisel.com</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow noopener">@dbern@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-oct2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-oct2025">Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.
</a></li></ul>