Get started
with RNUE.
It only takes a few minutes to get access and start creating.
Docs ↗Indie games and productions with a budget under $1M. Sign the EULA and get a perpetual, free license to use RNUE in your project.
Commercial titles with a budget of $1M or more. We'll put together a license that fits your production.
Sign the EULA
To use React Native for Unreal Engine you sign an End User License Agreement. Get in touch to start the process, or to ask questions first.
Connect your GitHub account
Once the EULA is signed, connect your GitHub account to join the react-native-unreal GitHub organization and get your credentials for the private @rnue package registry.
Set up your machine
Log in to the registry, scope @rnue to it in your project, and install a supported Unreal Engine.
$ npm login --registry=https://npm.rnue.dev/
@rnue:registry=https://npm.rnue.dev/
$ npx @rnue/cli
Zero to a React
surface in Unreal.
Half the work happens in JavaScript, half in the editor. Steps alternate between the two, just like your day will.
Install the plugin
Clone it into your project's Plugins folder, enable it, and add the module.
- MyGame
- Plugins
- ReactNative
- Source
- MyGame
- MyGame.Build.cs
- MyGame.Target.cs
- MyGameEditor.Target.cs
- MyGame
- MyGame.uproject
- Plugins
"Plugins": [ { "Name": "React", "Enabled": true, "Version": 2 } ]
PrivateDependencyModuleNames .Add("ReactNative");
Create your project
- Minimal · TypeScript (default)
- Minimal · JavaScript
- Expo Web + RNUE · one React tree for the browser and Unreal
Start the dev server
The Unreal Engine plugin connects to the Metro dev server for live editing and DevTools support.
Put it on screen
Create a level and a Widget Blueprint. Add a React Surface to the widget and set its Module Name. Then create the widget and add it to the viewport from the Level Blueprint.
Press Play
Your React surface renders in the viewport. Edit App.tsx, save, and watch it update.
Learn More
Explore various use cases and features in the documentation