# GLua Language Server ## Docs - [GLua Language Server: GMod Lua IDE Support](https://glua.bluejutzu.dev/index.md): GLua Language Server adds IntelliSense, realm checks, net message analysis, and a formatter to VS Code for Garry's Mod Lua development. - [Install GLua Language Server for VS Code](https://glua.bluejutzu.dev/installation.md): Install the GLua Language Server VS Code extension from a GitHub release or build it from source with pnpm in three steps. - [Get Started with GLua Language Server](https://glua.bluejutzu.dev/quickstart.md): A five-minute tour of GLua Language Server: type tracking, realm checks, net message validation, and inline suppressions with real code examples. - [IntelliSense and Type Tracking for GLua](https://glua.bluejutzu.dev/features/intellisense.md): GLua Language Server tracks types through calls, string literals, loops, and metatables so completion always resolves to the right class. - [Realm Awareness in GLua Language Server](https://glua.bluejutzu.dev/features/realms.md): GLua Language Server assigns every file a realm from its path and narrows it further with if SERVER then blocks, then flags cross-realm API use. - [Net Message Analysis Across Files](https://glua.bluejutzu.dev/features/net-messages.md): GLua Language Server indexes both halves of every net message to catch unregistered strings, missing sends, orphaned receivers, and payload mismatches. - [Hook Intelligence and Callback Typing](https://glua.bluejutzu.dev/features/hooks.md): GLua Language Server completes hook names, detects typos with quick fixes, types callback parameters from wiki signatures, and generates ENTITY stubs. - [GLua Code Formatter](https://glua.bluejutzu.dev/features/formatter.md): The GLua formatter reprints code from the syntax tree, never drops comments, never touches files that do not parse, and preserves idiomatic one-liners. - [Configure GLua Language Server](https://glua.bluejutzu.dev/configuration/overview.md): GLua Language Server is configurable through VS Code settings, committed config files, and inline suppressions that all layer in a defined precedence. - [Committed Config Files for GLua](https://glua.bluejutzu.dev/configuration/config-files.md): Use .glua.json for linter rules and .gluafmtrc.json for formatter options so your whole team shares the same settings without extra setup. - [Inline Diagnostic Suppressions for GLua](https://glua.bluejutzu.dev/configuration/suppressions.md): Suppress individual GLua diagnostics with inline comments when a specific finding is wrong but the rule should stay on for the rest of the project. - [GLua Diagnostic Rules Reference](https://glua.bluejutzu.dev/reference/rules.md): Complete reference for every diagnostic rule in GLua Language Server, including what each rule catches and how to configure its severity level. - [GLua Annotation Reference](https://glua.bluejutzu.dev/reference/annotations.md): Reference for all annotation tags supported by GLua Language Server, using the same ---@tag dialect as the Lua Language Server for compatibility. - [GLua Language Server Commands](https://glua.bluejutzu.dev/reference/commands.md): All VS Code commands provided by GLua Language Server, with what each one does and when to reach for it during Garry's Mod addon development. - [GLua Language Server Performance](https://glua.bluejutzu.dev/reference/performance.md): GLua Language Server is designed to stay fast on large codebases, with measured benchmarks on a 932-file, 232,000-line Garry's Mod gamemode.