Building performant cross-platform software is riddled with challenges: - Which GUI framework to choose? - How to interact with native APIs? - How to distribute our software? - How to structure the architecture of our cross-platform app? In this talk, we'll try to cover all these questions, giving a broad overview of the available options for Rust, as well as many useful techniques and best-practices. This talk was inspired by my experience with Espanso (espanso.org), a relatively popular cross-platform Rust application.