Godot
LibGodot for Crystal
High-performance Crystal bindings and 2-way host language integration for Godot Engine 4.8+.
Overview
LibGodot enables Crystal to act as the primary host language for Godot games, combining Crystal's LLVM-compiled speed and Ruby-like elegance with Godot's powerful scene tree, rendering, and editor tooling.
Key Features
- Native LibGodot Host (Option C): Crystal owns the executable (
game.exe), initializing its runtime and Boehm GC cleanly before booting Godot in-memory vialibgodot.dll. - Clean Macro Syntax:
node MyNode do ... end(defaults to inheritingGodot::Node)node Player < CharacterBody3D do ... end(inherits specified Godot node type)signal health_changed(new_health : Int32)@[Export]with full Godot Inspector hints (ranges, sliders, enums, bitflags, resource pickers, files, colors, arrays).
- Compile Button Hook: The Godot Editor's Play (F5) and Build buttons invoke
crystal buildvia anEditorPlugin._build()hook.
Basic Example
require "libgodot"
node Player < CharacterBody3D do
@[Export(range: 50.0_f32..800.0_f32, step: 10.0_f32)]
property speed : Float32 = 300.0_f32
@[Export(range: 100.0_f32..1000.0_f32, step: 25.0_f32)]
property jump_velocity : Float32 = 450.0_f32
signal health_changed(new_health : Int32, max_health : Int32)
signal died
def _ready
puts "Player ready!"
end
def _physics_process(delta : Float64) : Void
vel = velocity
unless is_on_floor
vel.y -= 980.0_f32 * delta.to_f32
end
if Input.is_action_just_pressed("jump") && is_on_floor
vel.y = @jump_velocity
end
self.velocity = vel
move_and_slide
end
end
Constants
Class methods
Cooperatively awaits until the named signal is emitted on the target object. Returns the emitted arguments as an Array(Variant). If the target object is freed while awaiting, raises Godot::DisposedObjectError.
Cooperatively awaits a signal on a target object with numeric timeout.
Cooperatively awaits a bound signal with timeout.
Cooperatively pauses execution for the given duration in seconds. Safe for use in cooperative fibers without blocking the Godot main loop.
Cooperatively pauses execution for the given Time::Span duration.
Cooperatively awaits a bound signal. Usage: args = Godot.await(enemy.died) args = Godot.await(enemy.died, timeout_sec: 3.0)
Cooperatively awaits a SceneTreeTimer until its countdown expires
Cleans up all signal subscriptions associated with a target instance ID
Constructs a new native Godot engine object of the given class name (e.g. "Node2D", "MeshInstance3D", "BoxMesh")
Constructs a new native Godot engine object and wraps it in the given Crystal class
Cooperatively pauses execution for the given duration in seconds.
Alias to Godot.await(seconds).
Cooperatively pauses execution for the given Time::Span duration.
Resource and Scene loading helpers
Loads a resource and casts to the given Crystal resource class (e.g. PackedScene)
Notifies active subscribers that a signal has fired on an object
Returns the total number of physics process steps executed since the engine started.
Subscribes an awaiter or callback to a signal on a target object instance ID
Converts any filesystem or relative path to a normalized Godot res:// path
Nested types
- Godot::AABB
- Godot::AESContext
- Godot::AStar2D
- Godot::AStar3D
- Godot::AStarGrid2D
- Godot::AcceptDialog
- Godot::AccessibilityServer
- Godot::AimModifier3D
- Godot::AnimatableBody2D
- Godot::AnimatableBody3D
- Godot::AnimatedSprite2D
- Godot::AnimatedSprite3D
- Godot::AnimatedTexture
- Godot::Animation
- Godot::AnimationLibrary
- Godot::AnimationMixer
- Godot::AnimationNode
- Godot::AnimationNodeAdd2
- Godot::AnimationNodeAdd3
- Godot::AnimationNodeAnimation
- Godot::AnimationNodeBlend2
- Godot::AnimationNodeBlend3
- Godot::AnimationNodeBlendSpace1D
- Godot::AnimationNodeBlendSpace2D
- Godot::AnimationNodeBlendTree
- Godot::AnimationNodeExtension
- Godot::AnimationNodeObserver
- Godot::AnimationNodeObserverBlendSpace
- Godot::AnimationNodeObserverOneShot
- Godot::AnimationNodeObserverTransition
- Godot::AnimationNodeOneShot
- Godot::AnimationNodeOutput
- Godot::AnimationNodeStateMachine
- Godot::AnimationNodeStateMachinePlayback
- Godot::AnimationNodeStateMachineTransition
- Godot::AnimationNodeSub2
- Godot::AnimationNodeSync
- Godot::AnimationNodeTimeScale
- Godot::AnimationNodeTimeSeek
- Godot::AnimationNodeTransition
- Godot::AnimationPlayer
- Godot::AnimationRootNode
- Godot::AnimationTree
- Godot::Area2D
- Godot::Area3D
- Godot::AreaLight3D
- Godot::ArrayMesh
- Godot::ArrayOccluder3D
- Godot::AspectRatioContainer
- Godot::AtlasTexture
- Godot::AudioBusLayout
- Godot::AudioEffect
- Godot::AudioEffectAmplify
- Godot::AudioEffectBandLimitFilter
- Godot::AudioEffectBandPassFilter
- Godot::AudioEffectCapture
- Godot::AudioEffectChorus
- Godot::AudioEffectCompressor
- Godot::AudioEffectDelay
- Godot::AudioEffectDistortion
- Godot::AudioEffectEQ
- Godot::AudioEffectEQ10
- Godot::AudioEffectEQ21
- Godot::AudioEffectEQ6
- Godot::AudioEffectFilter
- Godot::AudioEffectHardLimiter
- Godot::AudioEffectHighPassFilter
- Godot::AudioEffectHighShelfFilter
- Godot::AudioEffectInstance
- Godot::AudioEffectLimiter
- Godot::AudioEffectLowPassFilter
- Godot::AudioEffectLowShelfFilter
- Godot::AudioEffectNotchFilter
- Godot::AudioEffectPanner
- Godot::AudioEffectPhaser
- Godot::AudioEffectPitchShift
- Godot::AudioEffectRecord
- Godot::AudioEffectReverb
- Godot::AudioEffectSpectrumAnalyzer
- Godot::AudioEffectSpectrumAnalyzerInstance
- Godot::AudioEffectStereoEnhance
- Godot::AudioListener2D
- Godot::AudioListener3D
- Godot::AudioSample
- Godot::AudioSamplePlayback
- Godot::AudioServer
- Godot::AudioStream
- Godot::AudioStreamGenerator
- Godot::AudioStreamGeneratorPlayback
- Godot::AudioStreamInteractive
- Godot::AudioStreamMP3
- Godot::AudioStreamMicrophone
- Godot::AudioStreamOggVorbis
- Godot::AudioStreamPlayback
- Godot::AudioStreamPlaybackInteractive
- Godot::AudioStreamPlaybackOggVorbis
- Godot::AudioStreamPlaybackPlaylist
- Godot::AudioStreamPlaybackPolyphonic
- Godot::AudioStreamPlaybackResampled
- Godot::AudioStreamPlaybackSynchronized
- Godot::AudioStreamPlayer
- Godot::AudioStreamPlayer2D
- Godot::AudioStreamPlayer3D
- Godot::AudioStreamPlaylist
- Godot::AudioStreamPolyphonic
- Godot::AudioStreamRandomizer
- Godot::AudioStreamSynchronized
- Godot::AudioStreamWAV
- Godot::AwaitTweener
- Godot::BackBufferCopy
- Godot::BaseButton
- Godot::BaseMaterial3D
- Godot::Basis
- Godot::BitMap
- Godot::BlitMaterial
- Godot::Bone2D
- Godot::BoneAttachment3D
- Godot::BoneConstraint3D
- Godot::BoneMap
- Godot::BoneSpaceAdjuster3D
- Godot::BoneTwistDisperser3D
- Godot::BoundSignal
- Godot::BoxContainer
- Godot::BoxMesh
- Godot::BoxOccluder3D
- Godot::BoxShape3D
- Godot::Bridge
- Godot::Button
- Godot::ButtonGroup
- Godot::CCDIK3D
- Godot::CPUParticles2D
- Godot::CPUParticles3D
- Godot::CSGBox3D
- Godot::CSGCombiner3D
- Godot::CSGCylinder3D
- Godot::CSGMesh3D
- Godot::CSGPolygon3D
- Godot::CSGPrimitive3D
- Godot::CSGShape3D
- Godot::CSGSphere3D
- Godot::CSGTorus3D
- Godot::CallbackTweener
- Godot::Camera2D
- Godot::Camera3D
- Godot::CameraAttributes
- Godot::CameraAttributesPhysical
- Godot::CameraAttributesPractical
- Godot::CameraFeed
- Godot::CameraServer
- Godot::CameraTexture
- Godot::CanvasGroup
- Godot::CanvasItem
- Godot::CanvasItemMaterial
- Godot::CanvasLayer
- Godot::CanvasModulate
- Godot::CanvasTexture
- Godot::CapsuleMesh
- Godot::CapsuleShape2D
- Godot::CapsuleShape3D
- Godot::CenterContainer
- Godot::ChainIK3D
- Godot::Channel
- Godot::ChannelItem
- Godot::CharFXTransform
- Godot::CharacterBody2D
- Godot::CharacterBody3D
- Godot::CheckBox
- Godot::CheckButton
- Godot::CircleShape2D
- Godot::ClassDB
- Godot::ClassRegistry
- Godot::ClockDirection
- Godot::CodeEdit
- Godot::CodeHighlighter
- Godot::CollisionObject2D
- Godot::CollisionObject3D
- Godot::CollisionPolygon2D
- Godot::CollisionPolygon3D
- Godot::CollisionShape2D
- Godot::CollisionShape3D
- Godot::Color
- Godot::ColorPalette
- Godot::ColorPicker
- Godot::ColorPickerButton
- Godot::ColorRect
- Godot::CompletionItem
- Godot::Compositor
- Godot::CompositorEffect
- Godot::CompressedCubemap
- Godot::CompressedCubemapArray
- Godot::CompressedTexture2D
- Godot::CompressedTexture2DArray
- Godot::CompressedTexture3D
- Godot::CompressedTextureLayered
- Godot::ConcavePolygonShape2D
- Godot::ConcavePolygonShape3D
- Godot::ConeTwistJoint3D
- Godot::ConfigFile
- Godot::ConfirmationDialog
- Godot::ConnectFlags
- Godot::ConstantInfo
- Godot::Container
- Godot::Control
- Godot::ConvertTransformModifier3D
- Godot::ConvexPolygonShape2D
- Godot::ConvexPolygonShape3D
- Godot::CopyTransformModifier3D
- Godot::Corner
- Godot::Crypto
- Godot::CryptoKey
- Godot::CrystalDebuggerPlugin
- Godot::CrystalHighlighter
- Godot::CrystalIntegrationPlugin
- Godot::CrystalLSP
- Godot::CrystalLanguage
- Godot::CrystalLldbSessionTab
- Godot::CrystalPanel
- Godot::CrystalScript
- Godot::Cubemap
- Godot::CubemapArray
- Godot::Curve
- Godot::Curve2D
- Godot::Curve3D
- Godot::CurveTexture
- Godot::CurveXYZTexture
- Godot::CylinderMesh
- Godot::CylinderShape3D
- Godot::DPITexture
- Godot::DTLSServer
- Godot::DampedSpringJoint2D
- Godot::Debugger
- Godot::DebuggerSessionController
- Godot::Decal
- Godot::Dictionary
- Godot::DirAccess
- Godot::DirectionalLight2D
- Godot::DirectionalLight3D
- Godot::DisplayServer
- Godot::DisposedObjectError
- Godot::DrawableTexture2D
- Godot::ENetConnection
- Godot::ENetMultiplayerPeer
- Godot::ENetPacketPeer
- Godot::EditorCommandPalette
- Godot::EditorContextMenuPlugin
- Godot::EditorDebuggerPlugin
- Godot::EditorDebuggerSession
- Godot::EditorDocRegistry
- Godot::EditorDock
- Godot::EditorExportPlatform
- Godot::EditorExportPlatformAndroid
- Godot::EditorExportPlatformAppleEmbedded
- Godot::EditorExportPlatformExtension
- Godot::EditorExportPlatformIOS
- Godot::EditorExportPlatformLinuxBSD
- Godot::EditorExportPlatformMacOS
- Godot::EditorExportPlatformPC
- Godot::EditorExportPlatformVisionOS
- Godot::EditorExportPlatformWeb
- Godot::EditorExportPlatformWindows
- Godot::EditorExportPlugin
- Godot::EditorExportPreset
- Godot::EditorFeatureProfile
- Godot::EditorFileDialog
- Godot::EditorFileSystem
- Godot::EditorFileSystemDirectory
- Godot::EditorFileSystemImportFormatSupportQuery
- Godot::EditorImportPlugin
- Godot::EditorInspector
- Godot::EditorInspectorPlugin
- Godot::EditorInterface
- Godot::EditorNode3DGizmo
- Godot::EditorNode3DGizmoPlugin
- Godot::EditorPaths
- Godot::EditorPlugin
- Godot::EditorProperty
- Godot::EditorResourceConversionPlugin
- Godot::EditorResourcePicker
- Godot::EditorResourcePreview
- Godot::EditorResourcePreviewGenerator
- Godot::EditorResourceTooltipPlugin
- Godot::EditorSceneFormatImporter
- Godot::EditorSceneFormatImporterBlend
- Godot::EditorSceneFormatImporterFBX2GLTF
- Godot::EditorSceneFormatImporterGLTF
- Godot::EditorSceneFormatImporterUFBX
- Godot::EditorScenePostImport
- Godot::EditorScenePostImportPlugin
- Godot::EditorScript
- Godot::EditorScriptCreation
- Godot::EditorScriptPicker
- Godot::EditorSelection
- Godot::EditorSettings
- Godot::EditorSpinSlider
- Godot::EditorSyntaxHighlighter
- Godot::EditorToaster
- Godot::EditorTranslationParserPlugin
- Godot::EditorUndoRedoManager
- Godot::EditorVCSInterface
- Godot::EncodedObjectAsID
- Godot::Engine
- Godot::EngineDebugger
- Godot::EngineProfiler
- Godot::Environment
- Godot::Error
- Godot::EulerOrder
- Godot::Expression
- Godot::ExternalTexture
- Godot::FABRIK3D
- Godot::FBXDocument
- Godot::FBXState
- Godot::FastNoiseLite
- Godot::FileAccess
- Godot::FileDialog
- Godot::FileSystemDock
- Godot::FlowContainer
- Godot::FogMaterial
- Godot::FogVolume
- Godot::FoldableContainer
- Godot::FoldableGroup
- Godot::Font
- Godot::FontFile
- Godot::FontVariation
- Godot::FramebufferCacheRD
- Godot::FuzzySearch
- Godot::FuzzySearchMatch
- Godot::GArray
- Godot::GDExtension
- Godot::GDExtensionManager
- Godot::GDScript
- Godot::GDScriptLanguageProtocol
- Godot::GDScriptSyntaxHighlighter
- Godot::GDScriptTextDocument
- Godot::GDScriptWorkspace
- Godot::GLTFAccessor
- Godot::GLTFAnimation
- Godot::GLTFBufferView
- Godot::GLTFCamera
- Godot::GLTFDocument
- Godot::GLTFDocumentExtension
- Godot::GLTFDocumentExtensionConvertImporterMesh
- Godot::GLTFLight
- Godot::GLTFMesh
- Godot::GLTFNode
- Godot::GLTFObjectModelProperty
- Godot::GLTFPhysicsBody
- Godot::GLTFPhysicsShape
- Godot::GLTFSkeleton
- Godot::GLTFSkin
- Godot::GLTFSpecGloss
- Godot::GLTFState
- Godot::GLTFTexture
- Godot::GLTFTextureSampler
- Godot::GPUParticles2D
- Godot::GPUParticles3D
- Godot::GPUParticlesAttractor3D
- Godot::GPUParticlesAttractorBox3D
- Godot::GPUParticlesAttractorSphere3D
- Godot::GPUParticlesAttractorVectorField3D
- Godot::GPUParticlesCollision3D
- Godot::GPUParticlesCollisionBox3D
- Godot::GPUParticlesCollisionHeightField3D
- Godot::GPUParticlesCollisionSDF3D
- Godot::GPUParticlesCollisionSphere3D
- Godot::Generic6DOFJoint3D
- Godot::Geometry2D
- Godot::Geometry3D
- Godot::GeometryInstance3D
- Godot::GodotArray(T)
- Godot::GodotDictionary
- Godot::GodotInstance
- Godot::Gradient
- Godot::GradientTexture1D
- Godot::GradientTexture2D
- Godot::GraphEdit
- Godot::GraphElement
- Godot::GraphFrame
- Godot::GraphNode
- Godot::GridContainer
- Godot::GridMap
- Godot::GridMapEditorPlugin
- Godot::GrooveJoint2D
- Godot::HBoxContainer
- Godot::HFlowContainer
- Godot::HMACContext
- Godot::HScrollBar
- Godot::HSeparator
- Godot::HSlider
- Godot::HSplitContainer
- Godot::HTTPClient
- Godot::HTTPRequest
- Godot::HashingContext
- Godot::HeightMapShape3D
- Godot::HingeJoint3D
- Godot::HorizontalAlignment
- Godot::IKModifier3D
- Godot::IP
- Godot::Image
- Godot::ImageFormatLoader
- Godot::ImageFormatLoaderExtension
- Godot::ImageTexture
- Godot::ImageTexture3D
- Godot::ImageTextureLayered
- Godot::ImmediateMesh
- Godot::ImporterMesh
- Godot::ImporterMeshInstance3D
- Godot::InlineAlignment
- Godot::Input
- Godot::InputEvent
- Godot::InputEventAction
- Godot::InputEventFromWindow
- Godot::InputEventGesture
- Godot::InputEventJoypadButton
- Godot::InputEventJoypadMotion
- Godot::InputEventKey
- Godot::InputEventMIDI
- Godot::InputEventMagnifyGesture
- Godot::InputEventMouse
- Godot::InputEventMouseButton
- Godot::InputEventMouseMotion
- Godot::InputEventPanGesture
- Godot::InputEventScreenDrag
- Godot::InputEventScreenTouch
- Godot::InputEventShortcut
- Godot::InputEventWithModifiers
- Godot::InputMap
- Godot::Instance
- Godot::InstancePlaceholder
- Godot::IntervalTweener
- Godot::ItemList
- Godot::IterateIK3D
- Godot::JNISingleton
- Godot::JSON
- Godot::JSONRPC
- Godot::JacobianIK3D
- Godot::JavaClass
- Godot::JavaClassWrapper
- Godot::JavaObject
- Godot::JavaScriptBridge
- Godot::JavaScriptObject
- Godot::Joint2D
- Godot::Joint3D
- Godot::JointLimitation3D
- Godot::JointLimitationCone3D
- Godot::JoyAxis
- Godot::JoyButton
- Godot::Key
- Godot::KeyLocation
- Godot::KeyModifierMask
- Godot::KinematicCollision2D
- Godot::KinematicCollision3D
- Godot::Label
- Godot::Label3D
- Godot::LabelSettings
- Godot::Light2D
- Godot::Light3D
- Godot::LightOccluder2D
- Godot::LightmapGI
- Godot::LightmapGIData
- Godot::LightmapProbe
- Godot::Lightmapper
- Godot::LightmapperRD
- Godot::LimitAngularVelocityModifier3D
- Godot::Line2D
- Godot::Line3D
- Godot::LineEdit
- Godot::LinkButton
- Godot::Logger
- Godot::LookAtModifier3D
- Godot::MIDIMessage
- Godot::MainLoop
- Godot::MarginContainer
- Godot::Marker2D
- Godot::Marker3D
- Godot::Marshalls
- Godot::Material
- Godot::MenuBar
- Godot::MenuButton
- Godot::Mesh
- Godot::MeshConvexDecompositionSettings
- Godot::MeshDataTool
- Godot::MeshInstance2D
- Godot::MeshInstance3D
- Godot::MeshLibrary
- Godot::MeshTexture
- Godot::MethodFlags
- Godot::MethodTweener
- Godot::MissingNode
- Godot::MissingResource
- Godot::MobileVRInterface
- Godot::ModifierBoneTarget3D
- Godot::MouseButton
- Godot::MouseButtonMask
- Godot::MovieWriter
- Godot::MultiMesh
- Godot::MultiMeshInstance2D
- Godot::MultiMeshInstance3D
- Godot::MultiplayerAPI
- Godot::MultiplayerAPIExtension
- Godot::MultiplayerPeer
- Godot::MultiplayerPeerExtension
- Godot::MultiplayerSpawner
- Godot::MultiplayerSynchronizer
- Godot::Mutex
- Godot::NativeMenu
- Godot::NavigationAgent2D
- Godot::NavigationAgent3D
- Godot::NavigationLink2D
- Godot::NavigationLink3D
- Godot::NavigationMesh
- Godot::NavigationMeshGenerator
- Godot::NavigationMeshSourceGeometryData2D
- Godot::NavigationMeshSourceGeometryData3D
- Godot::NavigationObstacle2D
- Godot::NavigationObstacle3D
- Godot::NavigationPathQueryParameters2D
- Godot::NavigationPathQueryParameters3D
- Godot::NavigationPathQueryResult2D
- Godot::NavigationPathQueryResult3D
- Godot::NavigationPolygon
- Godot::NavigationRegion2D
- Godot::NavigationRegion3D
- Godot::NavigationServer2D
- Godot::NavigationServer2DManager
- Godot::NavigationServer3D
- Godot::NavigationServer3DManager
- Godot::NinePatchRect
- Godot::Node
- Godot::Node2D
- Godot::Node3D
- Godot::Node3DGizmo
- Godot::NodePath
- Godot::Noise
- Godot::NoiseTexture2D
- Godot::NoiseTexture3D
- Godot::ORMMaterial3D
- Godot::OS
- Godot::Object
- Godot::Occluder3D
- Godot::OccluderInstance3D
- Godot::OccluderPolygon2D
- Godot::OfflineMultiplayerPeer
- Godot::OggPacketSequence
- Godot::OggPacketSequencePlayback
- Godot::OmniLight3D
- Godot::OpenXRAPIExtension
- Godot::OpenXRAction
- Godot::OpenXRActionBindingModifier
- Godot::OpenXRActionMap
- Godot::OpenXRActionSet
- Godot::OpenXRAnalogThresholdModifier
- Godot::OpenXRAnchorTracker
- Godot::OpenXRAndroidThreadSettingsExtension
- Godot::OpenXRBindingModifier
- Godot::OpenXRBindingModifierEditor
- Godot::OpenXRCompositionLayer
- Godot::OpenXRCompositionLayerCylinder
- Godot::OpenXRCompositionLayerEquirect
- Godot::OpenXRCompositionLayerQuad
- Godot::OpenXRDpadBindingModifier
- Godot::OpenXRExtensionWrapper
- Godot::OpenXRExtensionWrapperExtension
- Godot::OpenXRFrameSynthesisExtension
- Godot::OpenXRFutureExtension
- Godot::OpenXRFutureResult
- Godot::OpenXRHand
- Godot::OpenXRHapticBase
- Godot::OpenXRHapticVibration
- Godot::OpenXRIPBinding
- Godot::OpenXRIPBindingModifier
- Godot::OpenXRInteractionProfile
- Godot::OpenXRInteractionProfileEditor
- Godot::OpenXRInteractionProfileEditorBase
- Godot::OpenXRInteractionProfileMetadata
- Godot::OpenXRInterface
- Godot::OpenXRMarkerTracker
- Godot::OpenXRPlaneTracker
- Godot::OpenXRRenderModel
- Godot::OpenXRRenderModelExtension
- Godot::OpenXRRenderModelManager
- Godot::OpenXRSpatialAnchorCapability
- Godot::OpenXRSpatialCapabilityConfigurationAnchor
- Godot::OpenXRSpatialCapabilityConfigurationAprilTag
- Godot::OpenXRSpatialCapabilityConfigurationAruco
- Godot::OpenXRSpatialCapabilityConfigurationBaseHeader
- Godot::OpenXRSpatialCapabilityConfigurationMicroQrCode
- Godot::OpenXRSpatialCapabilityConfigurationPlaneTracking
- Godot::OpenXRSpatialCapabilityConfigurationQrCode
- Godot::OpenXRSpatialComponentAnchorList
- Godot::OpenXRSpatialComponentBounded2DList
- Godot::OpenXRSpatialComponentBounded3DList
- Godot::OpenXRSpatialComponentData
- Godot::OpenXRSpatialComponentMarkerList
- Godot::OpenXRSpatialComponentMesh2DList
- Godot::OpenXRSpatialComponentMesh3DList
- Godot::OpenXRSpatialComponentParentList
- Godot::OpenXRSpatialComponentPersistenceList
- Godot::OpenXRSpatialComponentPlaneAlignmentList
- Godot::OpenXRSpatialComponentPlaneSemanticLabelList
- Godot::OpenXRSpatialComponentPolygon2DList
- Godot::OpenXRSpatialContainerExtension
- Godot::OpenXRSpatialContainerSelfRenderingExtension
- Godot::OpenXRSpatialContainerState
- Godot::OpenXRSpatialContextPersistenceConfig
- Godot::OpenXRSpatialEntityExtension
- Godot::OpenXRSpatialEntityTracker
- Godot::OpenXRSpatialMarkerTrackingCapability
- Godot::OpenXRSpatialPlaneTrackingCapability
- Godot::OpenXRSpatialQueryResultData
- Godot::OpenXRStructureBase
- Godot::OpenXRVisibilityMask
- Godot::Operator
- Godot::OptimizedTranslation
- Godot::OptionButton
- Godot::Orientation
- Godot::PCKPacker
- Godot::PackedDataContainer
- Godot::PackedDataContainerRef
- Godot::PackedScene
- Godot::PacketPeer
- Godot::PacketPeerDTLS
- Godot::PacketPeerExtension
- Godot::PacketPeerStream
- Godot::PacketPeerUDP
- Godot::Panel
- Godot::PanelContainer
- Godot::PanoramaSkyMaterial
- Godot::Parallax2D
- Godot::ParallaxBackground
- Godot::ParallaxLayer
- Godot::ParticleProcessMaterial
- Godot::Path2D
- Godot::Path3D
- Godot::PathFollow2D
- Godot::PathFollow3D
- Godot::Performance
- Godot::PhysicalBone2D
- Godot::PhysicalBone3D
- Godot::PhysicalBoneSimulator3D
- Godot::PhysicalSkyMaterial
- Godot::PhysicsBody2D
- Godot::PhysicsBody3D
- Godot::PhysicsDirectBodyState2D
- Godot::PhysicsDirectBodyState2DExtension
- Godot::PhysicsDirectBodyState3D
- Godot::PhysicsDirectBodyState3DExtension
- Godot::PhysicsDirectSpaceState2D
- Godot::PhysicsDirectSpaceState2DExtension
- Godot::PhysicsDirectSpaceState3D
- Godot::PhysicsDirectSpaceState3DExtension
- Godot::PhysicsMaterial
- Godot::PhysicsPointQueryParameters2D
- Godot::PhysicsPointQueryParameters3D
- Godot::PhysicsRayQueryParameters2D
- Godot::PhysicsRayQueryParameters3D
- Godot::PhysicsServer2D
- Godot::PhysicsServer2DExtension
- Godot::PhysicsServer2DManager
- Godot::PhysicsServer3D
- Godot::PhysicsServer3DExtension
- Godot::PhysicsServer3DManager
- Godot::PhysicsServer3DRenderingServerHandler
- Godot::PhysicsShapeQueryParameters2D
- Godot::PhysicsShapeQueryParameters3D
- Godot::PhysicsTestMotionParameters2D
- Godot::PhysicsTestMotionParameters3D
- Godot::PhysicsTestMotionResult2D
- Godot::PhysicsTestMotionResult3D
- Godot::PinJoint2D
- Godot::PinJoint3D
- Godot::PlaceholderCubemap
- Godot::PlaceholderCubemapArray
- Godot::PlaceholderMaterial
- Godot::PlaceholderMesh
- Godot::PlaceholderTexture2D
- Godot::PlaceholderTexture2DArray
- Godot::PlaceholderTexture3D
- Godot::PlaceholderTextureLayered
- Godot::Plane
- Godot::PlaneMesh
- Godot::PointLight2D
- Godot::PointMesh
- Godot::Polygon2D
- Godot::PolygonOccluder3D
- Godot::PolygonPathFinder
- Godot::Popup
- Godot::PopupMenu
- Godot::PopupPanel
- Godot::PortableCompressedTexture2D
- Godot::PrimitiveMesh
- Godot::PrismMesh
- Godot::ProceduralSkyMaterial
- Godot::ProgressBar
- Godot::ProjectSettings
- Godot::PropertyHint
- Godot::PropertyInfo
- Godot::PropertyTweener
- Godot::PropertyUsageFlags
- Godot::QuadMesh
- Godot::QuadOccluder3D
- Godot::Quaternion
- Godot::RDAccelerationStructureGeometry
- Godot::RDAccelerationStructureInstance
- Godot::RDAttachmentFormat
- Godot::RDFramebufferPass
- Godot::RDHitGroup
- Godot::RDPipelineColorBlendState
- Godot::RDPipelineColorBlendStateAttachment
- Godot::RDPipelineDepthStencilState
- Godot::RDPipelineMultisampleState
- Godot::RDPipelineRasterizationState
- Godot::RDPipelineShader
- Godot::RDPipelineSpecializationConstant
- Godot::RDSamplerState
- Godot::RDShaderFile
- Godot::RDShaderSPIRV
- Godot::RDShaderSource
- Godot::RDTextureFormat
- Godot::RDTextureView
- Godot::RDUniform
- Godot::RDVertexAttribute
- Godot::RandomNumberGenerator
- Godot::Range
- Godot::RayCast2D
- Godot::RayCast3D
- Godot::Rect2
- Godot::Rect2i
- Godot::RectangleShape2D
- Godot::RefCounted
- Godot::ReferenceRect
- Godot::ReflectionProbe
- Godot::RegEx
- Godot::RegExMatch
- Godot::RemoteTransform2D
- Godot::RemoteTransform3D
- Godot::RenderData
- Godot::RenderDataExtension
- Godot::RenderDataRD
- Godot::RenderSceneBuffers
- Godot::RenderSceneBuffersConfiguration
- Godot::RenderSceneBuffersExtension
- Godot::RenderSceneBuffersRD
- Godot::RenderSceneData
- Godot::RenderSceneDataExtension
- Godot::RenderSceneDataRD
- Godot::RenderingDevice
- Godot::RenderingServer
- Godot::Resource
- Godot::ResourceFormatLoader
- Godot::ResourceFormatLoaderCrystal
- Godot::ResourceFormatSaver
- Godot::ResourceFormatSaverCrystal
- Godot::ResourceImporter
- Godot::ResourceImporterBMFont
- Godot::ResourceImporterBitMap
- Godot::ResourceImporterCSVTranslation
- Godot::ResourceImporterDynamicFont
- Godot::ResourceImporterImage
- Godot::ResourceImporterImageFont
- Godot::ResourceImporterLayeredTexture
- Godot::ResourceImporterMP3
- Godot::ResourceImporterOBJ
- Godot::ResourceImporterOggVorbis
- Godot::ResourceImporterSVG
- Godot::ResourceImporterScene
- Godot::ResourceImporterShaderFile
- Godot::ResourceImporterStreamedTexture
- Godot::ResourceImporterTexture
- Godot::ResourceImporterTextureAtlas
- Godot::ResourceImporterWAV
- Godot::ResourceLoader
- Godot::ResourcePreloader
- Godot::ResourceSaver
- Godot::ResourceUID
- Godot::RetargetModifier3D
- Godot::RibbonTrailMesh
- Godot::RichTextEffect
- Godot::RichTextLabel
- Godot::RigidBody2D
- Godot::RigidBody3D
- Godot::RootMotionView
- Godot::SceneMultiplayer
- Godot::ScenePaint2DEditor
- Godot::SceneReplicationConfig
- Godot::SceneState
- Godot::SceneTree
- Godot::SceneTreeTimer
- Godot::Script
- Godot::ScriptBacktrace
- Godot::ScriptCreateDialog
- Godot::ScriptEditor
- Godot::ScriptEditorBase
- Godot::ScriptExtension
- Godot::ScriptIntegration
- Godot::ScriptLanguage
- Godot::ScriptLanguageExtension
- Godot::ScriptProperty
- Godot::ScrollBar
- Godot::ScrollContainer
- Godot::SegmentShape2D
- Godot::Semaphore
- Godot::SeparationRayShape2D
- Godot::SeparationRayShape3D
- Godot::Separator
- Godot::Shader
- Godot::ShaderGlobalsOverride
- Godot::ShaderInclude
- Godot::ShaderIncludeDB
- Godot::ShaderMaterial
- Godot::Shape2D
- Godot::Shape3D
- Godot::ShapeCast2D
- Godot::ShapeCast3D
- Godot::Shortcut
- Godot::Side
- Godot::Signal
- Godot::SignalArgInfo
- Godot::SignalInfo
- Godot::SignalSubscription
- Godot::Skeleton2D
- Godot::Skeleton3D
- Godot::SkeletonIK3D
- Godot::SkeletonModification2D
- Godot::SkeletonModification2DCCDIK
- Godot::SkeletonModification2DFABRIK
- Godot::SkeletonModification2DJiggle
- Godot::SkeletonModification2DLookAt
- Godot::SkeletonModification2DPhysicalBones
- Godot::SkeletonModification2DStackHolder
- Godot::SkeletonModification2DTwoBoneIK
- Godot::SkeletonModificationStack2D
- Godot::SkeletonModifier3D
- Godot::SkeletonProfile
- Godot::SkeletonProfileHumanoid
- Godot::Skin
- Godot::SkinReference
- Godot::Sky
- Godot::Slider
- Godot::SliderJoint3D
- Godot::SocketServer
- Godot::SoftBody3D
- Godot::SphereMesh
- Godot::SphereOccluder3D
- Godot::SphereShape3D
- Godot::SpinBox
- Godot::SplineIK3D
- Godot::SplitContainer
- Godot::SpotLight3D
- Godot::SpringArm3D
- Godot::SpringBoneCollision3D
- Godot::SpringBoneCollisionCapsule3D
- Godot::SpringBoneCollisionPlane3D
- Godot::SpringBoneCollisionSphere3D
- Godot::SpringBoneSimulator3D
- Godot::Sprite2D
- Godot::Sprite3D
- Godot::SpriteBase3D
- Godot::SpriteFrames
- Godot::StandardMaterial3D
- Godot::StaticBody2D
- Godot::StaticBody3D
- Godot::StatusIndicator
- Godot::StreamPeer
- Godot::StreamPeerBuffer
- Godot::StreamPeerExtension
- Godot::StreamPeerGZIP
- Godot::StreamPeerSocket
- Godot::StreamPeerTCP
- Godot::StreamPeerTLS
- Godot::StreamPeerUDS
- Godot::StreamedTexture2D
- Godot::StyleBox
- Godot::StyleBoxEmpty
- Godot::StyleBoxFlat
- Godot::StyleBoxLine
- Godot::StyleBoxTexture
- Godot::SubViewport
- Godot::SubViewportContainer
- Godot::SubtweenTweener
- Godot::SurfaceTool
- Godot::SyntaxHighlighter
- Godot::SyntaxSpan
- Godot::SystemFont
- Godot::SystemIO
- Godot::TCPServer
- Godot::TLSOptions
- Godot::TabBar
- Godot::TabContainer
- Godot::TextEdit
- Godot::TextLine
- Godot::TextMesh
- Godot::TextParagraph
- Godot::TextServer
- Godot::TextServerAdvanced
- Godot::TextServerDummy
- Godot::TextServerExtension
- Godot::TextServerManager
- Godot::Texture
- Godot::Texture2D
- Godot::Texture2DArray
- Godot::Texture2DArrayRD
- Godot::Texture2DRD
- Godot::Texture3D
- Godot::Texture3DRD
- Godot::TextureButton
- Godot::TextureCubemapArrayRD
- Godot::TextureCubemapRD
- Godot::TextureLayered
- Godot::TextureLayeredRD
- Godot::TextureProgressBar
- Godot::TextureRect
- Godot::TextureStreaming
- Godot::Theme
- Godot::ThemeDB
- Godot::Thread
- Godot::TileData
- Godot::TileMap
- Godot::TileMapLayer
- Godot::TileMapPattern
- Godot::TileSet
- Godot::TileSetAtlasSource
- Godot::TileSetScenesCollectionSource
- Godot::TileSetSource
- Godot::Time
- Godot::Timer
- Godot::TorusMesh
- Godot::TouchScreenButton
- Godot::Trail3D
- Godot::Transform2D
- Godot::Transform3D
- Godot::Translation
- Godot::TranslationDomain
- Godot::TranslationServer
- Godot::Tree
- Godot::TreeItem
- Godot::TriangleMesh
- Godot::TubeTrailMesh
- Godot::Tween
- Godot::Tweener
- Godot::TwoBoneIK3D
- Godot::Type
- Godot::TypedChannel(T)
- Godot::TypedSignal(*T)
- Godot::UDPServer
- Godot::UDSServer
- Godot::UPNP
- Godot::UPNPDevice
- Godot::UndoRedo
- Godot::UniformSetCacheRD
- Godot::VBoxContainer
- Godot::VFlowContainer
- Godot::VScrollBar
- Godot::VSeparator
- Godot::VSlider
- Godot::VSplitContainer
- Godot::Variant
- Godot::VariantValue
- Godot::Vector2
- Godot::Vector2i
- Godot::Vector3
- Godot::Vector3i
- Godot::Vector4
- Godot::Vector4i
- Godot::VehicleBody3D
- Godot::VehicleWheel3D
- Godot::VerticalAlignment
- Godot::VideoStream
- Godot::VideoStreamPlayback
- Godot::VideoStreamPlayer
- Godot::VideoStreamTheora
- Godot::Viewport
- Godot::ViewportTexture
- Godot::VirtualJoystick
- Godot::VisibleOnScreenEnabler2D
- Godot::VisibleOnScreenEnabler3D
- Godot::VisibleOnScreenNotifier2D
- Godot::VisibleOnScreenNotifier3D
- Godot::VisualInstance3D
- Godot::VisualShader
- Godot::VisualShaderGroup
- Godot::VisualShaderNode
- Godot::VisualShaderNodeBillboard
- Godot::VisualShaderNodeBooleanConstant
- Godot::VisualShaderNodeBooleanParameter
- Godot::VisualShaderNodeClamp
- Godot::VisualShaderNodeColorConstant
- Godot::VisualShaderNodeColorFunc
- Godot::VisualShaderNodeColorOp
- Godot::VisualShaderNodeColorParameter
- Godot::VisualShaderNodeComment
- Godot::VisualShaderNodeCompare
- Godot::VisualShaderNodeConstant
- Godot::VisualShaderNodeCubemap
- Godot::VisualShaderNodeCubemapParameter
- Godot::VisualShaderNodeCurveTexture
- Godot::VisualShaderNodeCurveXYZTexture
- Godot::VisualShaderNodeCustom
- Godot::VisualShaderNodeDerivativeFunc
- Godot::VisualShaderNodeDeterminant
- Godot::VisualShaderNodeDistanceFade
- Godot::VisualShaderNodeDotProduct
- Godot::VisualShaderNodeExpression
- Godot::VisualShaderNodeFaceForward
- Godot::VisualShaderNodeFloatConstant
- Godot::VisualShaderNodeFloatFunc
- Godot::VisualShaderNodeFloatOp
- Godot::VisualShaderNodeFloatParameter
- Godot::VisualShaderNodeFrame
- Godot::VisualShaderNodeFresnel
- Godot::VisualShaderNodeGlobalExpression
- Godot::VisualShaderNodeGroup
- Godot::VisualShaderNodeGroupBase
- Godot::VisualShaderNodeGroupInput
- Godot::VisualShaderNodeGroupOutput
- Godot::VisualShaderNodeIf
- Godot::VisualShaderNodeInput
- Godot::VisualShaderNodeIntConstant
- Godot::VisualShaderNodeIntFunc
- Godot::VisualShaderNodeIntOp
- Godot::VisualShaderNodeIntParameter
- Godot::VisualShaderNodeIs
- Godot::VisualShaderNodeLinearSceneDepth
- Godot::VisualShaderNodeMix
- Godot::VisualShaderNodeMultiplyAdd
- Godot::VisualShaderNodeOuterProduct
- Godot::VisualShaderNodeOutput
- Godot::VisualShaderNodeParameter
- Godot::VisualShaderNodeParameterRef
- Godot::VisualShaderNodeParticleAccelerator
- Godot::VisualShaderNodeParticleBoxEmitter
- Godot::VisualShaderNodeParticleConeVelocity
- Godot::VisualShaderNodeParticleEmit
- Godot::VisualShaderNodeParticleEmitter
- Godot::VisualShaderNodeParticleMeshEmitter
- Godot::VisualShaderNodeParticleMultiplyByAxisAngle
- Godot::VisualShaderNodeParticleOutput
- Godot::VisualShaderNodeParticleRandomness
- Godot::VisualShaderNodeParticleRingEmitter
- Godot::VisualShaderNodeParticleSphereEmitter
- Godot::VisualShaderNodeProximityFade
- Godot::VisualShaderNodeRandomRange
- Godot::VisualShaderNodeRemap
- Godot::VisualShaderNodeReroute
- Godot::VisualShaderNodeResizableBase
- Godot::VisualShaderNodeRotationByAxis
- Godot::VisualShaderNodeSDFRaymarch
- Godot::VisualShaderNodeSDFToScreenUV
- Godot::VisualShaderNodeSample3D
- Godot::VisualShaderNodeScreenNormalWorldSpace
- Godot::VisualShaderNodeScreenUVToSDF
- Godot::VisualShaderNodeSmoothStep
- Godot::VisualShaderNodeStep
- Godot::VisualShaderNodeSwitch
- Godot::VisualShaderNodeTexture
- Godot::VisualShaderNodeTexture2DArray
- Godot::VisualShaderNodeTexture2DArrayParameter
- Godot::VisualShaderNodeTexture2DParameter
- Godot::VisualShaderNodeTexture3D
- Godot::VisualShaderNodeTexture3DParameter
- Godot::VisualShaderNodeTextureParameter
- Godot::VisualShaderNodeTextureParameterTriplanar
- Godot::VisualShaderNodeTextureSDF
- Godot::VisualShaderNodeTextureSDFNormal
- Godot::VisualShaderNodeTransformCompose
- Godot::VisualShaderNodeTransformConstant
- Godot::VisualShaderNodeTransformDecompose
- Godot::VisualShaderNodeTransformFunc
- Godot::VisualShaderNodeTransformOp
- Godot::VisualShaderNodeTransformParameter
- Godot::VisualShaderNodeTransformVecMult
- Godot::VisualShaderNodeUIntConstant
- Godot::VisualShaderNodeUIntFunc
- Godot::VisualShaderNodeUIntOp
- Godot::VisualShaderNodeUIntParameter
- Godot::VisualShaderNodeUVFunc
- Godot::VisualShaderNodeUVPolarCoord
- Godot::VisualShaderNodeVarying
- Godot::VisualShaderNodeVaryingGetter
- Godot::VisualShaderNodeVaryingSetter
- Godot::VisualShaderNodeVec2Constant
- Godot::VisualShaderNodeVec2Parameter
- Godot::VisualShaderNodeVec3Constant
- Godot::VisualShaderNodeVec3Parameter
- Godot::VisualShaderNodeVec4Constant
- Godot::VisualShaderNodeVec4Parameter
- Godot::VisualShaderNodeVectorBase
- Godot::VisualShaderNodeVectorCompose
- Godot::VisualShaderNodeVectorDecompose
- Godot::VisualShaderNodeVectorDistance
- Godot::VisualShaderNodeVectorFunc
- Godot::VisualShaderNodeVectorLen
- Godot::VisualShaderNodeVectorOp
- Godot::VisualShaderNodeVectorRefract
- Godot::VisualShaderNodeWorldPositionFromDepth
- Godot::VoxelGI
- Godot::VoxelGIData
- Godot::WeakRef
- Godot::WebRTCDataChannel
- Godot::WebRTCDataChannelExtension
- Godot::WebRTCMultiplayerPeer
- Godot::WebRTCPeerConnection
- Godot::WebRTCPeerConnectionExtension
- Godot::WebSocketMultiplayerPeer
- Godot::WebSocketPeer
- Godot::WebXRInterface
- Godot::Window
- Godot::WorkerThreadPool
- Godot::World2D
- Godot::World3D
- Godot::WorldBoundaryShape2D
- Godot::WorldBoundaryShape3D
- Godot::WorldEnvironment
- Godot::X509Certificate
- Godot::XML
- Godot::XMLParser
- Godot::XRAnchor3D
- Godot::XRBodyModifier3D
- Godot::XRBodyTracker
- Godot::XRCamera3D
- Godot::XRController3D
- Godot::XRControllerTracker
- Godot::XRFaceModifier3D
- Godot::XRFaceTracker
- Godot::XRHandModifier3D
- Godot::XRHandTracker
- Godot::XRInterface
- Godot::XRInterfaceExtension
- Godot::XRNode3D
- Godot::XROrigin3D
- Godot::XRPose
- Godot::XRPositionalTracker
- Godot::XRServer
- Godot::XRTracker
- Godot::XRVRS
- Godot::ZIPPacker
- Godot::ZIPReader