AxonDocs
Language Servers
Axon documentation

Language Servers

Language-server support and project setup in Axon.

Axon uses language servers for real project intelligence. Monaco can tokenize and edit text, but the language server understands imports, dependencies, symbols, project configuration, diagnostics, rename, references, definitions, and code actions.

Axon editor showing language-aware hover information for a Go function
Language servers keep hover details, definitions, diagnostics, completion, references, and code actions connected to the active project.

Editor Features

  • Completion, hover, diagnostics, references, rename, formatting, and code actions.
  • Go to definition for local, exported, imported, and external symbols.
  • Signature help and workspace configuration responses.
  • Installed package and export-aware completion for TypeScript and TSX projects.
  • TSX-aware React editing and HTML template completion from !.
  • Project-aware Problems that merge Monaco, language server, and project diagnostics.

Supported Pages

Root Rule

Open the folder that owns the project metadata. Most weak language-server behavior comes from opening a nested folder instead of the root that owns package.json, tsconfig.json, go.mod, Cargo.toml, pyproject.toml, composer.json, .sln, pom.xml, build.gradle, or compile_commands.json.

On this page