# Dioxus with Jonathan Kelley Page: https://stenobird.com/podcast/rustacean-station/dioxus-with-jonathan-kelley Text version: https://stenobird.com/podcast/rustacean-station/dioxus-with-jonathan-kelley.md Podcast: [Rustacean Station](https://stenobird.com/podcast/rustacean-station) Published: 2025-06-28T09:37:00+00:00 Episode link: https://rustacean-station.org/episode/jonathan-kelley/ Audio file: https://dts.podtrac.com/redirect.mp3/audio.rustacean-station.org/file/rustacean-station/2025-06-28-jonathan-kelley.mp3 Processing state: processed JSON: https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/dioxus-with-jonathan-kelley Duration seconds: 3598 ## Resource Jonathan Kelley discusses the evolution of Dioxus from a side project to a full-fledged company focused on cross-platform Rust UI. The conversation explores the technical challenges of building a high-performance GPU renderer and the importance of developer ergonomics like hot reloading. ## Highlights - Main idea: Dioxus is transitioning from a side project to a company-backed framework for multi-platform Rust development - Technical insight: The Dioxus GPU renderer (Blitz) functions as a custom engine that leverages existing CSS engine logic from Firefox - Practical takeaway: Hot patching is critical for developer ergonomics, allowing UI updates without losing application state - Failure mode: Relying on Python for real-time video processing can lead to performance bottlenecks that necessitate a move to Rust - Development philosophy: A version 0.x release does not preclude production readiness, provided the API stability is managed through controlled breaking changes ## Topics Rust, Dioxus, UI Frameworks, GPU Rendering, Cross-platform Development, Software Engineering, Hot Reloading, WebAssembly ## Chapters - 1:05 — The Transition to Dioxus as a Company: Jonathan explains how Dioxus moved from a personal project to a funded company seeking corporate sponsorships. - 5:45 — Rendering Paradigms: Flutter vs. Dioxus: A comparison of pixel-perfect rendering approaches and the necessity of robust testing systems. - 14:35 — The Blitz GPU Renderer: Deep dive into the custom GPU implementation and how it utilizes the Firefox CSS engine. - 23:40 — The Importance of Hot Reloading: Discussing how hot patching improves the developer experience by preserving application state during updates. - 32:50 — Defining Production Readiness: A look at the spectrum of 'production ready' and how the community views alpha-stage software. - 46:05 — Community Collaboration and Low-Level Rust: The challenges of maintaining fundamental crates like text rendering and the role of community contributors. - 50:35 — The Road to Version 1.0: Jonathan outlines the release roadmap and the strategy for managing breaking changes in the ecosystem. ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/dioxus-with-jonathan-kelley/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/rustacean-station/dioxus-with-jonathan-kelley.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.