Caladesi is a toy .NET language with TypeScript syntax. It has no compelling reason to exist, and I probably wouldn't use it
for professional work. The point is to explore language design, compiler construction, and .NET interoperability. Most of
this project was written by AI agents.
This extension adds Caladesi language support for .cala files.
Features
Syntax highlighting for comments, strings, template literals, numeric literals, keywords, types, decorators and operators
Diagnostics, hover, completion, signature help and semantic highlighting
Go to definition, find references and rename
Outline (document symbols) and formatting
Comment toggling, bracket matching, auto-closing, indentation and folding
.calaproj project files open as XML, like .csproj
Requirements
.NET 10 SDK or later. The language server reads your .calaproj with dotnet, and restores it the first time you open it.
Getting started
dotnet new install Caladesi.Templates
dotnet new calaconsole -o hello
code hello
Settings
Setting
Description
caladesi.server.path
Native cala-ls executable, or cala-ls.dll run with dotnet.
caladesi.server.dotnetPath
dotnet executable used for the server dll and for evaluating projects.
caladesi.server.runtimePath
Caladesi.Runtime.dll (or its folder) for files without a project.