godot-rust/gdext

Project status overview

Bromeon opened this issue ยท 0 comments

This issue gives a broad overview over features that are already implemented, those that aren't, and links to the respective issues.

See also:

This list is not going into too much detail; for that, consult the issue tracker. It focuses on features only, while bugfixes, refactors, documentation and other quality-of-life improvements are omitted. This is meant to be a read-only issue; for questions, contact us on Discord.

Please note that the GDExtension port for Rust is still early-stage. In general, if you think something is not yet implemented, it likely isn't ๐Ÿ™‚

Legend

๐ŸŒ‘ -- not available
โ›ฝ -- very early-stage, barely usable
๐Ÿšง -- in development
๐ŸŒฒ -- somewhat usable (doesn't mean finished, and API likely still changes)

Built-in types

See also #310

                 Feature                  Status Issue PRs
Scalars (i64, bool, ...) ๐ŸŒฒ
User objects ๐ŸŒฒ
Engine objects ๐ŸŒฒ
GString, StringName ๐ŸŒฒ #980
NodePath ๐ŸŒฒ #982
Variant ๐ŸŒฒ
Arrays ๐ŸŒฒ #33 #85 #101
Packed arrays ๐ŸŒฒ #6 #91
Dictionaries ๐ŸŒฒ #6 #92 #99
Vectors ๐ŸŒฒ #6 #71 #67
Matrix types ๐ŸŒฒ #124 #770
Plane + bounding boxes ๐ŸŒฒ #209 #180 #218
Quaternions ๐ŸŒฒ #68 #981
Color ๐ŸŒฒ #123
Callable ๐ŸŒฒ #6 #231 #979
Signal ๐ŸŒฒ #8 #570
Rid ๐ŸŒฒ #102 #171

Registration (export Rust to GDScript)

                 Feature                  Status Issue PRs
Classes ๐ŸŒฒ
Functions ๐ŸŒฒ
Properties ๐ŸŒฒ #3 #31 #147 #177 #198
Signals ๐Ÿšง #8 #279 #1000 #1075 #1111
Enums ๐ŸŒฒ #7 #371
Builder API ๐ŸŒ‘ #4
Docs visible in Godot ๐ŸŒ‘ #178
Virtual Methods (_ready, ...) ๐ŸŒฒ #191 #136 #207 #223
Script virtual methods (Rust based) ๐ŸŒฒ #606
@onready support ๐ŸŒฒ #130 #534

Engine interaction (call Godot from Rust)

                 Feature                  Status Issue PRs
Printing ๐ŸŒฒ
Variant conversions ๐ŸŒฒ #452 #421
Object FFI ๐ŸŒฒ #156
Class method calls ๐ŸŒฒ
Static method calls ๐ŸŒฒ #43
Utility method calls ๐ŸŒฒ #382
Property access ๐ŸŒ‘
Constants ๐ŸŒฒ
Enums + bitfields ๐Ÿšง #185
Double precision ๐ŸŒฒ #149
Async/await ๐ŸŒฒ #261 #640 #1043
Copy Godot docs ๐ŸŒ‘

Platform support

                 Feature                  Status Issue PRs
Linux ๐ŸŒฒ
Windows ๐ŸŒฒ
macOS ๐ŸŒฒ
Android โ›ฝ #470
iOS โ›ฝ #498
WebAssembly ๐Ÿšง #438 #493