More of today’s .NET developers are using non-Windows platforms for application development. Those familiar with JetBrains ReSharper Visual Studio extension will soon have access to JetBrains’ new cross-platform IDE codenamed “Project Rider,” which will provide the same, familiar experience.
“We’ve been working for several years to ensure that ReSharper can work in different environments, independently of Visual Studio,” said Sergey Shkredov, development department lead at JetBrains. “Project Rider is the next, logical step.”
For more than 15 years, JetBrains has provided developers with productivity tools that allow them to focus on higher-value tasks. Its award-winning products include the IntelliJ IDEA IDE, the ReSharper productivity tool for .NET developers, the TeamCity continuous integration and build management environment, and the YouTrack intelligent issue and bug tracker. More than 2 million developers use the company’s products, and another 100,000 join every month.
Meet the Rider Cross-Platform IDE
The Project Rider cross-platform IDE is based on JetBrains IntelliJ platform and leverages JetBrains’ ReSharper technology. In fact, Project Rider includes a lot of the functionality found in ReSharper and IntelliJ-based IDEs such as Quick Fixes, Inspections, and Smart Navigation. Although ReSharper is hosted inside Visual Studio, Project Rider is a complete, standalone IDE.
“ReSharper is still the No. 1 extension for Visual Studio, and one of our flagship products. The fact that Project Rider uses ReSharper reinforces our commitment to ReSharper,” said Shkredov.
Any updates to ReSharper will be included in Project Rider. Conversely, Project Rider enhancements will benefit ReSharper.
Instead of simply reimplementing ReSharper’s features on the IntelliJ Platform, which runs on the JVM, JetBrains chose to use ReSharper in a headless mode, out of process, and enable communication via a fast custom binary protocol. That way, the back end can continue to be ReSharper written in C# running on .NET or Mono, while the front end is written in Kotlin, a statically typed programming language that talks to the IntelliJ Platform APIs.