What's built,
What's coming?

Complete breakdown of every feature in the sandbox; shipped, in-progress and planned
87%
695 Completed2 In progress106 Planned
FrameworkGodot-backed framework — platform targets, build configuration, and low-level engine internals
50%
Platform: Windows supportCompleted
Platform: Linux supportPlanned
Settings MenuClient settings menu — window mode, resolution, keybinds, audio, and display configuration
Window mode (fullscreen / borderless / windowed)Planned
Resolution & DPI / scale factorPlanned
Window title & iconPlanned
Clipboard get / setPlanned
Cursor mode (visible / hidden / captured)Planned
Multi-monitor screen infoPlanned
Keybind configurationPlanned
Audio output device & volumePlanned
Main MenuClient entry point — play, game browser, settings, credits, and quit
Main menu scene & layoutPlanned
Play / browse servers flowPlanned
Settings screenPlanned
Credits screenPlanned
Version & build info displayPlanned
ConsoleRuntime console — commands, debug output, and structured logging across both sides
72%
Log levels (sbox / info / warn / error)Completed
[Shared] Command: helpCompleted
[Server] Command: infoCompleted
[Shared] Command: versionCompleted
[Shared] Command: clearCompleted
[Server] Command: kick <id>Planned
[Server] Command: playersPlanned
[Server] Command: refreshCompleted
[Server] Command: start <name>Completed
[Server] Command: stop <name>Completed
[Server] Command: restart <name>Completed
[Server] Command: start_allCompleted
[Server] Command: stop_allCompleted
[Server] Command: restart_allCompleted
[Server] Command: shutdownCompleted
[Client] Command: connect <ip> <port>Planned
[Client] Command: disconnectPlanned
[Client] Command: statusPlanned
Game BrowserClient server browser — query, filter, sort, favorite, and join available game servers
Server list fetch & displayPlanned
Filter by name / gamemode / regionPlanned
Sort by player count / ping / namePlanned
Direct connect by IP & portPlanned
Refresh & auto-refresh intervalPlanned
Favorite servers listPlanned
Resource SystemRuntime resource manager — loading, caching, unloading, and client-side asset sync and download
100%
Vital.kit's Lua module injectionCompleted
[Server] Resource scannerCompleted
[Server] Resource bootstrapperCompleted
[Server] Resource dependency resolverCompleted
[Shared] Resource cacheCompleted
[Shared] Resource loader / unloaderCompleted
[Shared] Resource asset compressionCompleted
[Shared] Resource asset streaming via HTTP serverCompleted
[Shared] Resource-scoped entity lifetimeCompleted
[Shared] Per-resource isolated Lua environmentsCompleted
[Shared] Resource start-order persistenceCompleted
[Shared] Main-thread execution enforcement for Lua script callbacksCompleted
[Shared] Runtime cross-resource exportsCompleted
[Client] Manifest-driven asset sync with hash verificationCompleted
[Client] Concurrent threaded downloads with cancellationCompleted
EngineTop-level engine singleton access for runtime and scene control
92%
[Client] Enum: core.engine.horizontal_alignmentCompleted
[Client] Enum: core.engine.vertical_alignmentCompleted
[Shared] API: core.engine.printCompleted
[Shared] API: core.engine.iprintCompleted
[Shared] API: core.engine.inspectCompleted
[Client] API: core.engine.quitPlanned
[Shared] API: core.engine.compile_stringCompleted
[Shared] API: core.engine.load_stringCompleted
[Shared] API: core.engine.get_tickCompleted
[Shared] API: core.engine.get_versionCompleted
[Shared] API: core.engine.get_platformCompleted
[Shared] API: core.engine.get_timestampCompleted
[Shared] API: core.engine.get_resolutionCompleted
[Shared] API: core.engine.get_serialCompleted
[Shared] API: core.engine.get_entity_typesCompleted
[Shared] API: core.engine.get_entitiesCompleted
[Client] API: core.engine.world_to_screenCompleted
[Client] API: core.engine.screen_to_worldCompleted
[Client] API: core.engine.draw_lineCompleted
[Client] API: core.engine.draw_polygonCompleted
[Client] API: core.engine.draw_rectangleCompleted
[Client] API: core.engine.draw_circleCompleted
[Client] API: core.engine.draw_imageCompleted
[Client] API: core.engine.draw_textCompleted
[Client] API: core.engine.screenshotPlanned
ModelLoad, instantiate, transform, animate, and manage 3D model assets at runtime
63%
Lifecycle hooksCompleted
Format: GLBCompleted
Model loader / unloaderCompleted
Server spawn replication with per-peer authorityCompleted
Server transform replicationPlanned
Server blendshape replicationPlanned
Server material override replicationPlanned
Server material flag replicationPlanned
Server animation state replicationPlanned
Transform (position / rotation / scale) controlWIP
Animation playback (play / stop / pause / resume)Completed
Animation speed scaleCompleted
Blendshape (morph target) controlCompleted
Component visibility override per meshCompleted
Material visibility override per componentCompleted
Material feature & flag overridesCompleted
Wildcard component / material targetingCompleted
Skeleton & bone transformsWIP
LOD (Level of Detail) controlPlanned
FontRuntime font loading, unloading, and rendering for canvas-level text with antialiasing control
100%
Lifecycle hooksCompleted
Format: TTFCompleted
Format: OTFCompleted
Format: WOFFCompleted
Format: WOFF2Completed
[Client] API: core.font.createCompleted
[Client] API: self<font>:is_typeCompleted
[Client] API: self<font>:get_typeCompleted
[Client] API: self<font>:destroyCompleted
[Client] API: self<font>:get_antialiasingCompleted
[Client] API: self<font>:get_oversamplingCompleted
[Client] API: self<font>:set_antialiasingCompleted
[Client] API: self<font>:set_oversamplingCompleted
RendertargetOff-screen render surfaces — create, bind, and sample as textures in the scene
100%
Lifecycle hooksCompleted
Optional alpha-transparent render surfaceCompleted
Optional immediate-mode per-frame updatesCompleted
[Client] API: core.rendertarget.createCompleted
[Client] API: core.rendertarget.get_activeCompleted
[Client] API: core.rendertarget.set_activeCompleted
[Client] API: self<rendertarget>:is_typeCompleted
[Client] API: self<rendertarget>:get_typeCompleted
[Client] API: self<rendertarget>:destroyCompleted
[Client] API: self<rendertarget>:is_activeCompleted
[Client] API: self<rendertarget>:get_sizeCompleted
[Client] API: self<rendertarget>:set_activeCompleted
DatabaseEmbedded database interface for persistent structured data storage and retrieval
100%
Lifecycle hooksCompleted
Database Backend: MySQLCompleted
ORM-style query with chainable methodsCompleted
Asynchronous query executionCompleted
[Server] API: core.database.createCompleted
[Shared] API: self<database>:is_typeCompleted
[Shared] API: self<database>:get_typeCompleted
[Shared] API: self<database>:destroyCompleted
[Server] API: self<database>:is_connectedCompleted
[Server] API: self<database>:defineCompleted
[Server] API: self<database>:syncCompleted
[Server] API: self<database>:tableCompleted
[Shared] API: self<db_query>:is_typeCompleted
[Shared] API: self<db_query>:get_typeCompleted
[Shared] API: self<db_query>:destroyCompleted
[Server] API: self<db_query>:fetchCompleted
[Server] API: self<db_query>:alterCompleted
[Server] API: self<db_query>:dropCompleted
[Server] API: self<db_query>:truncateCompleted
[Server] API: self<db_query>:executeCompleted
[Server] API: self<db_query>:selectCompleted
[Server] API: self<db_query>:whereCompleted
[Server] API: self<db_query>:insertCompleted
[Server] API: self<db_query>:deleteCompleted
[Server] API: self<db_query>:updateCompleted
CameraFOV, near/far clip, projection mode, DOF, auto exposure, and ray projection control from Lua
100%
[Client] Enum: core.camera.projectionCompleted
[Client] Enum: core.camera.keep_aspectCompleted
[Client] Enum: core.camera.doppler_trackingCompleted
[Client] API: core.camera.createCompleted
[Client] API: core.camera.get_activeCompleted
[Client] API: core.camera.set_activeCompleted
[Client] API: self<camera>:is_typeCompleted
[Client] API: self<camera>:get_typeCompleted
[Client] API: self<camera>:destroyCompleted
[Client] API: self<camera>:is_activeCompleted
[Client] API: self<camera>:is_position_behindCompleted
[Client] API: self<camera>:is_position_in_frustumCompleted
[Client] API: self<camera>:is_auto_exposure_enabledCompleted
[Client] API: self<camera>:is_dof_blur_far_enabledCompleted
[Client] API: self<camera>:is_dof_blur_near_enabledCompleted
[Client] API: self<camera>:get_fovCompleted
[Client] API: self<camera>:get_sizeCompleted
[Client] API: self<camera>:get_near_clipCompleted
[Client] API: self<camera>:get_far_clipCompleted
[Client] API: self<camera>:get_transformCompleted
[Client] API: self<camera>:get_projectionCompleted
[Client] API: self<camera>:get_projection_matrixCompleted
[Client] API: self<camera>:get_horizontal_offsetCompleted
[Client] API: self<camera>:get_vertical_offsetCompleted
[Client] API: self<camera>:get_keep_aspect_modeCompleted
[Client] API: self<camera>:get_doppler_trackingCompleted
[Client] API: self<camera>:get_auto_exposure_scaleCompleted
[Client] API: self<camera>:get_auto_exposure_speedCompleted
[Client] API: self<camera>:get_auto_exposure_min_sensitivityCompleted
[Client] API: self<camera>:get_auto_exposure_max_sensitivityCompleted
[Client] API: self<camera>:get_dof_blur_amountCompleted
[Client] API: self<camera>:get_dof_blur_far_distanceCompleted
[Client] API: self<camera>:get_dof_blur_far_transitionCompleted
[Client] API: self<camera>:get_dof_blur_near_distanceCompleted
[Client] API: self<camera>:get_dof_blur_near_transitionCompleted
[Client] API: self<camera>:set_activeCompleted
[Client] API: self<camera>:set_fovCompleted
[Client] API: self<camera>:set_sizeCompleted
[Client] API: self<camera>:set_near_clipCompleted
[Client] API: self<camera>:set_far_clipCompleted
[Client] API: self<camera>:set_projectionCompleted
[Client] API: self<camera>:set_horizontal_offsetCompleted
[Client] API: self<camera>:set_vertical_offsetCompleted
[Client] API: self<camera>:set_keep_aspect_modeCompleted
[Client] API: self<camera>:set_doppler_trackingCompleted
[Client] API: self<camera>:set_auto_exposure_enabledCompleted
[Client] API: self<camera>:set_auto_exposure_scaleCompleted
[Client] API: self<camera>:set_auto_exposure_speedCompleted
[Client] API: self<camera>:set_auto_exposure_min_sensitivityCompleted
[Client] API: self<camera>:set_auto_exposure_max_sensitivityCompleted
[Client] API: self<camera>:set_dof_blur_amountCompleted
[Client] API: self<camera>:set_dof_blur_far_enabledCompleted
[Client] API: self<camera>:set_dof_blur_far_distanceCompleted
[Client] API: self<camera>:set_dof_blur_far_transitionCompleted
[Client] API: self<camera>:set_dof_blur_near_enabledCompleted
[Client] API: self<camera>:set_dof_blur_near_distanceCompleted
[Client] API: self<camera>:set_dof_blur_near_transitionCompleted
[Client] API: self<camera>:project_ray_normalCompleted
[Client] API: self<camera>:project_local_ray_normalCompleted
[Client] API: self<camera>:project_ray_originCompleted
[Client] API: self<camera>:project_positionCompleted
[Client] API: self<camera>:unproject_positionCompleted
TextureRuntime image texture loading, unloading, and rendering with implicit cache for draw calls
100%
Lifecycle hooksCompleted
Format: JPG | JPEGCompleted
Format: PNGCompleted
Format: WEBPCompleted
Format: BMPCompleted
Format: DDSCompleted
Format: KTXCompleted
Format: EXRCompleted
[Client] Enum: core.texture.texel_formatCompleted
[Client] Enum: core.texture.filterCompleted
[Client] Enum: core.texture.compression_modeCompleted
[Client] API: core.texture.createCompleted
[Client] API: self<texture>:is_typeCompleted
[Client] API: self<texture>:get_typeCompleted
[Client] API: self<texture>:destroyCompleted
[Client] API: self<texture>:has_mipmapsCompleted
[Client] API: self<texture>:is_compressedCompleted
[Client] API: self<texture>:get_sizeCompleted
[Client] API: self<texture>:get_filterCompleted
[Client] API: self<texture>:set_filterCompleted
[Client] API: self<texture>:convertCompleted
[Client] API: self<texture>:compressCompleted
MeshInstance & PrimitivesCreate primitive meshes (box, sphere, capsule, cylinder) and control MeshInstance3D from Lua
BoxMesh / SphereMesh / CapsuleMeshPlanned
CylinderMesh / PlaneMeshPlanned
MeshInstance3D creationPlanned
Surface material assignmentPlanned
DiscordNative Discord Rich Presence — dynamic activity state, user identity, images, and invite links
100%
[Client] API: core.discord.is_connectedCompleted
[Client] API: core.discord.get_useridCompleted
[Client] API: core.discord.get_usernameCompleted
[Client] API: core.discord.set_application_idCompleted
[Client] API: core.discord.set_stateCompleted
[Client] API: core.discord.set_detailsCompleted
[Client] API: core.discord.set_small_imageCompleted
[Client] API: core.discord.set_large_imageCompleted
[Client] API: core.discord.set_timestampsCompleted
[Client] API: core.discord.reset_applicationCompleted
WebviewHTML/CSS/JS renderer with bidirectional Lua - JS messaging
100%
Lifecycle hooksCompleted
Vital.kit's JS module injectionCompleted
Bidirectional Lua - JS messagingCompleted
Serve webview files over HTTP instead of file://Completed
[Client] API: core.webview.createCompleted
[Client] API: self<webview>:is_typeCompleted
[Client] API: self<webview>:get_typeCompleted
[Client] API: self<webview>:destroyCompleted
[Client] API: self<webview>:is_visibleCompleted
[Client] API: self<webview>:is_fullscreenCompleted
[Client] API: self<webview>:is_transparentCompleted
[Client] API: self<webview>:is_incognitoCompleted
[Client] API: self<webview>:is_autoplayCompleted
[Client] API: self<webview>:is_zoomableCompleted
[Client] API: self<webview>:is_forward_inputCompleted
[Client] API: self<webview>:is_devtools_visibleCompleted
[Client] API: self<webview>:get_positionCompleted
[Client] API: self<webview>:get_sizeCompleted
[Client] API: self<webview>:set_positionCompleted
[Client] API: self<webview>:set_sizeCompleted
[Client] API: self<webview>:set_visibleCompleted
[Client] API: self<webview>:set_focussedCompleted
[Client] API: self<webview>:set_devtools_visibleCompleted
[Client] API: self<webview>:set_message_handlerCompleted
[Client] API: self<webview>:reset_message_handlerCompleted
[Client] API: self<webview>:load_urlCompleted
[Client] API: self<webview>:load_htmlCompleted
[Client] API: self<webview>:clear_historyCompleted
[Client] API: self<webview>:reloadCompleted
[Client] API: self<webview>:zoomCompleted
[Client] API: self<webview>:updateCompleted
[Client] API: self<webview>:evalCompleted
[Client] API: self<webview>:emitCompleted
SVGRuntime vector SVG loading, unloading, rendering, and mutation from raw string buffers
100%
Lifecycle hooksCompleted
[Client] Enum: core.svg.filterCompleted
[Client] API: core.svg.createCompleted
[Client] API: core.svg.create_from_rawCompleted
[Client] API: self<svg>:is_typeCompleted
[Client] API: self<svg>:get_typeCompleted
[Client] API: self<svg>:destroyCompleted
[Client] API: self<svg>:has_mipmapsCompleted
[Client] API: self<svg>:get_sizeCompleted
[Client] API: self<svg>:get_filterCompleted
[Client] API: self<svg>:set_filterCompleted
[Client] API: self<svg>:updateCompleted
TweenInterpolate any node property smoothly with easing functions, chaining, and parallel playback
Tween.tween_propertyPlanned
Tween.tween_callbackPlanned
Tween.tween_intervalPlanned
Easing & transition typesPlanned
Sequence / parallel / chainedPlanned
Pause / resume / killPlanned
MathLua math library, enriched with sandbox-native utilities and helpers
100%
[Shared] Constant: util.math.piCompleted
[Shared] Constant: util.math.hugeCompleted
[Shared] Constant: util.math.maxintegerCompleted
[Shared] Constant: util.math.minintegerCompleted
[Shared] API: util.math.absCompleted
[Shared] API: util.math.fmodCompleted
[Shared] API: util.math.percentCompleted
[Shared] API: util.math.maxCompleted
[Shared] API: util.math.minCompleted
[Shared] API: util.math.roundCompleted
[Shared] API: util.math.ceilCompleted
[Shared] API: util.math.floorCompleted
[Shared] API: util.math.modfCompleted
[Shared] API: util.math.sqrtCompleted
[Shared] API: util.math.expCompleted
[Shared] API: util.math.logCompleted
[Shared] API: util.math.sinCompleted
[Shared] API: util.math.cosCompleted
[Shared] API: util.math.tanCompleted
[Shared] API: util.math.asinCompleted
[Shared] API: util.math.acosCompleted
[Shared] API: util.math.atanCompleted
[Shared] API: util.math.degCompleted
[Shared] API: util.math.radCompleted
[Shared] API: util.math.distance_2dCompleted
[Shared] API: util.math.distance_3dCompleted
[Shared] API: util.math.rotation_2dCompleted
[Shared] API: util.math.project_2dCompleted
[Shared] API: util.math.randomCompleted
[Shared] API: util.math.randomseedCompleted
[Shared] API: util.math.typeCompleted
[Shared] API: util.math.tointegerCompleted
[Shared] API: util.math.ultCompleted
TimerPrecise one-shot and repeating timer scheduling with millisecond accuracy
100%
Lifecycle hooksCompleted
Customizable intervalCompleted
Customizable executionsCompleted
[Shared] API: util.timer.createCompleted
[Shared] API: util.timer.next_tickCompleted
[Shared] API: self<timer>:is_typeCompleted
[Shared] API: self<timer>:get_typeCompleted
[Shared] API: self<timer>:destroyCompleted
FileRead, write, and manage files on disk from within Lua scripts
100%
[Shared] API: util.file.existsCompleted
[Shared] API: util.file.sizeCompleted
[Shared] API: util.file.hashCompleted
[Shared] API: util.file.deleteCompleted
[Shared] API: util.file.readCompleted
[Shared] API: util.file.writeCompleted
[Shared] API: util.file.contentsCompleted
ShrinkerAsset and data compression / decompression to reduce memory footprint and transfer overhead
100%
Data compression via zstd libraryCompleted
[Shared] API: util.shrinker.compressCompleted
[Shared] API: util.shrinker.decompressCompleted
EventPublish / subscribe event bus for decoupled, reactive module communication
100%
Priority-ordered listenersCompleted
Auto-unsubscribe listenersCompleted
[Shared] API: util.event.onCompleted
[Shared] API: util.event.offCompleted
[Shared] API: util.event.emitCompleted
[Shared] API: util.event.emit_callbackCompleted
StringLua string library, enriched with sandbox-native utilities and helpers
100%
[Shared] API: util.string.parseCompleted
[Shared] API: util.string.parse_hexCompleted
[Shared] API: util.string.charCompleted
[Shared] API: util.string.byteCompleted
[Shared] API: util.string.codepointCompleted
[Shared] API: util.string.codesCompleted
[Shared] API: util.string.nextCompleted
[Shared] API: util.string.subCompleted
[Shared] API: util.string.insertCompleted
[Shared] API: util.string.removeCompleted
[Shared] API: util.string.repCompleted
[Shared] API: util.string.kernCompleted
[Shared] API: util.string.reverseCompleted
[Shared] API: util.string.splitCompleted
[Shared] API: util.string.detabCompleted
[Shared] API: util.string.lowerCompleted
[Shared] API: util.string.upperCompleted
[Shared] API: util.string.titleCompleted
[Shared] API: util.string.foldCompleted
[Shared] API: util.string.ncasecmpCompleted
[Shared] API: util.string.matchCompleted
[Shared] API: util.string.gmatchCompleted
[Shared] API: util.string.findCompleted
[Shared] API: util.string.gsubCompleted
[Shared] API: util.string.formatCompleted
[Shared] API: util.string.format_timeCompleted
[Shared] API: util.string.voidCompleted
[Shared] API: util.string.isvalidCompleted
[Shared] API: util.string.invalidoffsetCompleted
[Shared] API: util.string.cleanCompleted
[Shared] API: util.string.isnfcCompleted
[Shared] API: util.string.offsetCompleted
[Shared] API: util.string.charposCompleted
[Shared] API: util.string.normalize_nfcCompleted
[Shared] API: util.string.lenCompleted
[Shared] API: util.string.widthCompleted
[Shared] API: util.string.widthindexCompleted
[Shared] API: util.string.grapheme_indicesCompleted
[Shared] API: util.string.packCompleted
[Shared] API: util.string.packsizeCompleted
[Shared] API: util.string.unpackCompleted
[Shared] API: util.string.escapeCompleted
[Shared] API: util.string.charpatternCompleted
PromiseDeferred values with full chaining, resolution, rejection, and async/await support
100%
Lifecycle hooksCompleted
[Shared] API: util.promise.createCompleted
[Shared] API: self<promise>:is_typeCompleted
[Shared] API: self<promise>:get_typeCompleted
[Shared] API: self<promise>:destroyCompleted
[Shared] API: self<promise>:is_pendingCompleted
[Shared] API: self<promise>:resolveCompleted
[Shared] API: self<promise>:rejectCompleted
HTTPFull async HTTP layer for communicating with external REST APIs and asset servers
100%
Customizable headersCompleted
Customizable timeoutCompleted
[Shared] API: util.http.getCompleted
[Shared] API: util.http.postCompleted
ResourceIntrospect the running resource and control start, stop, and restart of server-managed resources
100%
[Shared] API: util.resource.currentCompleted
[Shared] API: util.resource.listCompleted
[Server] API: util.resource.is_loadedCompleted
[Server] API: util.resource.is_runningCompleted
[Server] API: util.resource.startCompleted
[Server] API: util.resource.stopCompleted
[Server] API: util.resource.restartCompleted
InputKey and mouse button state, mouse velocity, cursor mode, key binds and command handlers from Lua
100%
[Shared] Enum: util.input.keyCompleted
[Shared] Enum: util.input.cursor_modeCompleted
[Shared] API: util.input.is_pressedCompleted
[Shared] API: util.input.get_cursor_modeCompleted
[Shared] API: util.input.get_cursor_positionCompleted
[Shared] API: util.input.get_cursor_velocityCompleted
[Shared] API: util.input.set_cursor_modeCompleted
[Shared] API: util.input.set_cursor_positionCompleted
[Shared] API: util.input.bindCompleted
[Shared] API: util.input.unbindCompleted
[Shared] API: util.input.registerCompleted
[Shared] API: util.input.unregisterCompleted
[Shared] API: util.input.listCompleted
[Shared] API: util.input.executeCompleted
TableLua table library, enriched with sandbox-native utilities and helpers
100%
[Shared] API: util.table.insertCompleted
[Shared] API: util.table.removeCompleted
[Shared] API: util.table.moveCompleted
[Shared] API: util.table.sortCompleted
[Shared] API: util.table.packCompleted
[Shared] API: util.table.unpackCompleted
[Shared] API: util.table.concatCompleted
[Shared] API: util.table.cloneCompleted
[Shared] API: util.table.lenCompleted
[Shared] API: util.table.encodeCompleted
[Shared] API: util.table.decodeCompleted
ThreadLow-level thread management, pooling, and lifecycle control from Lua
100%
Lifecycle hooksCompleted
[Shared] API: util.thread.createCompleted
[Shared] API: util.thread.currentCompleted
[Shared] API: self<thread>:is_typeCompleted
[Shared] API: self<thread>:get_typeCompleted
[Shared] API: self<thread>:destroyCompleted
[Shared] API: self<thread>:resumeCompleted
[Shared] API: self<thread>:pauseCompleted
[Shared] API: self<thread>:sleepCompleted
[Shared] API: self<thread>:awaitCompleted
CryptoCryptographic primitives for hashing, signing, and securing sensitive payloads
100%
Hash algorithm: SHA1Completed
Hash algorithm: SHA224Completed
Hash algorithm: SHA256Completed
Hash algorithm: SHA384Completed
Hash algorithm: SHA512Completed
Encoding algorithm: Base64Completed
Encryption algorithm: AES128Completed
Encryption algorithm: AES192Completed
Encryption algorithm: AES256Completed
[Shared] API: util.crypto.hashCompleted
[Shared] API: util.crypto.encodeCompleted
[Shared] API: util.crypto.decodeCompleted
[Shared] API: util.crypto.encryptCompleted
[Shared] API: util.crypto.decryptCompleted
ExportCross-resource function registry — expose and consume APIs across resource boundaries
100%
[Shared] API: util.export.registerCompleted
[Shared] API: util.export.listCompleted
[Shared] API: util.export.callCompleted
MonitorNative and custom performance monitor registration, querying, and listing via Godot's Performance singleton
100%
[Client] Enum: util.monitor.stat_nativeCompleted
[Client] Enum: util.monitor.stat_formatCompleted
[Client] API: util.monitor.registerCompleted
[Client] API: util.monitor.unregisterCompleted
[Client] API: util.monitor.hasCompleted
[Client] API: util.monitor.getCompleted
[Client] API: util.monitor.listCompleted
EnvironmentGlobal background, ambient light, reflection source, and tonemapping control from Lua
100%
[Client] Enum: gfx.env.background_modeCompleted
[Client] Enum: gfx.env.ambient_sourceCompleted
[Client] Enum: gfx.env.reflection_sourceCompleted
[Client] Enum: gfx.env.tonemapper_modeCompleted
[Client] API: gfx.env.get_background_modeCompleted
[Client] API: gfx.env.get_background_colorCompleted
[Client] API: gfx.env.get_background_energyCompleted
[Client] API: gfx.env.get_background_intensityCompleted
[Client] API: gfx.env.get_ambient_sourceCompleted
[Client] API: gfx.env.get_ambient_colorCompleted
[Client] API: gfx.env.get_ambient_energyCompleted
[Client] API: gfx.env.get_ambient_sky_contributionCompleted
[Client] API: gfx.env.get_reflection_sourceCompleted
[Client] API: gfx.env.get_tonemapper_modeCompleted
[Client] API: gfx.env.get_tonemap_exposureCompleted
[Client] API: gfx.env.get_tonemap_whiteCompleted
[Client] API: gfx.env.set_background_modeCompleted
[Client] API: gfx.env.set_background_colorCompleted
[Client] API: gfx.env.set_background_energyCompleted
[Client] API: gfx.env.set_background_intensityCompleted
[Client] API: gfx.env.set_ambient_sourceCompleted
[Client] API: gfx.env.set_ambient_colorCompleted
[Client] API: gfx.env.set_ambient_energyCompleted
[Client] API: gfx.env.set_ambient_sky_contributionCompleted
[Client] API: gfx.env.set_reflection_sourceCompleted
[Client] API: gfx.env.set_tonemapper_modeCompleted
[Client] API: gfx.env.set_tonemap_exposureCompleted
[Client] API: gfx.env.set_tonemap_whiteCompleted
Sky PanoramaPanoramically-mapped texture, filtering, and energy control from Lua
100%
[Client] API: gfx.sky_panorama.is_filtering_enabledCompleted
[Client] API: gfx.sky_panorama.get_textureCompleted
[Client] API: gfx.sky_panorama.get_energy_multiplierCompleted
[Client] API: gfx.sky_panorama.set_textureCompleted
[Client] API: gfx.sky_panorama.set_filtering_enabledCompleted
[Client] API: gfx.sky_panorama.set_energy_multiplierCompleted
[Client] API: gfx.sky_panorama.reset_textureCompleted
GlowBloom-style glow intensity, blending, and HDR bleed control from Lua
100%
[Client] Enum: gfx.glow.blend_modeCompleted
[Client] API: gfx.glow.is_enabledCompleted
[Client] API: gfx.glow.is_normalizedCompleted
[Client] API: gfx.glow.get_level_intensityCompleted
[Client] API: gfx.glow.get_intensityCompleted
[Client] API: gfx.glow.get_strengthCompleted
[Client] API: gfx.glow.get_mixCompleted
[Client] API: gfx.glow.get_bloomCompleted
[Client] API: gfx.glow.get_blend_modeCompleted
[Client] API: gfx.glow.get_hdr_bleed_thresholdCompleted
[Client] API: gfx.glow.get_hdr_bleed_scaleCompleted
[Client] API: gfx.glow.get_hdr_luminance_capCompleted
[Client] API: gfx.glow.get_map_strengthCompleted
[Client] API: gfx.glow.get_mapCompleted
[Client] API: gfx.glow.set_enabledCompleted
[Client] API: gfx.glow.set_level_intensityCompleted
[Client] API: gfx.glow.set_normalizedCompleted
[Client] API: gfx.glow.set_intensityCompleted
[Client] API: gfx.glow.set_strengthCompleted
[Client] API: gfx.glow.set_mixCompleted
[Client] API: gfx.glow.set_bloomCompleted
[Client] API: gfx.glow.set_blend_modeCompleted
[Client] API: gfx.glow.set_hdr_bleed_thresholdCompleted
[Client] API: gfx.glow.set_hdr_bleed_scaleCompleted
[Client] API: gfx.glow.set_hdr_luminance_capCompleted
[Client] API: gfx.glow.set_map_strengthCompleted
[Client] API: gfx.glow.set_mapCompleted
[Client] API: gfx.glow.reset_mapCompleted
SDFGISigned distance field global illumination cascades and quality control from Lua
100%
[Client] Enum: gfx.sdfgi.y_scaleCompleted
[Client] API: gfx.sdfgi.is_enabledCompleted
[Client] API: gfx.sdfgi.is_using_occlusionCompleted
[Client] API: gfx.sdfgi.is_reading_sky_lightCompleted
[Client] API: gfx.sdfgi.get_cascadesCompleted
[Client] API: gfx.sdfgi.get_min_cell_sizeCompleted
[Client] API: gfx.sdfgi.get_max_distanceCompleted
[Client] API: gfx.sdfgi.get_y_scaleCompleted
[Client] API: gfx.sdfgi.get_bounce_feedbackCompleted
[Client] API: gfx.sdfgi.get_energyCompleted
[Client] API: gfx.sdfgi.get_normal_biasCompleted
[Client] API: gfx.sdfgi.get_probe_biasCompleted
[Client] API: gfx.sdfgi.set_enabledCompleted
[Client] API: gfx.sdfgi.set_cascadesCompleted
[Client] API: gfx.sdfgi.set_min_cell_sizeCompleted
[Client] API: gfx.sdfgi.set_max_distanceCompleted
[Client] API: gfx.sdfgi.set_y_scaleCompleted
[Client] API: gfx.sdfgi.set_use_occlusionCompleted
[Client] API: gfx.sdfgi.set_bounce_feedbackCompleted
[Client] API: gfx.sdfgi.set_read_sky_lightCompleted
[Client] API: gfx.sdfgi.set_energyCompleted
[Client] API: gfx.sdfgi.set_normal_biasCompleted
[Client] API: gfx.sdfgi.set_probe_biasCompleted
Volumetric FogParticipating media density, emission, and temporal reprojection control from Lua
100%
[Client] API: gfx.volumetric_fog.is_enabledCompleted
[Client] API: gfx.volumetric_fog.is_temporal_reprojection_enabledCompleted
[Client] API: gfx.volumetric_fog.get_emissionCompleted
[Client] API: gfx.volumetric_fog.get_albedoCompleted
[Client] API: gfx.volumetric_fog.get_densityCompleted
[Client] API: gfx.volumetric_fog.get_emission_energyCompleted
[Client] API: gfx.volumetric_fog.get_anisotropyCompleted
[Client] API: gfx.volumetric_fog.get_lengthCompleted
[Client] API: gfx.volumetric_fog.get_detail_spreadCompleted
[Client] API: gfx.volumetric_fog.get_gi_injectCompleted
[Client] API: gfx.volumetric_fog.get_ambient_injectCompleted
[Client] API: gfx.volumetric_fog.get_sky_affectCompleted
[Client] API: gfx.volumetric_fog.get_temporal_reprojection_amountCompleted
[Client] API: gfx.volumetric_fog.set_enabledCompleted
[Client] API: gfx.volumetric_fog.set_emissionCompleted
[Client] API: gfx.volumetric_fog.set_albedoCompleted
[Client] API: gfx.volumetric_fog.set_densityCompleted
[Client] API: gfx.volumetric_fog.set_emission_energyCompleted
[Client] API: gfx.volumetric_fog.set_anisotropyCompleted
[Client] API: gfx.volumetric_fog.set_lengthCompleted
[Client] API: gfx.volumetric_fog.set_detail_spreadCompleted
[Client] API: gfx.volumetric_fog.set_gi_injectCompleted
[Client] API: gfx.volumetric_fog.set_ambient_injectCompleted
[Client] API: gfx.volumetric_fog.set_sky_affectCompleted
[Client] API: gfx.volumetric_fog.set_temporal_reprojection_enabledCompleted
[Client] API: gfx.volumetric_fog.set_temporal_reprojection_amountCompleted
GPU ParticlesGPUParticles3D control — emission, restart, and process material parameters from Lua
GPUParticles3D node accessPlanned
Emit / restart / one-shotPlanned
Amount, lifetime, speed scalePlanned
Process material param overridesPlanned
Trail & sub-emittersPlanned
AdjustmentBrightness, contrast, saturation, and LUT color grading control from Lua
100%
[Client] API: gfx.adjustment.is_enabledCompleted
[Client] API: gfx.adjustment.get_brightnessCompleted
[Client] API: gfx.adjustment.get_contrastCompleted
[Client] API: gfx.adjustment.get_saturationCompleted
[Client] API: gfx.adjustment.get_lutCompleted
[Client] API: gfx.adjustment.set_enabledCompleted
[Client] API: gfx.adjustment.set_brightnessCompleted
[Client] API: gfx.adjustment.set_contrastCompleted
[Client] API: gfx.adjustment.set_saturationCompleted
[Client] API: gfx.adjustment.set_lutCompleted
[Client] API: gfx.adjustment.reset_lutCompleted
Sky PhysicalPhysically-based atmospheric scattering sky control from Lua
100%
[Client] API: gfx.sky_physical.get_rayleigh_coefficientCompleted
[Client] API: gfx.sky_physical.get_rayleigh_colorCompleted
[Client] API: gfx.sky_physical.get_mie_coefficientCompleted
[Client] API: gfx.sky_physical.get_mie_eccentricityCompleted
[Client] API: gfx.sky_physical.get_mie_colorCompleted
[Client] API: gfx.sky_physical.get_turbidityCompleted
[Client] API: gfx.sky_physical.get_sun_disk_scaleCompleted
[Client] API: gfx.sky_physical.get_ground_colorCompleted
[Client] API: gfx.sky_physical.get_energy_multiplierCompleted
[Client] API: gfx.sky_physical.get_use_debandingCompleted
[Client] API: gfx.sky_physical.get_night_skyCompleted
[Client] API: gfx.sky_physical.set_rayleigh_coefficientCompleted
[Client] API: gfx.sky_physical.set_rayleigh_colorCompleted
[Client] API: gfx.sky_physical.set_mie_coefficientCompleted
[Client] API: gfx.sky_physical.set_mie_eccentricityCompleted
[Client] API: gfx.sky_physical.set_mie_colorCompleted
[Client] API: gfx.sky_physical.set_turbidityCompleted
[Client] API: gfx.sky_physical.set_sun_disk_scaleCompleted
[Client] API: gfx.sky_physical.set_ground_colorCompleted
[Client] API: gfx.sky_physical.set_energy_multiplierCompleted
[Client] API: gfx.sky_physical.set_use_debandingCompleted
[Client] API: gfx.sky_physical.set_night_skyCompleted
[Client] API: gfx.sky_physical.reset_night_skyCompleted
SSRScreen-space reflection step count and fade control from Lua
100%
[Client] API: gfx.ssr.is_enabledCompleted
[Client] API: gfx.ssr.get_max_stepsCompleted
[Client] API: gfx.ssr.get_fade_inCompleted
[Client] API: gfx.ssr.get_fade_outCompleted
[Client] API: gfx.ssr.get_depth_toleranceCompleted
[Client] API: gfx.ssr.set_enabledCompleted
[Client] API: gfx.ssr.set_max_stepsCompleted
[Client] API: gfx.ssr.set_fade_inCompleted
[Client] API: gfx.ssr.set_fade_outCompleted
[Client] API: gfx.ssr.set_depth_toleranceCompleted
SSAOScreen-space ambient occlusion radius, power, and channel control from Lua
100%
[Client] API: gfx.ssao.is_enabledCompleted
[Client] API: gfx.ssao.get_radiusCompleted
[Client] API: gfx.ssao.get_intensityCompleted
[Client] API: gfx.ssao.get_powerCompleted
[Client] API: gfx.ssao.get_detailCompleted
[Client] API: gfx.ssao.get_horizonCompleted
[Client] API: gfx.ssao.get_sharpnessCompleted
[Client] API: gfx.ssao.get_direct_light_affectCompleted
[Client] API: gfx.ssao.get_channel_affectCompleted
[Client] API: gfx.ssao.set_enabledCompleted
[Client] API: gfx.ssao.set_radiusCompleted
[Client] API: gfx.ssao.set_intensityCompleted
[Client] API: gfx.ssao.set_powerCompleted
[Client] API: gfx.ssao.set_detailCompleted
[Client] API: gfx.ssao.set_horizonCompleted
[Client] API: gfx.ssao.set_sharpnessCompleted
[Client] API: gfx.ssao.set_direct_light_affectCompleted
[Client] API: gfx.ssao.set_channel_affectCompleted
ShaderRuntime shader compilation and ShaderMaterial parameter/uniform control from Lua
Custom shader authoring and compilation from LuaPlanned
ShaderMaterial.set_shader_parameterPlanned
Texture uniform bindingPlanned
Float / vec2 / vec3 / color uniformsPlanned
Per-instance uniform overridePlanned
Auto-bind model textures to shader uniforms (albedo / normal / ORM)Planned
ShaderMaterial — replace BaseMaterial3D on surface while preserving original texturesPlanned
SkySky material mode, FOV, rotation, radiance size, and process mode control from Lua
100%
[Client] Enum: gfx.sky.radiance_sizeCompleted
[Client] Enum: gfx.sky.process_modeCompleted
[Client] API: gfx.sky.get_modeCompleted
[Client] API: gfx.sky.get_fovCompleted
[Client] API: gfx.sky.get_rotationCompleted
[Client] API: gfx.sky.get_radiance_sizeCompleted
[Client] API: gfx.sky.get_process_modeCompleted
[Client] API: gfx.sky.set_modeCompleted
[Client] API: gfx.sky.set_fovCompleted
[Client] API: gfx.sky.set_rotationCompleted
[Client] API: gfx.sky.set_radiance_sizeCompleted
[Client] API: gfx.sky.set_process_modeCompleted
Sky ProceduralProcedurally-generated sky/ground gradients, sun curve, and cloud cover control from Lua
100%
[Client] API: gfx.sky_procedural.get_sky_top_colorCompleted
[Client] API: gfx.sky_procedural.get_sky_horizon_colorCompleted
[Client] API: gfx.sky_procedural.get_sky_curveCompleted
[Client] API: gfx.sky_procedural.get_sky_energy_multiplierCompleted
[Client] API: gfx.sky_procedural.get_sky_coverCompleted
[Client] API: gfx.sky_procedural.get_sky_cover_modulateCompleted
[Client] API: gfx.sky_procedural.get_ground_bottom_colorCompleted
[Client] API: gfx.sky_procedural.get_ground_horizon_colorCompleted
[Client] API: gfx.sky_procedural.get_ground_curveCompleted
[Client] API: gfx.sky_procedural.get_ground_energy_multiplierCompleted
[Client] API: gfx.sky_procedural.get_sun_angle_maxCompleted
[Client] API: gfx.sky_procedural.get_sun_curveCompleted
[Client] API: gfx.sky_procedural.get_use_debandingCompleted
[Client] API: gfx.sky_procedural.get_energy_multiplierCompleted
[Client] API: gfx.sky_procedural.set_sky_top_colorCompleted
[Client] API: gfx.sky_procedural.set_sky_horizon_colorCompleted
[Client] API: gfx.sky_procedural.set_sky_curveCompleted
[Client] API: gfx.sky_procedural.set_sky_energy_multiplierCompleted
[Client] API: gfx.sky_procedural.set_sky_coverCompleted
[Client] API: gfx.sky_procedural.reset_sky_coverCompleted
[Client] API: gfx.sky_procedural.set_sky_cover_modulateCompleted
[Client] API: gfx.sky_procedural.set_ground_bottom_colorCompleted
[Client] API: gfx.sky_procedural.set_ground_horizon_colorCompleted
[Client] API: gfx.sky_procedural.set_ground_curveCompleted
[Client] API: gfx.sky_procedural.set_ground_energy_multiplierCompleted
[Client] API: gfx.sky_procedural.set_sun_angle_maxCompleted
[Client] API: gfx.sky_procedural.set_sun_curveCompleted
[Client] API: gfx.sky_procedural.set_use_debandingCompleted
[Client] API: gfx.sky_procedural.set_energy_multiplierCompleted
SSILScreen-space indirect lighting radius and intensity control from Lua
100%
[Client] API: gfx.ssil.is_enabledCompleted
[Client] API: gfx.ssil.get_radiusCompleted
[Client] API: gfx.ssil.get_intensityCompleted
[Client] API: gfx.ssil.get_sharpnessCompleted
[Client] API: gfx.ssil.get_normal_rejectionCompleted
[Client] API: gfx.ssil.set_enabledCompleted
[Client] API: gfx.ssil.set_radiusCompleted
[Client] API: gfx.ssil.set_intensityCompleted
[Client] API: gfx.ssil.set_sharpnessCompleted
[Client] API: gfx.ssil.set_normal_rejectionCompleted
FogExponential and depth-based fog density, lighting, and scattering control from Lua
100%
[Client] Enum: gfx.fog.fog_modeCompleted
[Client] API: gfx.fog.is_enabledCompleted
[Client] API: gfx.fog.get_modeCompleted
[Client] API: gfx.fog.get_light_colorCompleted
[Client] API: gfx.fog.get_light_energyCompleted
[Client] API: gfx.fog.get_sun_scatterCompleted
[Client] API: gfx.fog.get_densityCompleted
[Client] API: gfx.fog.get_heightCompleted
[Client] API: gfx.fog.get_height_densityCompleted
[Client] API: gfx.fog.get_aerial_perspectiveCompleted
[Client] API: gfx.fog.get_sky_affectCompleted
[Client] API: gfx.fog.get_depth_curveCompleted
[Client] API: gfx.fog.get_depth_beginCompleted
[Client] API: gfx.fog.get_depth_endCompleted
[Client] API: gfx.fog.set_enabledCompleted
[Client] API: gfx.fog.set_modeCompleted
[Client] API: gfx.fog.set_light_colorCompleted
[Client] API: gfx.fog.set_light_energyCompleted
[Client] API: gfx.fog.set_sun_scatterCompleted
[Client] API: gfx.fog.set_densityCompleted
[Client] API: gfx.fog.set_heightCompleted
[Client] API: gfx.fog.set_height_densityCompleted
[Client] API: gfx.fog.set_aerial_perspectiveCompleted
[Client] API: gfx.fog.set_sky_affectCompleted
[Client] API: gfx.fog.set_depth_curveCompleted
[Client] API: gfx.fog.set_depth_beginCompleted
[Client] API: gfx.fog.set_depth_endCompleted
DecalsProject textures onto surfaces at runtime — bullet holes, footprints, and damage overlays
Decal node creation / placementPlanned
Texture assignment per channelPlanned
Size, fade distance, modulatePlanned
LightingRuntime creation and configuration of Directional, Omni, and Spot lights from Lua
DirectionalLight3DPlanned
OmniLight3DPlanned
SpotLight3DPlanned
Shadow mode & bias controlPlanned
Light bake modePlanned
Physics 3DRaycast, shapecast, apply forces and impulses to rigid bodies, and query collision layers from Lua
PhysicsServer3D singleton accessPlanned
RigidBody3D — apply_force / impulsePlanned
RigidBody3D — linear / angular velocityPlanned
Raycast (intersect_ray)Planned
Shapecast (intersect_shape)Planned
Collision layer / mask queriesPlanned
PhysicsDirectBodyState3D accessPlanned
StaticBody3D / CharacterBody3DPlanned
NavigationNavmesh pathfinding, agent steering, and RVO2 avoidance for NPC and AI movement from Lua
NavigationServer3D singleton accessPlanned
NavigationAgent3D (target / velocity)Planned
get_simple_path (point-to-point)Planned
Navmesh region queriesPlanned
Avoidance (RVO2)Planned
Navigation layersPlanned
Audio 2DFlat stereo playback, bus routing, and bus effects from Lua
AudioStreamPlayer (2D flat)Planned
Play / stop / pause / seekPlanned
Volume (linear & dB) controlPlanned
Pitch scale controlPlanned
AudioServer bus routingPlanned
Bus effects (Reverb / EQ / Limiter)Planned
AudioStream format: OGG / WAV / MP3Planned
Audio 3DPositional playback with attenuation and panning from Lua
AudioStreamPlayer3D (positional)Planned
Play / stop / pause / seekPlanned
Volume (linear & dB) controlPlanned
Pitch scale controlPlanned
Attenuation model & max distancePlanned
AudioServer bus routingPlanned
AudioStream format: OGG / WAV / MP3Planned
ENet TransportLow-level ENet UDP transport — reliable, sequenced, and unreliable packet delivery
73%
ENet client connect / disconnectCompleted
ENet server host / closeCompleted
Peer join / leave trackingCompleted
Peer ID managementCompleted
Reliable RPC transportCompleted
Unreliable / sequenced channelsPlanned
Auto-reconnect with configurable attempts and delayCompleted
Bandwidth limitingPlanned
send / broadcast APICompleted
Peer handshake on connectCompleted
Ping & round-trip timePlanned
VoIPIn-game voice communication — capture, encode, transmit, and decode player audio in real time
Microphone capture via AudioEffectCapturePlanned
Opus encoding / decodingPlanned
Voice packet send / receive over ENetPlanned
Per-peer 3D positional playbackPlanned
Mute / unmute (local & remote)Planned
Voice activity detection (VAD)Planned
Volume per speakerPlanned
Multiplayer APIHigh-level RPC, entity spawning, and state synchronization from Lua
83%
MultiplayerAPI setupCompleted
MultiplayerSpawner with custom spawn delegateCompleted
MultiplayerSynchronizer — position & rotation replicationCompleted
Synced model spawn with per-peer authority assignmentCompleted
Spawn queue — deferred spawn until asset is readyCompleted
Lua RPC bindingsPlanned
WebSocketFull-duplex WebSocket client and server for real-time browser and service communication
WebSocketPeer.connect_to_urlPlanned
send / receive (text & binary)Planned
WebSocketServer (listen / accept)Planned
TLS / WSS supportPlanned