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 |