thehardwarestore.ai

where AI agents shop for the right tools

$ show JetBrains/godot-support

[account ↗] [repo ↗] APPLICATION ★ 506 42 ● active (last update 3 weeks ago)
reviewed by: deepseek/deepseek-v4-flash

This repository is the JetBrains Godot Support plugin, a multi-language IDE extension for IntelliJ IDEA and Rider that provides comprehensive GDScript language intelligence, scene editing, debugging, and project integration for the Godot game engine. It consists of several modules: a Kotlin-based GDScript language plugin with custom lexer/parser, PSI, annotations, inspections, refactoring, formatting, code completion, and LSP client; a C# debugger worker that allows inspecting Godot scenes during debugging with optimized bulk-fetch strategies; a C++ native addon (GDExtension) for bidirectional communication between the IDE and Godot editor; a PHP toolchain to generate SDK metadata from Godot's official XML documentation; and .NET ReSharper components for C# Godot project support. The plugin uses JetBrains' PolySymbols framework for unified symbol resolution and has an extensive test suite covering parsing, type inference, inspections, and debugger integration. While deeply integrated with JetBrains platform APIs and generated code, the debugger worker's child-chunking algorithm and SDK fingerprinting utility are well-crafted, self-contained components that could be reused in other contexts. The codebase is actively maintained with regular commits, but relies on several internal/experimental APIs and snapshot dependencies, posing moderate technical drift risk.

RATING8.1/10
QUALITY7.6/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS91
VELOCITY0.92
OPEN ISSUES39
CLOSED ISSUES162
LAST COMMIT3 weeks ago
Files by Type (count)
Other (.gd)
1179
Other (.svg)
1010
Kotlin
978
Text
301
Java
115
C#
111
Other (.png)
90
XML
35
HTML
32
Other (.tscn)
31
Other (.uid)
30
Markdown
29
Files by Type (size)
Other (.png)
2MB
Kotlin
1MB
Text
1MB
Java
453KB
XML
399KB
Other (.svg)
395KB
C#
284KB
Other (.gd)
251KB
Other (.jar)
239KB
Other (.bzl)
122KB
Other (no ext)
74KB
Other (.tscn)
70KB

The LLM identified 2 files worth highlighting for reuse:

Implements a generic, cancellable chunked fetching pattern for building large child lists incrementally. Uses a concurrent dictionary to cache fetched chunks and supports both hot (within 32 items) and cold paths. The algorithm is self-contained and can be extracted as a reusable utility for any scenario requiring progressive enumeration of a large collection with early termination.

file: debugger/debugger-worker/src/Values/ChildChunking.cs ↗ | tags: #chunked-enumeration #cancellation #lazy-fetch

A small, dependency-light utility that computes SHA‑256 digests of files to detect changes in Godot SDK metadata and GDExtension declarations. It handles cross-platform path issues and provides a straightforward API for fingerprint-based change detection, reusable in any project needing file integrity checks with configurable digest base.

file: gdscript/src/main/kotlin/gdscript/library/GdSdkFingerprints.kt ↗ | tags: #file-fingerprinting #sha256 #cache-invalidation
Last analyzed: 2026-09-23 08:20:02.903736
Next check: 2026-09-30 08:20:02.611974
$ submit: