• Sign In



  • Categories

    Extension Details



    Readme

    GDScript for Nova

    Full GDScript language support for the Nova editor, targeting Godot 4.x.

    Features

    • Syntax Highlighting — Tree-sitter powered highlighting for .gd files, plus regex grammars for .tscn, .tres, .godot, and .cfg
    • Symbol Navigation — Functions, classes, signals, variables, constants, and enums appear in the Symbols sidebar
    • Code Folding — Fold functions, classes, if/else blocks, loops, match statements, and enums
    • Completions — Keywords, built-in functions, Godot types, and @export/@onready/@tool annotations
    • Snippets_ready, _process, _physics_process, _input, func, signal, class, match, and more
    • Language Server — Connects to Godot 4's built-in LSP for live completions, diagnostics, hover documentation, and go-to-definition
    • Task Templates — Run Project, Run Current Scene, and Run Project (Verbose)

    Requirements

    • Nova 10+
    • Godot 4.x (for task templates and LSP)
    • Node.js (for the LSP bridge — most systems have this already)

    Setup

    1. Install the extension from the Nova Extension Library.
    2. Open Extensions → GDScript → Preferences and set your Godot executable path if it's not at the default location.
    3. For LSP features, open your Godot project in the Godot editor first. The language server starts automatically when Godot is running.

    LSP Integration

    The extension connects to Godot's built-in language server over TCP (default port 6005). This provides:

    • Context-aware completions for your project's classes, methods, and properties
    • Real-time error diagnostics
    • Hover documentation
    • Go-to-definition

    The LSP is optional — all other features (highlighting, symbols, completions, snippets) work without it.

    Credits

    License

    MIT — see LICENSE.

    Release Notes

    Version 1.0.0

    Initial release.

    • GDScript syntax highlighting via tree-sitter (PrestonKnopp/tree-sitter-gdscript v6.1.0)
    • Symbol navigation for functions, classes, signals, variables, constants, and enums
    • Code folding for all block constructs
    • Static completions for keywords, built-in functions, Godot types, and annotations
    • Snippets for lifecycle callbacks and common patterns
    • LSP integration via Godot 4's built-in language server
    • Task templates to run projects and scenes from Nova
    • Syntax support for .tscn, .tres, .godot, and .cfg resource files

    License

    MIT License

    Copyright (c) 2026 Heatloss Games

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.