Rider

Rider

Fast & powerful, cross platform .NET IDE.

JetBrains Rider is a cross-platform .NET IDE based on the IntelliJ platform and ReSharper.

Rider provides the power to productively develop a wide range of applications, including .NET desktop applications, services and libraries, Unity and Unreal Engine games, Xamarin apps, ASP.NET, and ASP.NET Core web applications, and more. On Windows, macOS, and Linux.

See Also

Generate terminal commands using AI Assistant

Tip

Generate terminal commands using AI Assistant
Ask AI Assistant to write PowerShell or shell commands.
Params collection in C#

Tip

Params collection in C#
Use the params collection in C# so methods can accept a dynamic number of parameters.
Generate documentation with AI

Tip

Generate documentation with AI
AI can help you make XML documentation both automatic and useful.
File-scoped namespaces and types

Tip

File-scoped namespaces and types
Organize code better and reduce bugs by using file-scoped namespaces and objects.
C# Top-level statements

Tip

C# Top-level statements
Use top-level statements in C# to reduce boilerplate code.
Global usings

Tip

Global usings
Organize `using` statements so they're out of your way.
Build an Asteroids game in Unity with JetBrains Rider

Tutorial

Build an Asteroids game in Unity with JetBrains Rider
Recreating a version of the classic arcade video game.
Adding a spaceship and asteroid to the scene

Part of tutorial

Adding a spaceship and asteroid to the scene
Add prefabs to the game scene.
Adding basic UI for keeping score

Part of tutorial

Adding basic UI for keeping score
Add UI elements to the game.
Conclusion

Part of tutorial

Conclusion
What have we learned building an asteroids game?
Creating a starfield skybox

Part of tutorial

Creating a starfield skybox
Add a skybox to your Unity game.
Moving and exploding asteroids

Part of tutorial

Moving and exploding asteroids
Add Unity script to asteroid GameObject.
Controlling the player – Shooting lasers and moving around

Part of tutorial

Controlling the player – Shooting lasers and moving around
Add behavior to Unity GameObjects.
Game graphics, assets and project setup

Part of tutorial

Game graphics, assets and project setup
Create project, find and import Unity Asset Store graphics.
Spawning asteroid GameObjects

Part of tutorial

Spawning asteroid GameObjects
Dynamically add asteroids to game scene.
Adding Scripts To Your Godot Game

Part of tutorial

Adding Scripts To Your Godot Game
Learn how to add C# scripts to your Godot games for interactivity and gameplay mechanics.
Set up a Godot Game Development Environment

Part of tutorial

Set up a Godot Game Development Environment
Setting up your game development environment for Godot Game Engine.
Game Design

Part of tutorial

Game Design
Sketching out our game and its mechanics to prepare for building a Godot game.
Asset Management

Part of tutorial

Asset Management
Learn how to manage assets in Godot.
Godot Nodes and the Scene Tree

Part of tutorial

Godot Nodes and the Scene Tree
Working with Godot Nodes to build out our game's scene.
Source Control Management with Godot

Part of tutorial

Source Control Management with Godot
Using Git source control for your Godot project.
Introduction To Game Development

Part of tutorial

Introduction To Game Development
Introduction to game development and why you would consider Godot Game Engine and C# for your game.
Can I script a Unity Game with AI Assistant in under 15 minutes?

YouTube

Can I script a Unity Game with AI Assistant in under 15 minutes?
In terms of game development, I am a total beginner. Can I script a Unity game with AI Assistant?
JetBrains GameDev Day 2023

Playlist

JetBrains GameDev Day 2023
Session recordings of JetBrains GameDev Day 2023.
JetBrains .NET Day Online 2023

Playlist

JetBrains .NET Day Online 2023
Session recordings of JetBrains .NET Day Online 2023.
Use collection initializers

Tip

Use collection initializers
Update and initialize items in old collection declarations.
Rename refactoring

Tip

Rename refactoring
Would a variable by any other name read as clearly?
Inline method refactoring

Tip

Inline method refactoring
Replace usages of a function with its implementation.
Extract method refactoring

Tip

Extract method refactoring
Split and Organize code into DRY, discrete units.
Solution-Wide Analysis

Tutorial

Solution-Wide Analysis
Find and resolve code issues in your projects.
Exploring Code Analysis Results

Part of tutorial

Exploring Code Analysis Results
Find code quality issues that matter and need your attention.
What is Solution-Wide Analysis?

Part of tutorial

What is Solution-Wide Analysis?
An introduction to Solution-Wide Analysis in ReSharper and Rider.
Fixing Warnings and Errors

