- 1. Introduction
- 2. Getting Started
- 2.1. Setup
- 2.2. Hello, world!
- 3. An Overview of GDNative
- 3.1. Data representations
- 3.2. Ref, TRef and Instance
- 3.3. Game architecture
- 4. Binding to Rust code
- 4.1. Class registration
- 4.2. Exported methods
- 4.3. Exported properties
- 4.4. ToVariant, FromVariant and Export
- 4.5. Calling into GDScript from Rust
- 5. FAQ
- 5.1. Common code questions
- 5.2. Multithreading
- 5.3. Configuration
- 5.4. Versioning and supported platforms
- 5.5. Community
- 5.6. Godot 4.0 Status
- 6. Recipes
- 6.1. Async with Tokio runtime
- 6.2. Custom node plugin
- 6.3. Loading external resources
- 6.4. Logging
- 6.5. Nix as development environment
- 6.6. Rust panic handler
- 7. Exporting
- 7.1. Android
- 7.2. (TODO) iOS
- 7.3. Mac OS X
- 7.4. HTML5
- 8. Advanced Guides
- 8.1. Using custom Godot versions
- 8.2. Migrating from godot-rust 0.8
- 8.3. Migrating from godot-rust 0.9
- 8.4. Migrating from godot-rust 0.10
- 9. Third-party projects
- 9.1. Games
- 9.2. Tools and integrations
- 9.3. Applications