• Stars
    star
    128
  • Rank 278,901 (Top 6 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated 24 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

official JetBrains project

UnrealLink for Unreal Engine

The UnrealLink plugin enables advanced integration between JetBrains Rider and Epic Games’ Unreal Editor.

Rider is a fast and powerful IDE for Unreal Engine and C++ development. It provides rich code navigation, inspections, refactorings, understands Blueprints and the Unreal Engine reflection mechanism, and supports HLSL. The Unreal Engine edition of Rider is currently available as a free Early Preview for Windows only. Join the Early Preview.

The plugin brings Blueprints information to the editor, adds settings to manage game launch, and provides a more convenient version of the Unreal Editor log.

Plugin structure

There are two plugins under the hood, the UnrealLink plugin for Rider and the RiderLink plugin for Unreal Editor, packed together.

Setting up development environment

For the instruction on how to setup development environment and contribute to the project, please, refer to Setting up the environment page

Installation

UnrealLink is bundled with Rider. Starting with Rider for Unreal Engine 2020.2.1, it’s also distributed via the JetBrains plugin marketplace.

RiderLink is installed by Rider itself, there is no need to install it manually. The first time you open an Unreal Engine project in Rider, you'll see a notification that the RiderLink plugin is missing and an invitation to install it. If you skip this popup message, you can install the plugin later by going to the Rider settings on the Languages and Frameworks | Unreal Engine page.

Both the popup message and the settings page offer two installation options:

  • Engine: Select this option to install the plugin in the engine and use it for all game projects based on the current engine version. The plugin will appear in the Engine/Plugins/Developer folder.
  • Game: Select this option to install the plugin in the game project and use it for the current project only. The plugin will appear in the Game/Plugins/Developer folder.

Features

Interact with blueprints

Blueprint files are written in binary form and are usually edited visually. However, they contain a whole lot of useful information for the developers of the C++ part of the game.

Rider reads Blueprints and allows you to see the bigger picture behind your code:

  • There may be derived blueprint classes, which you can see by invoking Find Usages on a C++ class or when you're browsing your C++ code in the editor.
  • You can see the values of overridden properties.

UnrealLink extends this functionality and introduces the ability to navigate to the Blueprint inside the Unreal Editor from your C++ code.

Interact with blueprints

Manage the game

The plugin allows you to manage your game right inside the IDE: select the running mode, run a server for your multiplayer game, specify the number of players, and more.

Manage the game

Browse the Unreal Editor log

UnrealLink offers you an enhanced version of the Unreal Editor log output panel with colored text for easy reading, as well as verbosity and event category filters. You can also click on any highlighted link to navigate to the related source code line.

Browse the Unreal Editor log

Learn more about Rider for Unreal Engine >>

What could possibly go wrong?

The plugin and Rider for Unreal Engine itself are in active development now, so there could be some issues. Please share your feedback and report any bugs you encounter:

  • Submit plugin-specific issues to the GitHub Issues page.
  • Rider-specific issues should be directed to the Rider tracker.
  • Send a message with any questions and feature suggestions to our support engineers and the Rider for Unreal Engine developers at [email protected]. We really love hearing from you!

A few typical issues, and what to do in such cases:

Failed to build RiderLink plugin
Failed to build RiderLink plugin
Check build logs for more info
Help > Diagnostic Tools > Show Log in Explorer
And contact dev team for help at GitHub Issues page

There are several reasons you might get this message:

  • There’s a problem with your current Game or Unreal Engine code. Please make sure that you can build them correctly.
  • You have an instance of Unreal Editor with the RiderLink plugin running. Please close Unreal Editor and try installing RiderLink again.
  • Finally, if Unreal Editor is closed and your project builds fine, and you have an old version of RiderLink installed, please move the old version of RiderLink to a temp folder manually and try reinstalling RiderLink.
Failed to backup old plugin
Failed to backup old plugin
Close all running instances of Unreal Editor and try again
Path to old plugin:

You tried to install a new version of RiderLink while you have a running instance of Unreal Editor with the plugin installed. Please close Unreal Editor and try again to install the plugin.

Failed to refresh project files

This warning message means that installation was successful, but updating the project files in Rider failed. Everything should work fine, except the plugin will not appear in the /Plugins/Developer folder in the Explorer view.

If you have any issues with the plugin that you can’t resolve, please contact the developers via GitHub Issues.

More Repositories

1

kotlin

The Kotlin Programming Language.
Kotlin
48,712
star
2

intellij-community

IntelliJ IDEA Community Edition & IntelliJ Platform
Java
16,958
star
3

compose-multiplatform

Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
Kotlin
15,828
star
4

JetBrainsMono

JetBrains Mono – the free and open-source typeface for developers
Shell
10,765
star
5

Exposed

Kotlin SQL Framework
Kotlin
8,128
star
6

ideavim

IdeaVim – A Vim engine for JetBrains IDEs
Kotlin
7,980
star
7

kotlin-native

Kotlin/Native infrastructure
Kotlin
7,026
star
8

ring-ui

A collection of JetBrains Web UI components
TypeScript
3,597
star
9

intellij-platform-plugin-template

Template repository for creating plugins for IntelliJ Platform
Kotlin
3,009
star
10

kotlinconf-app

KotlinConf Schedule Application
Kotlin
2,955
star
11

skija

Java bindings for Skia
Java
2,619
star
12

create-react-kotlin-app

Create React apps using Kotlin with no build configuration
JavaScript
2,479
star
13

projector-docker

Run JetBrains IDEs remotely with Docker
Shell
2,215
star
14

intellij-plugins

Open-source plugins included in the distribution of IntelliJ IDEA Ultimate and other IDEs based on the IntelliJ Platform
Java
2,002
star
15

svg-sprite-loader

Webpack loader for creating SVG sprites.
JavaScript
1,998
star
16

skiko

Kotlin Multiplatform bindings to Skia
C++
1,788
star
17

compose-multiplatform-ios-android-template

Compose Multiplatform iOS+Android Application project template
Kotlin
1,595
star
18

lets-plot

Multiplatform plotting library based on the Grammar of Graphics
Kotlin
1,534
star
19

MPS

JetBrains Meta programming System
JetBrains MPS
1,527
star
20

kotlin-web-site

The Kotlin programming language website
JavaScript
1,458
star
21

intellij-platform-gradle-plugin

Gradle plugin for building plugins for IntelliJ-based IDEs
Kotlin
1,417
star
22

kotlin-wrappers

Kotlin wrappers for popular JavaScript libraries
Kotlin
1,329
star
23

phpstorm-stubs

PHP runtime & extensions header files for PhpStorm
PHP
1,309
star
24

idea-gitignore

.ignore support plugin for IntelliJ IDEA
Kotlin
1,288
star
25

JetBrainsRuntime

Runtime environment based on OpenJDK for running IntelliJ Platform-based products on Windows, macOS, and Linux
Java
1,261
star
26

projector-server

Server-side library for running Swing applications remotely
Kotlin
1,241
star
27

intellij-sdk-docs

IntelliJ SDK Platform Documentation
Markdown
1,209
star
28

resharper-unity

Unity support for both ReSharper and Rider
C#
1,208
star
29

intellij-scala

Scala plugin for IntelliJ IDEA
Scala
1,180
star
30

xodus

Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.
Java
1,177
star
31

kotless

Kotlin Serverless Framework
Kotlin
1,147
star
32

intellij-sdk-code-samples

Mirror of the IntelliJ SDK Docs Code Samples
Java
1,060
star
33

amper

Amper - a project configuration and build tool with a focus on the user experience and the IDE support
Kotlin
967
star
34

js-graphql-intellij-plugin

GraphQL language support for WebStorm, IntelliJ IDEA and other IDEs based on the IntelliJ Platform.
Java
879
star
35

android

Android Plugin for IntelliJ IDEA. This repository is a subset of https://git.jetbrains.org/?p=idea/android.git cut according to GitHub file size limitations.
Kotlin
863
star
36

projector-installer

Install, configure and run JetBrains IDEs with Projector Server on Linux or in WSL
Python
809
star
37

projector-client

Common and client-related code for running Swing applications remotely
Kotlin
809
star
38

Grammar-Kit

Grammar files support & parser/PSI generation for IntelliJ IDEA
Java
706
star
39

Arend

The Arend Proof Assistant
Java
690
star
40

jediterm

Pure Java Terminal Emulator. Works with SSH and PTY.
Java
675
star
41

jewel

An implementation of the IntelliJ look and feels in Compose for Desktop
Kotlin
670
star
42

markdown

Markdown parser written in kotlin
Kotlin
669
star
43

compose-multiplatform-template

Compose Multiplatform Application project template
Kotlin
620
star
44

lincheck

Framework for testing concurrent data structures
Kotlin
560
star
45

Nitra

Public Nitra repository
Nemerle
549
star
46

intellij-micropython

Plugin for MicroPython devices in PyCharm and IntelliJ
Python
495
star
47

kotlin-playground

Self-contained component to embed in websites for running Kotlin code
JavaScript
440
star
48

compose-multiplatform-desktop-template

Compose Multiplatform Desktop Application project template
Kotlin
429
star
49

lets-plot-kotlin

Grammar of Graphics for Kotlin
Kotlin
420
star
50

colorSchemeTool

Python
396
star
51

java-annotations

Annotations for JVM-based languages.
Java
395
star
52

Qodana

📝 Source repository of Qodana Help
390
star
53

phpstorm-attributes

PhpStorm specific attributes
PHP
384
star
54

rd

Reactive Distributed communication framework for .NET, Kotlin, C++. Inspired by Rider IDE.
C#
376
star
55

godot-support

C#
359
star
56

pty4j

Pty for Java
Java
351
star
57

Unity3dRider

Unity JetBrains Rider integration
349
star
58

resharper-fsharp

F# support in JetBrains Rider
F#
328
star
59

phpstorm-workshop

Code for the PhpStorm workshop
PHP
287
star
60

web-types

JSON standard for documenting web component libraries for IDEs, documentation generators and other tools
TypeScript
280
star
61

awesome-pycharm

A curated list of resources for learning and using PyCharm, a Python IDE from JetBrains
280
star
62

youtrack-mobile

A iOS and Android client for YouTrack
TypeScript
263
star
63

gradle-changelog-plugin

Plugin for parsing and managing the Changelog in a "keep a changelog" style.
Kotlin
257
star
64

meta-runner-power-pack

A set of Meta-runners for TeamCity
PowerShell
256
star
65

inspection-plugin

Gradle plugin to launch IDEA inspections
Kotlin
256
star
66

ideolog

Interactive viewer for '.log' files.
Kotlin
255
star
67

qodana-action

⚙️ Scan your Go, Java, Kotlin, PHP, Python, JavaScript, TypeScript, .NET projects at GitHub with Qodana. This repository contains Qodana for Azure, GitHub, CircleCI and Gradle
JavaScript
248
star
68

jcef

A simple framework for embedding Chromium-based browsers into Java-based applications.
Java
238
star
69

kotlin-compiler-server

Server for executing kotlin code
Kotlin
236
star
70

gradle-idea-ext-plugin

Plugin to store IJ settings in gradle script
Groovy
229
star
71

resharper-rider-samples

Simple interactive exercises to help learn ReSharper and Rider
C#
225
star
72

php-timeline

Notable events of PHP history
222
star
73

la-clojure

Clojure plugin for IntelliJ IDEA
Java
220
star
74

jdk8u_jdk

Java
211
star
75

pest-intellij

The official Pest Plugin for PhpStorm / IntelliJ IDEA
Kotlin
197
star
76

youtrack-workflows

YouTrack Custom Workflow Repository
JavaScript
194
star
77

psiviewer

PSI Viewer for IntelliJ IDEA plugin development
Java
181
star
78

compose-for-web-demos

Historical repository of early Compose for Web effort.
176
star
79

rider-efcore

Entity Framework Core UI plugin for JetBrains Rider
Kotlin
174
star
80

svg-mixer

Node.js toolset for generating & transforming SVG images and sprites in modern way
JavaScript
173
star
81

intellij-plugin-verifier

Compatibility verification tool for IntelliJ Platform plugins
Kotlin
171
star
82

phpstorm-docker-images

Pre-configured Docker images used by PhpStorm team
Dockerfile
171
star
83

kotlin-web-demo

Online mini-IDE for Kotlin
Kotlin
167
star
84

resharper-rider-plugin

https://www.jetbrains.com/help/resharper/sdk/
PowerShell
166
star
85

jetbrains_guide

JetBrains Guides where Developer Advocacy and the community share ideas.
CSS
165
star
86

intellij-samples

Code that demonstrates various IntelliJ IDEA features
Java
165
star
87

qodana-cli

🔧 JetBrains Qodana’s official command line tool
Go
164
star
88

jdk8u_hotspot

C++
159
star
89

educational-plugin

Educational plugin to learn and teach programming languages such as Kotlin, Java, Python, JavaScript, and others right inside of JetBrains IntelliJ Platform based IDEs.
Kotlin
143
star
90

teamcity-messages

Python Unit Test Reporting to TeamCity
Python
139
star
91

ruby-type-inference

Dynamic definitions and types provider for ruby static analysis
Kotlin
137
star
92

clion-remote

134
star
93

resharper-angularjs

ReSharper plugin for AngularJS support
JavaScript
134
star
94

YouTrackSharp

.NET Standard 2.0 Library to access YouTrack API.
C#
133
star
95

golandtipsandtricks

This is an ever evolving repository for GoLand Tips&Tricks
Go
132
star
96

python-skeletons

The python-skeltons repo is deprecated: use PEP 484 and Typeshed instead
Python
132
star
97

phpstorm-phpstan-plugin

PHPStan plugin for PhpStorm
Java
131
star
98

clion-wsl

Shell
130
star
99

lets-plot-skia

Skia frontend for Lets-Plot multiplatform plotting library.
Kotlin
130
star
100

teamcity-docker-samples

TeamCity docker compose samples
Shell
128
star