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 |