Quickstart
-
Install Go 1.26+
-
Install the Lisette compiler
Terminal window curl -fsSL https://lisette.run/install.sh | shView install scriptTerminal window curl -fsSL \https://lisette.run/install.sh \| shTerminal window brew install lisetteTerminal window mise use -g lisetteTerminal window cargo install lisette -
Install the Lisette IDE extension
Install the extension from the Zed extension registry
Install the extension from the VSCode marketplace
With
lazy.nvim, add this plugin spec:{"ivov/lisette",event = "VeryLazy",config = function(plugin)vim.opt.rtp:prepend(plugin.dir .. "/editors/nvim")dofile(plugin.dir .. "/editors/nvim/ftdetect/lisette.lua")dofile(plugin.dir .. "/editors/nvim/plugin/lisette.lua")end,}Otherwise, clone the Lisette repo and add to your
init.lua:vim.opt.rtp:prepend("/path/to/lisette/editors/nvim")Install the extension from the JetBrains Marketplace
Install the extension from the Open VSX Registry
Add to your
languages.tomlconfig:[language-server.lisette-lsp]command = "lis"args = ["lsp"][[language]]name = "lisette"scope = "source.lisette"injection-regex = "lis|lisette"file-types = ["lis"]roots = ["lisette.toml"]auto-format = truecomment-tokens = ["//", "///", "//!"]language-servers = ["lisette-lsp"]indent = { tab-width = 2, unit = " " }[[grammar]]name = "lisette"[grammar.source]git = "https://github.com/ivov/lisette"rev = "121e5eaddac4a0c7818ed4777cfdbdde2df0a786"subpath = "editors/tree-sitter-lisette"Use the community
lisette-ts-modepackageConfigure the LSP client to run
lis lspfor*.lisfiles.
Next steps
Section titled “Next steps”Coming from GoTour for Go developers: Go patterns and Lis equivalents
Coming from RustSimilarities and differences in syntax and semantics
Safety guardrailsSafeguards against Go runtime errors at compile time
Language referenceEvery Lis construct, from keywords to concurrency