Project status overview
Bromeon opened this issue Β· 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 |
@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 |