Language server for the Ameba linter
46
stars
134
commits
Crystal
primary language
Sep 4, 2026
updated
Language server for the Ameba linter for Crystal lang.
Supports reporting issues while typing, and correcting issues via code actions.
Does not require ameba be installed.

Each release corresponds to an Ameba release.
| Ameba LS | Ameba |
|---|---|
| 0.2.0 | 1.7.0 |
| 0.1.0 | 1.6.4 |
The latest release can be downloaded from GitHub or built from source.
$ brew tap crystal-ameba/ameba
$ brew install ameba-ls
$ git clone https://github.com/crystal-ameba/ameba-ls
$ cd ameba-ls
$ make
$ cp ./bin/ameba-ls ~/.local/bin # or somewhere else in PATH
The latest version of the Zed Crystal extension
has support for ameba-ls if it's installed in PATH.
If you want to use the ameba-ls alone, use the following config:
{
"languages": {
"Crystal": {
"language_servers": ["ameba-ls", "!crystalline"],
"formatter": {
"external": {
"command": "crystal",
"arguments": ["tool", "format", "-"],
},
},
"format_on_save": "on",
}
}
}
Install the Sublime LSP package and
configure it to use ameba-ls:
{
"clients": {
"ameba-ls": {
"command": [
"ameba-ls"
],
"selector": "source.crystal",
"enabled": true,
},
},
}
git checkout -b my-new-feature)git commit -am 'Add some feature')git push origin my-new-feature)Crystal
98.6%
Makefile
1.4%
Language server for the Ameba linter
46
stars
134
commits
Crystal
primary language
Sep 4, 2026
updated
Language server for the Ameba linter for Crystal lang.
Supports reporting issues while typing, and correcting issues via code actions.
Does not require ameba be installed.

Each release corresponds to an Ameba release.
| Ameba LS | Ameba |
|---|---|
| 0.2.0 | 1.7.0 |
| 0.1.0 | 1.6.4 |
The latest release can be downloaded from GitHub or built from source.
$ brew tap crystal-ameba/ameba
$ brew install ameba-ls
$ git clone https://github.com/crystal-ameba/ameba-ls
$ cd ameba-ls
$ make
$ cp ./bin/ameba-ls ~/.local/bin # or somewhere else in PATH
The latest version of the Zed Crystal extension
has support for ameba-ls if it's installed in PATH.
If you want to use the ameba-ls alone, use the following config:
{
"languages": {
"Crystal": {
"language_servers": ["ameba-ls", "!crystalline"],
"formatter": {
"external": {
"command": "crystal",
"arguments": ["tool", "format", "-"],
},
},
"format_on_save": "on",
}
}
}
Install the Sublime LSP package and
configure it to use ameba-ls:
{
"clients": {
"ameba-ls": {
"command": [
"ameba-ls"
],
"selector": "source.crystal",
"enabled": true,
},
},
}
git checkout -b my-new-feature)git commit -am 'Add some feature')git push origin my-new-feature)Crystal
98.6%
Makefile
1.4%