If you ever wanted to add real-time 3D capabilities to your React Native application you’re in luck! A new project named appropriately enough React Native Godot provides exactly that. Built on LibGodot (which enables you to use the Godot Engine as a library), React Native Godot enables React developers to use Godot from their JavaScript/TypeScript powered React applications.
Main Features of React Native Godot include:
- Supports Android and iOS, built on LibGodot.
- Stable implementation serving millions of users in Born’s applications.
- Supports starting, stopping and restarting the Godot Engine. (docs)
- When restarting, the engine can be reconfigured, so a different Godot app may be loaded each time. (docs)
- It is also possible to pause and resume the running Godot instance. (docs)
- Godot is running on a separate thread, so it does not affect the main thread of the application nor the React Native JavaScript thread. (docs)
- The Godot main window and any subwindows created by the Godot app may be embedded into the React Native application either on the same screen, or on separate screens (see example app).
- The whole Godot API is accessible from TypeScript / JavaScript. It is possible to instantiate objects, call methods, get and set properties, attach JS functions to signals, provide JS functions as callables to Godot methods … etc. (docs)
Key Links
You can learn more about bringing the Godot game engine to React applications with React Native Godot in the video below.
