Welcome to the final episode of this season of Rust in Production. My guest is Orhun Parmaksız from JetBrains, and we talk about building developer tools with Rust.
JetBrains is best known for IntelliJ IDEA, Kotlin, and a long line of IDEs for professional software teams. In the Rust world, that now includes RustRover: a commercial IDE built on the IntelliJ platform, with deep Rust support for navigation, refactoring, debugging, testing, and large codebases.
This episode is about where Rust fits into that world. We talk about why JetBrains does not plan to rewrite the IntelliJ platform in Rust, why Fleet used Rust for its File System Daemon, how Air builds on parts of Fleet’s architecture, and why JetBrains prefers out-of-process Rust helpers over JNI inside the JVM. We also get into RustRover’s internals: PSI, THIR, MIR-based expression evaluation in the debugger, procedural macro sandboxing, library stubs, parser regression testing, cargo-nextest support, and the practical trade-offs between JetBrains’ indexing model and rust-analyzer’s Salsa-based approach.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch.
Start for free today and enjoy 40% off any paid plan by using this link.
Show Notes
Links From The Episode
- Ratatui - The terminal UI library that changed Orhun’s life
- ratatuefi - A demo showing Ratatui running in UEFI without an operating system kernel
- Renaissance of Terminal User Interfaces with Rust - Orhun’s FrOSCon talk about Ratatui and Rust-powered TUIs
- lychee - Matthias’ Rust link checker project
- Orhun’s Arch Linux packages - A great way to discover Rust projects through packaging work
- RustRover - JetBrains’ fully integrated Rust development suite
- IdeaVim - Vim mode for JetBrains IDEs
- LightEdit mode - Quick startup for simple editing tasks in JetBrains IDEs
- Welcome to Fleet! - The original Fleet announcement
- Fleet Below Deck, Part I: Architecture Overview - Details on Fleet’s hybrid architecture and Rust-based File System Daemon
- JetBrains Air - The agentic successor to Fleet
- Rust MIR - The Mid-level IR used as a hook point for RustRover’s debugger integrations
- Fewer False Positives in RustRover 2026.1 - Background on JetBrains’ Crate Rover-inspired diagnostics regression work
- Crater - The Rust Project’s CI tool for rebuilding public crates and catching regressions
- rust-analyzer - The Rust IDE backend solving many similar problems from a different architecture
- Code in Rust with RustRover - Vitaly Bragilevsky’s RustRover talk
- How Rust IDEs Understand Code - Recap of the RustRover and rust-analyzer livestream with Lukas Wirth and Vlad Beskrovny
- Salsa - The incremental computation framework used by rust-analyzer
- RustRover licenses for open source - One way JetBrains supports open-source projects
- Rust Berlin Talks at JetBrains - Berlin Rust meetup hosted at the JetBrains office
- JetBrains Academy plugin - Learn Rust inside RustRover and other JetBrains IDEs
- Rust in Production: Rust with Niko Matsakis - The Rust Project episode mentioned in this conversation
- Rust Commercial Network - JetBrains and Ratatui are both part of the network
- cargo-nextest - An alternative Rust test runner with benefits over plain
cargo test - What’s New in RustRover 2026.2 - The latest RustRover release with tighter Axum and reqwest integration
- PhpStorm - Matthias’ first experience with JetBrains products
- Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - JetBrains’ interview with Andrew Kelley
- Interactive declarative macro tester - A RustRover feature for better macro debugging during development
- Grindhouse - A joke turned into a flourishing community
- Terminal Tuesdays - Orhun’s terminal-focused livestreams and interviews
- Terminal Collective Discord - The terminal community Discord server
- Ratty - A fun GPU-rendered terminal emulator with inline 3D graphics
Official Links
- JetBrains Website
- RustRover
- JetBrains Open Source Support
- Orhun’s Website
- Orhun on GitHub
- Orhun on YouTube
- Orhun on Bluesky
- Orhun on LinkedIn
About corrode
"Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.