Part of tutorial

Fixing Warnings and Errors
Automatically resolve inspections using quick fixes.
Blazor Essentials

Tutorial

Blazor Essentials
Learn how to build a basic application with Blazor.
Blazor components

Part of tutorial

Blazor components
Use components for a modular Blazor application.
Working with Data

Part of tutorial

Working with Data
Work with data in a Blazor application.
Forms in Blazor

Part of tutorial

Forms in Blazor
View and edit data in forms.
HTTP Communication and APIs

Part of tutorial

HTTP Communication and APIs
Understand how to work with HTTP within the context of a Blazor app.
Get Started using Blazor

Part of tutorial

Get Started using Blazor
Start a new Blazor project.
JavaScript interop

Part of tutorial

JavaScript interop
Extend Blazor apps with JavaScript.
Publishing Blazor Apps

Part of tutorial

Publishing Blazor Apps
Publish a Blazor app to Azure.
Routing

Part of tutorial

Routing
Routing in Blazor.
Introduction to Blazor

Part of tutorial

Introduction to Blazor
Is Blazor the right choice for your application?
Razor Pages

Part of tutorial

Razor Pages
Build a UI using Razor Pages in Blazor.
JetBrains Space and JetBrains Rider

Tip

JetBrains Space and JetBrains Rider
A full solution to power your game development process!
Connect to a Running Docker Container Shell

Tip

Connect to a Running Docker Container Shell
Explore the file system and processes in the container, tail a log file, and more.
Why is ReSharper/Rider suggesting this?

Tip

Why is ReSharper/Rider suggesting this?
ReSharper and Rider help you learn existing and new features of .NET!
Remote development with JetBrains Rider

Tip

Remote development with JetBrains Rider
Experience the power of developing .NET applications remotely!
Creating Games With Unity - Scripting Logic With Rider

Tutorial

Creating Games With Unity - Scripting Logic With Rider
JetBrains Rider is the best scripting editor for Unity – let's find out why!
Creating Games With Unreal Editor and JetBrains Rider

Tutorial

Creating Games With Unreal Editor and JetBrains Rider
JetBrains Rider is the best scripting editor for Unity – let's find out why!
Debugging Unity games

Part of tutorial

Debugging Unity games
Suspend execution and inspect variables. Use pausepoints to visually inspect your scene.
Generate code

Part of tutorial

Generate code
Rider helps with boiler-plate code, code completion, and more.
Navigating around a Unity project

Part of tutorial

Navigating around a Unity project
Find your way around your code base, asset usages, and more.
Keyboard shortcuts - Shift+Shift and Alt+Enter

Part of tutorial

Keyboard shortcuts - Shift+Shift and Alt+Enter
The two keyboard shortcuts that get you places!
Inspections and quick-fixes for Unity code

Part of tutorial

Inspections and quick-fixes for Unity code
Rider helps you write better code, faster.
Unit testing

Part of tutorial

Unit testing
What is RiderFlow? And where to find it?
Debugging Unreal Engine with Rider

Part of tutorial

Debugging Unreal Engine with Rider
Use the Unreal Editor log and the debugger to see what's going on in your game.
Unit testing

Part of tutorial

Unit testing
The Unreal Engine testing framework is built in and works without additional configuration.
Navigating your project

Part of tutorial

Navigating your project
Use Search Everywhere to helps you find code, functions, blueprint usages, and more.
Editing, code completion, inspections

Part of tutorial

Editing, code completion, inspections
Let's explore what the coding experience is like!
Working with Blueprints

Part of tutorial

Working with Blueprints
Navigate back-and-forth between code an blueprints, find usages, and more.
What is Rider for Unreal?

Part of tutorial

What is Rider for Unreal?
Learn about using Rider for your Unreal Engine games.
Godot Community Resources

Part of tutorial

Godot Community Resources
Community resources that will help you on your Godot journey.
Getting Started with Rider for Unity

Part of tutorial

Getting Started with Rider for Unity
What is Rider? And how to start using it with Unity?
C# 11 - Required Keyword

Tip

C# 11 - Required Keyword
Introducing the required keyword for fields and properties.
C# 11 - Raw strings

Tip

C# 11 - Raw strings
There is no escape!
Making Plugins for Game Engines as a Business

YouTube

Making Plugins for Game Engines as a Business
Alexander Pirogov, Victor Careil
JetBrains GameDev Day Online 2022

Playlist

JetBrains GameDev Day Online 2022
Session recordings of JetBrains GameDev Day Online 2022.
ASP.NET Basics for Experts

YouTube

