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: blog post about 2023 achievements ๐Ÿš€

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 ๐ŸŒฒ
String, StringName ๐Ÿšง
Variant ๐ŸŒฒ
Arrays ๐ŸŒฒ #33 #85 #101
Packed arrays ๐ŸŒฒ #6 #91
Dictionaries ๐ŸŒฒ #6 #92 #99
Vectors ๐ŸŒฒ #6 #71 #67
Matrix types ๐ŸŒฒ #124
Geometric types ๐Ÿšง #209 #180 #218
Quaternions ๐ŸŒฒ #68
Color ๐ŸŒฒ #123
Callable ๐Ÿšง #6 #231
Signal ๐Ÿš #8
Rid ๐ŸŒฒ #102 #171

Registration (export Rust to GDScript)

                 Feature                  Status Issue PRs
Classes ๐ŸŒฒ
Functions ๐ŸŒฒ
Properties ๐ŸŒฒ #3 #31 #147 #177 #198
Signals ๐Ÿšง #8 #279
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
Copy Godot docs ๐ŸŒ‘

Platform support

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