Quickstart
-
Install Go 1.25+
-
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
Search for
Lisettein the editor’s extension marketplaceAdd to your
lazy.nvimconfig:{"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,}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"source = { git = "https://github.com/ivov/lisette", rev = "dd62a38f70bbde085d4f23557305d455299f4774", subpath = "editors/tree-sitter-lisette" }Point the IDE’s LSP client at
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