Episode
Dioxus with Jonathan Kelley
- Podcast
- Rustacean Station
- Published
- Jun 28, 2025
- Duration seconds
- 3598
- Processing state
processed- Canonical source
- https://rustacean-station.org/episode/jonathan-kelley/
Actions
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.GET https://stenobird.com/podcast/rustacean-station/dioxus-with-jonathan-kelley.md
Read the agent-friendly Markdown representation of this episode resource.
Summary
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.
Topics
- Rust
- Dioxus
- UI Frameworks
- GPU Rendering
- Cross-platform Development
- Software Engineering
- Hot Reloading
- WebAssembly
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
Chapters
1:05The Transition to Dioxus as a Company: Jonathan explains how Dioxus moved from a personal project to a funded company seeking corporate sponsorships.5:45Rendering Paradigms: Flutter vs. Dioxus: A comparison of pixel-perfect rendering approaches and the necessity of robust testing systems.14:35The Blitz GPU Renderer: Deep dive into the custom GPU implementation and how it utilizes the Firefox CSS engine.23:40The Importance of Hot Reloading: Discussing how hot patching improves the developer experience by preserving application state during updates.32:50Defining Production Readiness: A look at the spectrum of 'production ready' and how the community views alpha-stage software.46:05Community Collaboration and Low-Level Rust: The challenges of maintaining fundamental crates like text rendering and the role of community contributors.50:35The Road to Version 1.0: Jonathan outlines the release roadmap and the strategy for managing breaking changes in the ecosystem.