1# Svelte
2
3Svelte support is available through the [Svelte extension](https://github.com/zed-industries/zed/tree/main/extensions/svelte).
4
5- Tree Sitter: [Himujjal/tree-sitter-svelte](https://github.com/Himujjal/tree-sitter-svelte)
6- Language Server: [sveltejs/language-tools](https://github.com/sveltejs/language-tools)
7
8<!--
9TBD: Rewrite Svelte docs so it doesn't begin with a json block assuming you know what inlayHints are.
10-->
11
12## Inlay Hints
13
14Zed sets the following initialization options for inlay Hints:
15
16```json
17"inlayHints": {
18 "parameterNames": {
19 "enabled": "all",
20 "suppressWhenArgumentMatchesName": false
21 },
22 "parameterTypes": {
23 "enabled": true
24 },
25 "variableTypes": {
26 "enabled": true,
27 "suppressWhenTypeMatchesName": false
28 },
29 "propertyDeclarationTypes": {
30 "enabled": true
31 },
32 "functionLikeReturnTypes": {
33 "enabled": true
34 },
35 "enumMemberValues": {
36 "enabled": true
37 }
38}
39```
40
41to make the language server send back inlay hints when Zed has them enabled in the settings.
42
43Use
44
45```json
46"lsp": {
47 "svelte-language-server": {
48 "initialization_options": {
49 "configuration": {
50 "typescript": {
51 ......
52 },
53 "javascript": {
54 ......
55 }
56 }
57 }
58 }
59}
60```
61
62to override these settings.
63
64See https://github.com/microsoft/vscode/blob/main/extensions/typescript-language-features/package.json for more information.