It started as a TypeScript server (`css-variable-lsp`) and now also has a Rust implementation (`css-lsp-rust`).
What works today: 1. Context-aware completion inside `var(...)` (CSS/HTML/JS string contexts). 2. Cascade-aware hover (`!important`, specificity, source order). 3. Workspace-wide definition, references, rename, diagnostics. 4. Color previews/resolution through variable chains. 5. Rust-first distribution with safe fallback to TS/npm when needed.
Repos: TS LSP: https://github.com/lmn451/css-lsp Rust LSP: https://github.com/lmn451/css-lsp-rust VS Code extension: https://github.com/lmn451/css-variables-vscode Zed extension: https://github.com/lmn451/css-variables-zed