ASP.NET Basics for Experts
Layla Porter
JetBrains .NET Days Online 2022

Playlist

JetBrains .NET Days Online 2022
Session recordings of JetBrains .NET Days Online 2022.
HTMX for ASP.NET Core Developers

Tutorial

HTMX for ASP.NET Core Developers
A set of videos explaining what HTMX is, and how ASP.NET Core developers can use it to create rich client-side experiences.
HTMX state management

Part of tutorial

HTMX state management
Maintaining state across requests.
Hello, HTMX!

Part of tutorial

Hello, HTMX!
No series is complete without a "Hello, World" sample.
Client-side templating with Mustache and HTMX

Part of tutorial

Client-side templating with Mustache and HTMX
Generate HTML on the client, based on JSON.
HTMX cascading selects

Part of tutorial

HTMX cascading selects
One thing leads to another.
Typeahead search with HTMX

Part of tutorial

Typeahead search with HTMX
Live updates based on your search query.
Infinite scrolling with HTMX

Part of tutorial

Infinite scrolling with HTMX
Streaming infinite content to your users.
Introduction

Part of tutorial

Introduction
Giving context to HTMX.
Polling to get recent updates

Part of tutorial

Polling to get recent updates
Retrieve updated information from the server.
Real-world shopping cart and conclusion

Part of tutorial

Real-world shopping cart and conclusion
See all HTMX techniques come together.
ASP.NET Core Razor TagHelpers for HTMX

Part of tutorial

ASP.NET Core Razor TagHelpers for HTMX
Simplify integration of HTMX in ASP.NET Core apps.
Server-sent events for realtime updates

Part of tutorial

Server-sent events for realtime updates
Send messages to clients in realtime.
Out-of-band swaps with HTMX

Part of tutorial

Out-of-band swaps with HTMX
Swap and replace any HTML element.
Server-side validation, client-side feel

Part of tutorial

Server-side validation, client-side feel
Validate models on the server, display results on the client.
Tabs, tabs, and more tabs with HTMX

Part of tutorial

Tabs, tabs, and more tabs with HTMX
Asynchronous rendering of tabs on the server.
Server-powered modals with HTMX

Part of tutorial

Server-powered modals with HTMX
Create modal dialogs on the server.
Shortcut keys for web applications

Part of tutorial

Shortcut keys for web applications
Add keyboard shortcuts to make your web an app.
What is HTMX?

Part of tutorial

What is HTMX?
Understanding the spirit of the HTMX library.
Full-stack web development in Rider

Tip

Full-stack web development in Rider
Develop ASP.NET and ASP.NET Core applications in one place!
Debugging For ReSharper Users

Part of tutorial

Debugging For ReSharper Users
Learn the basics of the Rider debugger from a Visual Studio + ReSharper user's perspective.
Getting Started

Part of tutorial

Getting Started
Learn to create and run your first solution in Rider.
Hot Spots

Tip

Hot Spots
Find areas of your code base that may need better test coverage.
Profile an HTTP request

Tip

Profile an HTTP request
What happens when an HTTP request is made?
Preview Source Code

Tip

Preview Source Code
Introduce variables the way you like!
Continuous Testing

Tip

Continuous Testing
Run your tests in the background, while you code.
Legacy Refactoring

YouTube

Legacy Refactoring
Lorraine Steyn
CSI .NET – Debugging .NET Applications

YouTube

CSI .NET – Debugging .NET Applications
Tess Ferrandez-Norlander
Embracing gRPC in .NET

YouTube

Embracing gRPC in .NET
Irina Scurtu
JetBrains .NET Days Online 2021

Playlist

JetBrains .NET Days Online 2021
Session recordings of JetBrains .NET Days Online 2021.
Common Docker Terminology

Part of tutorial

Common Docker Terminology
Common terms and phrases .NET developers will encounter when working with Docker.
ASP.NET Core Development with Docker

Part of tutorial

ASP.NET Core Development with Docker
Learn how Docker can work with your current ASP.NET Core development process.
Local .NET Development With Docker

Part of tutorial

Local .NET Development With Docker
Learn how to work with Docker and JetBrains Rider in our development environment.
JetBrains Rider's Docker Integrations

Part of tutorial

JetBrains Rider's Docker Integrations
Learn about Rider's convenient Docker features that make working with containers feel like an ocean breeze.
Docker Compose and Multiple Containers

Part of tutorial

Docker Compose and Multiple Containers
Learn to use multiple containers to run a complete ASP.NET Solution.
Why Should .NET Developers Care About Docker?

Part of tutorial

