One workspace view
Find custom-property definitions and usages across CSS, preprocessors, HTML, component files, CSS-in-JS, and supported Astro and Vite config sources.
Project-wide autocomplete, hover, navigation, rename, diagnostics, and color tools for CSS custom properties—not only the file currently open.
CSS custom properties are dynamic and contextual. The server keeps the speed of editor tooling while accounting for the cascade that decides what users see.
Find custom-property definitions and usages across CSS, preprocessors, HTML, component files, CSS-in-JS, and supported Astro and Vite config sources.
Hover accounts for !important, specificity, source order, and DOM context so competing definitions appear in useful order.
Jump to definitions, find references, and rename variables across the indexed workspace without losing fallbacks.
Diagnose undefined variables, create missing :root definitions, add fallbacks, and replace literal colors with existing tokens.
A real Zed session running the Rust LSP. Suggestions include variables indexed from Astro, HTML, Svelte, SCSS, and JavaScript sources. Supported config is statically analyzed; arbitrary JavaScript is never executed.

Dedicated clients for VS Code and Zed; standalone Rust and TypeScript servers everywhere else.
Native Rust servers for major platforms with a TypeScript fallback.
Native server discovery, download, caching, and fallback resolution.
Use Neovim, Helix, Emacs, or any client that launches an LSP over stdio.
The TypeScript implementation remains available for Node-compatible environments.
Four public components share one product surface while staying useful on their own.
Bundled native binaries with an automatic TypeScript fallback.
Native discovery, download, caching, and fallback resolution.
Fast standalone server and embeddable library for every LSP client.
Universal npm distribution for Node-compatible environments.