45 releases (10 stable)

1.1.9 Dec 13, 2024
1.1.7 Nov 19, 2024
1.1.5 Oct 19, 2024
1.0.31-alpha Jul 25, 2024
0.0.26 Nov 23, 2022

#795 in Magic Beans

Download history 159/week @ 2024-08-31 282/week @ 2024-09-07 238/week @ 2024-09-14 140/week @ 2024-09-21 223/week @ 2024-09-28 33/week @ 2024-10-05 18/week @ 2024-10-12 201/week @ 2024-10-19 14/week @ 2024-10-26 56/week @ 2024-11-02 116/week @ 2024-11-09 233/week @ 2024-11-16 70/week @ 2024-11-23 18/week @ 2024-11-30 178/week @ 2024-12-07 117/week @ 2024-12-14

430 downloads per month
Used in aiken

Apache-2.0

2.5MB
57K SLoC

Aiken Language Server Protocol (LSP)

The aiken command-line comes built-in with a Language Server implementing (part of) the Language Server Protocol.

Getting Started

General

Regardless of your IDE, you'll likely need the following information to configure your language client:

  • command: aiken lsp

    Note The command is hidden from the command-line help usage

  • root pattern: aiken.toml

  • filetype: aiken (.ak)

VsCode

Simply install the VSCode Aiken extension from the official marketplace.

NeoVim

If you're using NeoVim and using nvim-lspconfig then there's almost nothing to do as Aiken is directly supported. Simply follow the official instructions

Supported Capabilities

  • Document syncing and on-the-fly compilation
  • Document formatting (akin to aiken fmt)
  • Go-to definition
  • Type annotation on hover
  • Code actions providing quickfixes for a variety of errors:
    • aiken::check::unknown::variable
    • aiken::check::unknown::type
    • aiken::check::unknown::type_constructor
    • aiken::check::unknown::module

Dependencies

~36–53MB
~1M SLoC