Why Should .NET Developers Care About Docker?
We'll see why containerization is an important topic for .NET Developers.
Docker For .NET Developers

Tutorial

Docker For .NET Developers
A jump-start guide for .NET developers interested in Docker and containerization.
Moving from Visual Studio to JetBrains Rider

Tutorial

Moving from Visual Studio to JetBrains Rider
A jumpstart guide for Visual Studio + ReSharper users wanting to try Rider.
Plugins

Part of tutorial

Plugins
Learn the basics of the Rider plugin marketplace from a Visual Studio + ReSharper user's perspective.
NuGet Package Management

Part of tutorial

NuGet Package Management
Learn the basics of the Rider's NuGet Tool Window from a Visual Studio + ReSharper user's perspective.
Working With Databases

Part of tutorial

Working With Databases
Effectively working with databases in Rider from a Visual Studio + ReSharper user's perspective.
Working With IIS and IIS Express

Part of tutorial

Working With IIS and IIS Express
Effectively working with ASP.NET Core and IIS in Rider from a Visual Studio + ReSharper user's perspective.
Unit Testing For ReSharper Users

Part of tutorial

Unit Testing For ReSharper Users
Learn the basics of the unit testing in Rider from a Visual Studio + ReSharper user's perspective.
Refactoring Code with ReSharper

Part of tutorial

Refactoring Code with ReSharper
How to safely refactor code, without breaking the build? Let's have a look.
Comparing Rider's Toolbar with Visual Studio

Part of tutorial

Comparing Rider's Toolbar with Visual Studio
Learn how Rider's toolbar UI compares with the toolbar found in Visual Studio.
Web Fundamentals in Rider

Tutorial

Web Fundamentals in Rider
Learn how Rider helps you with web applications to build full-stack apps with ease.
Coding Assistance

Part of tutorial

Coding Assistance
Find out how Rider helps you write better code, faster.
Introduction

Part of tutorial

Introduction
Introduction to the Web Fundamentals in Rider series.
Debugging code

Part of tutorial

Debugging code
What's your code doing? Step through code with the debugger, and find out.
Navigation in web applications

Part of tutorial

Navigation in web applications
How can you find what you want? Let's look at navigating around a code base.
Refactoring

Part of tutorial

Refactoring
See how the IDE helps you safely refactor code, without breaking existing code.
Testing code

Part of tutorial

Testing code
Get started with testing. We will use Jest as an example.
Running code

Part of tutorial

Running code
How to run your code and see the results? Let's explore.
.NET Localization

Tutorial

.NET Localization
Localization and the art of reaching more users.
Localization Basics

Part of tutorial

Localization Basics
Working with Cultures, Resources, & Apps.
Localizing ASP.NET Applications

Part of tutorial

Localizing ASP.NET Applications
Working with Cultures, Resources, & ASP.NET.
Rider Essentials

Tutorial

Rider Essentials
Our developer advocates show their favourite tips and tricks, uncovering how they work with Rider.
Cloud (Azure) in Rider

Part of tutorial

Cloud (Azure) in Rider
Using the Azure plugin in Rider, and working with Azure Functions.
Debugging code with Rider

Part of tutorial

Debugging code with Rider
Examine the runtime behavior of your application, identify problematic code, run through code step by step.
Refactoring code in Rider

Part of tutorial

Refactoring code in Rider
Learn how to safely refactor code, without breaking the build.
Navigation in a code base with Rider

Part of tutorial

Navigation in a code base with Rider
How to navigate around a code base? Let's look at some easy ways of doing so.
Inspections and Quick-Fixes in Rider

Part of tutorial

Inspections and Quick-Fixes in Rider
Dive into inspections and quick-fixes, nullability inspections, the Heap Allocations Viewer plugin, and more!
Shortcuts, Editing, and Completion in Rider

Part of tutorial

Shortcuts, Editing, and Completion in Rider
Where to start? Let's learn the two most important shortcuts, editing, and code completion.
Introduction

Part of tutorial

Introduction
Introduction to the Rider Essentials series.
Customize the Look and Feel of Rider

Part of tutorial

Customize the Look and Feel of Rider
Customize the look and feel of Rider, and make the editor work the way you want.
Unit Testing with Rider

Part of tutorial

Unit Testing with Rider
Learn how Rider can help make sure code behaves as expected, with continuous testing and code coverage.
Version Control in Rider

Part of tutorial

Version Control in Rider
Working with Git, commit code, rebase and switch branches. Let's explore version control (VCS)!
NuGet Tool Window in Rider

Part of tutorial

