Rider Features

.NET IDE from IDE experts

Rider is a full-fledged, cross-platform .NET IDE. Rider can open, manage, build and debug a wide variety of .NET Framework, Mono and .NET Core based solutions, and provides editing support for most languages used in .NET development: C#, VB.NET, ASP.NET syntax, XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS, and SQL.

Rider text editor with code completion

Languages and project types

Rider lets you open, edit, build, run and debug most kinds of .NET applications: desktop, web, libraries, services (with a notable exception of UWP and mobile apps that we can't run or debug so far). Applications that target Mono, such as Unity projects, are also supported, as well as the latest and greatest .NET Core applications.

In terms of languages, Rider already supports C#, VB.NET, ASP.NET (both ASPX and Razor view engines), XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS, and SQL. Sass and LESS support is coming at a later time.

ReSharper + IntelliJ platform

Rider uses UI and multiple features of the IntelliJ platform, which powers IntelliJ IDEA, WebStorm, and other JetBrains IDEs. It's cross-platform, familiar to millions of developers, and provides core functionality such as VCS and database support.

On top of that, we add ReSharper features: navigation and search, refactoring, code inspections, quick-fixes, and so on. We have spent 10+ years building a feature set that helps read, write and navigate large .NET codebases, and all this is now available to Rider users.

Designed to be smart and fast

Rider isn't jammed into a 32-bit process, which helps it gain deep insight into your code while still being responsive. Rider opens (and reopens) most solutions with almost zero latency. External changes to solution? Switching Git branches? Not a problem: Rider catches up quickly.

When you edit code, our topmost priority is to make sure that you type as fast as your fingers are trained to, not only as fast as the IDE can process your input.

Works on Windows, Mac and Linux

Rider can run on multiple platforms: Windows, macOS and different breeds of Linux. If you want to edit, build, run or debug Unity or .NET Core applications on a Mac, here's your full-blown IDE.

Developing ASP.NET Core application on a Mac with Rider

Intelligent code editor

Rider provides tons of smart code editing features, such as different kinds of code completion, auto-importing namespaces, auto-inserting braces and highlighting matching delimiters, rearranging code, live and postfix templates, controller and action hyperlinks in ASP.NET MVC, a multi-selection mode, gutter icons for inheritance navigation, as well as quick access to refactorings, generation, navigation and context actions.

.NET code editor in JetBrains Rider

Killer code analysis

Rider boasts 2000+ live code inspections to help you detect errors and code smells. Over 1000 quick-fixes are available to resolve detected issues individually or in bulk: just hit Alt+Enter to pick one. For a bird's-eye view of errors in your projects, use solution-wide error analysis (SWEA): it will monitor errors in your code base and let you know if anything goes wrong, even you don't have a problematic file open in the text editor.

Code analysis and quick-fixes in Rider

Navigation and search

Jump to any file, type, or member in your code base in no time, as well as find settings and actions, all with a common Search Everywhere shortcut. You can find usages of any symbol, including cross-language usages and usages in string literals. For contextual navigation, use a single Navigate To shortcut that will take you from a symbol to its base and derived symbols, extension methods or implementations.

Navigation and Find Usages in Rider

Decompiler

Want to know how third-party library code works? No problem with Rider: just use Go to Declaration on a library symbol, and have Rider decompile the library type to C# in a regular editor tab. You can then navigate decompiled code as you normally navigate your source code, as well as find and highlight usages. Sometimes however, decompiling is not even necessary: Rider can fetch source code from source servers such as Microsoft Reference Source Center.

Bundled decompiler in Rider

Refactoring

Most of ReSharper's 50+ refactorings are already available in Rider, and its 350+ context actions are all there. You can rename, extract methods, interfaces and classes, move and copy types, use alternative syntax, and a lot more! Look for available refactorings in the Refactor This pop-up, or use context actions that you can access with Alt+Enter.

Refactorings in Rider

Unit testing

Rider lets you run and debug unit tests based on NUnit and XUnit in applications targeting .NET Framework, .NET Core and Mono. Rider marks test classes and methods with a gutter icon in the editor: click it or use the Alt+Enter menu to run, debug and manage tests. You can explore tests, group them in different ways, break them down into individual sessions, see test output and navigate to source code from stack traces.

Unit testing with Rider

Debugging

Rider includes a debugger that works with .NET Framework, Mono and .NET Core applications. You can create multiple debug configurations, attach to external processes, set and manage breakpoints and breakpoint conditions, step into, over and out, run to cursor, set watches, evaluate expressions and explore threads.

Debugging an ASP.NET Core application with Rider

Version control

Rider includes support for Git, Subversion, Mercurial, Perforce and TFS out of the box, with more version control systems supported via plugins. In the code editor, local changes are highlighted as you type. Using a dedicated VCS tool window, you can view local, incoming and repository changes, manage changelists, shelve changes for later use, view diff, commit and push. A built-in visual merge tool will help you resolve conflicts, and Rider will even let you know if a file you are working on has been changed after your last update.

Managing Git changes with Rider's integrated VCS tools

Databases and SQL

You can work with SQL and databases without leaving Rider. Connect to databases, edit schemas and table data, run queries, and even analyze schemas with UML diagrams. Rider's rich SQL editor comes with syntax highlighting, smart code completion, on-the-fly code analysis, code formatting and navigation.

SQL support and database connections in Rider

Plugins

Rider takes advantage of its roots by supporting a wide array of plugins developed for the IntelliJ platform and ReSharper. In addition to bundled plugins (such as those for VCS support and Unity game development), you can choose to install more plugins as you need them: when you open a file supported by a plugin that you're not using, Rider will suggest that you install it. For example, plugins are available that support Markdown, .gitignore files and Python scripts.

Bundled and available plugins to Rider