Cross-platform IDE for C# and Unity
Rider is a new IDE for C# and .NET developers. It runs cross-platform and comes with built-in support for the Unity game engine. Read on and watch video to learn how Rider helps develop Unity3D games on Windows, Mac, or Linux.

Powerful cross-platform IDE

JetBrains Rider is a fast and powerful .NET IDE that runs on Windows, Mac and Linux. Rider provides 2500+ live code inspections, hundreds of refactorings brought by ReSharper, and combines them with IntelliJ platform's solid IDE features. Despite a heavy feature set, Rider is designed to be fast and responsive.

Easy start with Unity

Rider has Unity support built in, and the very first time you open a Unity solution it will automatically configure Unity to use Rider as the default editor for C# scripts and shader files. Once done, double clicking a C# script or shader asset will open the solution in Rider.

File templates

Rider makes it easy to create new script files and shaders, with file templates to match the default templates that ship with Unity.

Unity code generation

Rider ships with knowledge of the Unity API, and will mark classes, methods and fields that are implicitly used by Unity directly in the editor.

Rider makes it easy to generate Unity event functions either using the Generate menu or simply by typing, with autocompletion.

Coding hints

Rider provides top-notch code analysis for C#, and that includes Unity-specific code inspections and quick-fixes for them.

For example, Rider will warn you against using inefficient string literal comparison with the tag property, and will provide a quick-fix to rewrite this as a call to CompareTag.

Similarly, Rider will warn you if you try to use the new keyword to create a new instance of a class deriving from MonoBehaviour or ScriptableObject. Just press Alt+Enter to have Rider fix the problem for you.

Debugging

Rider makes it very easy to debug your C# scripts as they run in the Unity editor. Everything is already configured, and you just need to hit the Debug toolbar button, menu item or keyboard shortcut to attach the debugger to the running Unity editor.

You can set breakpoints in the editor, step through your code, look at locals and watch values and evaluate expressions.

Shader support

Rider also adds support for .shader files, with syntax highlighting, code folding, brace matching and more. Syntax errors in the ShaderLab sections are highlighted, todo comments are pulled into the To Do Explorer and color properties are highlighted, with a color picker for editing. Simple word completion is available throughout the file, including in Cg/HLSL blocks.

Version control

Rider includes support for Git, Subversion, Mercurial, Perforce and TFS out of the box, with more version control systems supported via plugins. 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.

Try a new cross-platform IDE for Unity development
Download
Free 30-day trial

Features

Code analysis and quick-fixes

Rider boasts 2500+ live code inspections, with over 1000 automated quick-fixes to resolve detected issues individually or in bulk. Solution-wide error analysis will monitor code issues and let you know if anything goes wrong, even in files that are not currently open.

Code navigation

You can jump to any file, type, or member in your code base in no time, as well as find settings and actions. Find usages of any symbol, or navigate from a symbol to base and derived symbols, extension methods or implementations.

Refactorings

Rider provides 50+ global automated refactorings, as well as 450+ smaller context actions for local code transformations. Rename, extract methods, interfaces and classes, move and copy types, use alternative syntax, and a lot more!.

And more

There’s unit testing support, code cleanup, integrated version control, local history to save your code between commits, NuGet support, database tooling and more. Rider can be easily extended with plugins, from Markdown support to VIM keyboard bindings.