NuGet Tool Window in Rider
Working with NuGet, including search with typos, CamelHumps, Update All, and more!
Open Recent Projects

Tip

Open Recent Projects
Quick ways to navigate to other solutions.
Profiling in Rider

Tutorial

Profiling in Rider
Explore performance and memory profiling options in Rider, and optimize an existing application.
Conclusion - Profiling in Rider

Part of tutorial

Conclusion - Profiling in Rider
What have we learned? Profiling, profiler modes, optimizing code, DPA, and more. Let's summarize!
Dynamic Program Analysis (DPA)

Part of tutorial

Dynamic Program Analysis (DPA)
Rider automatically analyzes memory of your applications, all the time!
Profiling Modes

Part of tutorial

Profiling Modes
What are the differences between Sampling, Tracing, Line-by-Line, and Timeline profiling?
Optimize Performance with Rider

Part of tutorial

Optimize Performance with Rider
Let's try to optimize the Sudoku solver by profiling, and then optimizing code based on the performance snapshot.
Introduction to Profiling in Rider

Part of tutorial

Introduction to Profiling in Rider
Let's run a first profiling session on a Sudoku solver sample application.
IDE & Project Backgrounds

Tip

IDE & Project Backgrounds
Personally style your IDE and Projects with custom background images.
Manage Projects

Tip

Manage Projects
Keep your projects organized for an efficient experience.
The Basics Series

Tutorial

The Basics Series
A set of short basic walkthroughs of different .NET technologies.
Basics of ASP.NET MVC

Part of tutorial

Basics of ASP.NET MVC
A complete MVC pipeline with routes, models, views, and controllers.
Basics of ADO.NET

Part of tutorial

Basics of ADO.NET
Working with databases using DbConnection, DbCommand, and DbDataReader.
Basics of Entity Framework Core

Part of tutorial

Basics of Entity Framework Core
Working with databases using an object relational mapper.
Basics of Razor Pages

Part of tutorial

Basics of Razor Pages
A complete Razor Pages pipeline.
Basics of Dapper

Part of tutorial

Basics of Dapper
Working with databases using Open Source.
Getting Started With ASP.NET

Tutorial

Getting Started With ASP.NET
A set of short videos to understand the basic landscape of an ASP.NET. Application.
Dependency Injection and ConfigureServices

Part of tutorial

Dependency Injection and ConfigureServices
Registering ASP.NET services and instances.
Start A New ASP.NET Web Application

Part of tutorial

Start A New ASP.NET Web Application
Starting an ASP.NET Project in under a few minutes.
Request Pipeline

Part of tutorial

Request Pipeline
Configuring our HTTP handlers in Startup.
ASP.NET Routing

Part of tutorial

ASP.NET Routing
Defining endpoints and URI path handlers.
Startup Class Walkthrough

Part of tutorial

Startup Class Walkthrough
The beginning of all ASP.NET applications.
Formatting F# Code

YouTube

Formatting F# Code
Florian Verdonck
Starting a Blog

YouTube

Starting a Blog
Khalid Abuhakmeh
JetBrains .NET Days Online 2020

Playlist

JetBrains .NET Days Online 2020
Session recordings of JetBrains .NET Days Online 2020.
Introducing Variables

Tip

Introducing Variables
Introduce variables the way you like!
Expand/Shrink Selection

Tip

Expand/Shrink Selection
One more chance to leave your mouse aside!
Occurrence Selection

Tip

Occurrence Selection
Poor man’s manipulation to the rescue!
Iterating Collections

Tip

Iterating Collections
There's no faster way to iterate!
Cleanup Namespaces

Tip

Cleanup Namespaces
Fix all unused namespaces right from where you are!
C# 8 Support

Tip

C# 8 Support
Master all the C# 8 language features!
Formatting code in columns

Tip

Formatting code in columns
Easily read common code in column-style layout!
Move Code

Tip

Move Code
Move code the smart way!
JSON schema support

Tip

JSON schema support
The best way to work with JSON and YAML files!
Tool Window Management

Tip

Tool Window Management
Little helpers always at the right size!
Settings Layers

Tip

Settings Layers
Save settings to the scope you need them!
Hiding all tool windows

Tip

Hiding all tool windows
Focus on your code!
Search Anywhere

Tip

Search Anywhere
Start typing anywhere to search!
VCS Operations Quicklist

Tip

VCS Operations Quicklist
Your next VCS action at hand!
Unity Support

Tip

Unity Support
Write smarter C# for Unity!
Editing Tips & Tricks

Playlist

Editing Tips & Tricks
Know everything there is to know about editing code.