# borndotcom/react-native-godot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/borndotcom-react-native-godot).**

2,577 stars · 108 forks · C++ · mit

## Links

- GitHub: https://github.com/borndotcom/react-native-godot
- awesome-repositories: https://awesome-repositories.com/repository/borndotcom-react-native-godot.md

## Topics

`android` `godot` `godot-engine` `ios` `react-native`

## Description

react-native-godot is a communication layer and embedding system that integrates the Godot game engine into cross-platform mobile applications. It allows Godot game scenes and logic to be rendered as interactive visual components within a mobile user interface.

The project provides a threaded logic bridge that executes engine functions on dedicated background threads using worklets. This ensures that game engine operations do not block the main application user interface.

The system covers engine lifecycle management, including the ability to start, stop, and pause instances to load different projects. It enables cross-language engine control by mapping JavaScript or TypeScript calls to native engine methods and synchronizing object properties. Additionally, it features a signal-based event mapping system to connect internal engine events to script-level callbacks.

## Tags

### Mobile Development

- [Native View Embedding](https://awesome-repositories.com/f/mobile-development/native-view-embedding.md) — Wraps a game engine instance inside a native mobile container to integrate it as a visual UI component.
- [Game Engine Embedding](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/game-integration/game-engine-embedding.md) — Embeds Godot engine scenes and game logic directly into mobile applications as interactive UI components.
- [Godot Engine Integration](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/game-integration/godot-engine-integration.md) — Provides a bridge for embedding Godot game scenes and logic as interactive components within a mobile application.
- [Hybrid Engine Application Development](https://awesome-repositories.com/f/mobile-development/hybrid-engine-application-development.md) — Combines traditional mobile app layouts with high-performance 2D or 3D game engine rendering.

### Part of an Awesome List

- [Embedded Engine Components](https://awesome-repositories.com/f/awesome-lists/devtools/game-engine-components/embedded-engine-components.md) — Integrates a game engine into a mobile application to render games and scenes as embedded visual components. ([source](https://github.com/borndotcom/react-native-godot/blob/master/borndotcom-react-native-godot.podspec))

### Development Tools & Productivity

- [Worklet Threading](https://awesome-repositories.com/f/development-tools-productivity/ast-transformation-tools/standardized-ast-transformation/worklet-compilers/worklet-execution-environments/worklet-threading.md) — Executes engine logic on a dedicated background thread using worklets to maintain UI responsiveness.

### Game Development

- [Engine Embedding Layers](https://awesome-repositories.com/f/game-development/game-engine-utilities/engine-embedding-layers.md) — Ships a system for rendering game windows and managing the lifecycle of a game engine instance inside a mobile UI.
- [Engine Instance Lifecycle Management](https://awesome-repositories.com/f/game-development/game-engine-event-streams/engine-lifecycle-hooks/engine-instance-lifecycle-management.md) — Controls the engine execution state by starting, stopping, pausing, or resuming the engine instance. ([source](https://github.com/borndotcom/react-native-godot#readme))

### Graphics & Multimedia

- [3D Scene Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering/3d-scene-renderers.md) — Embeds a game engine instance within a mobile application to display interactive 3D scenes inside the UI. ([source](https://github.com/borndotcom/react-native-godot/blob/master/.gitattributes))

### Programming Languages & Runtimes

- [Engine Control Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/bidirectional-cross-language-calls/engine-control-interfaces.md) — Manages Godot engine state and calls internal methods using TypeScript or JavaScript.
- [Foreign Function Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces.md) — Implements a communication layer that serializes data to connect JavaScript calls to engine-level methods.
- [Logic Thread Isolation](https://awesome-repositories.com/f/programming-languages-runtimes/logic-thread-isolation.md) — Implements a bridge that isolates engine logic on dedicated background threads to ensure the mobile user interface remains responsive.

### Software Engineering & Architecture

- [Engine Method Bridges](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/asynchronous-execution/script-execution-bridges/engine-method-bridges.md) — Provides a bridge to execute engine methods and modify properties from JavaScript or TypeScript. ([source](https://github.com/borndotcom/react-native-godot#readme))
- [Engine Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/engine-orchestration.md) — Controls the Godot engine lifecycle and executes threaded logic to maintain smooth user interface performance.

### System Administration & Monitoring

- [Game Engine State Controls](https://awesome-repositories.com/f/system-administration-monitoring/engine-control-interfaces/game-engine-state-controls.md) — Allows TypeScript or JavaScript to instantiate objects and modify properties within the running engine. ([source](https://github.com/borndotcom/react-native-godot/blob/master/README.md))

### User Interface & Experience

- [Game Event Listeners](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling-systems/game-event-listeners.md) — Binds internal game engine events to JavaScript callbacks via a listeners system.
- [Engine Signal Bridges](https://awesome-repositories.com/f/user-interface-experience/javascript-execution-bridges/engine-signal-bridges.md) — Connects JavaScript functions to Godot engine signals to trigger logic on internal events. ([source](https://github.com/borndotcom/react-native-godot/blob/master/README.md))
- [Game Engine UI Bridges](https://awesome-repositories.com/f/user-interface-experience/native-ui-bridges/cross-platform-ui-bridges/game-engine-ui-bridges.md) — Provides a communication layer connecting JavaScript logic to a native game engine for real-time state control.
- [Embedded Game Windows](https://awesome-repositories.com/f/user-interface-experience/window-managers/window-embedding/embedded-game-windows.md) — Integrates a game engine instance to display game windows and sub-windows on various screens. ([source](https://github.com/borndotcom/react-native-godot#readme))

### Data & Databases

- [Property Synchronizers](https://awesome-repositories.com/f/data-databases/object-property-accessors/property-synchronizers.md) — Updates engine object states by mapping script-level property changes to native engine memory.

### DevOps & Infrastructure

- [Engine Instance Controllers](https://awesome-repositories.com/f/devops-infrastructure/game-server-management-panels/game-lifecycle-controllers/engine-instance-controllers.md) — Manages the initialization and termination of the engine instance to allow switching between game projects.
