{"id":13895044,"url":"https://github.com/johejo/lsm","last_synced_at":"2025-07-17T10:32:16.909Z","repository":{"id":37207082,"uuid":"263488762","full_name":"johejo/lsm","owner":"johejo","description":"Language Server Manager","archived":true,"fork":false,"pushed_at":"2022-08-15T12:57:46.000Z","size":146,"stargazers_count":17,"open_issues_count":11,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-19T05:58:26.956Z","etag":null,"topics":["go","golang","language-server","lsp"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johejo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-13T00:56:04.000Z","updated_at":"2024-01-05T01:53:39.000Z","dependencies_parsed_at":"2022-07-10T22:33:54.869Z","dependency_job_id":null,"html_url":"https://github.com/johejo/lsm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johejo%2Flsm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johejo%2Flsm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johejo%2Flsm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johejo%2Flsm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johejo","download_url":"https://codeload.github.com/johejo/lsm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214235925,"owners_count":15703407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","language-server","lsp"],"created_at":"2024-08-06T18:01:57.216Z","updated_at":"2024-08-06T18:04:35.025Z","avatar_url":"https://github.com/johejo.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Language Server Manager (LSM)\n\n[![ci](https://github.com/johejo/lsm/workflows/ci/badge.svg)](https://github.com/johejo/lsm/actions?query=workflow%3Aci)\n[![codecov](https://codecov.io/gh/johejo/lsm/branch/master/graph/badge.svg)](https://codecov.io/gh/johejo/lsm)\n\n## Motivation\n\nLanguage Server is difficult to set up and is tightly coupled with each editor plugin.\u003cbr\u003e\nhttps://github.com/neovim/nvim-lsp/issues/200#issuecomment-618807759\n\nThere are also lots of scripts to support different platforms and Language Servers, which is becoming difficult to maintain.\u003cbr\u003e\nhttps://github.com/mattn/vim-lsp-settings/tree/master/installer\n\nLSM aims to be a simple and cross platform installation manager for Language Server.\n\n## Notice\nWindows support is still incomplete.\n\n## Language Server Destination\n\n### macOS, Linux\n\n```\n$HOME/.local/share/lsm/servers\n```\n\nIf you defined `$XDG_DATA_HOME`\n\n```\n$XDG_DATA_HOME/lsm/servers\n```\n\n### Windows\n\n```\n%LOCALAPPDATA%\\lsm\\servers\n```\n\n## Install\n\ngo get\n```\ngo get github.com/johejo/lsm\n```\n\npre-built binary\n```\n# COMMING SOON\n```\n\n## Usage\n\nFor example, when gopls is the target\n\ninstall\n```\nlsm install gopls\n```\n\nuninstall\n```\nlsm uninstall gopls\n```\n\nlist (Installation status of Language Servers)\n\n```\nlsm list\n```\n\n## Supported Language Servers\n\n- [bash-language-server](https://github.com/bash-lsp/bash-language-server)\n- [cmake-language-server](https://github.com/regen100/cmake-language-server)\n- [dockerfile-language-server-nodejs](https://github.com/rcjsuen/dockerfile-language-server-nodejs)\n- [eclipse.jdt.ls](https://github.com/eclipse/eclipse.jdt.ls)\n- [efm-langserver](https://github.com/mattn/efm-langserver)\n- [eslint-server(vscode-eslint)](https://github.com/microsoft/vscode-eslint)\n- [fortran-language-server](https://github.com/hansec/fortran-language-server)\n- [gopls](https://github.com/golang/tools/tree/master/gopls)\n- [graphql-language-service-cli](https://github.com/graphql/graphiql)\n- [kotlin-language-server](https://github.com/fwcd/kotlin-language-server)\n- [lemminx](https://github.com/eclipse/lemminx) ([vscode-xml](https://github.com/redhat-developer/vscode-xml))\n- [metals](https://scalameta.org/metals/)\n- [purescript-language-server](https://github.com/nwolverson/purescript-language-server)\n- [python-language-server](https://github.com/palantir/python-language-server)\n- [reason-language-server](https://github.com/jaredly/reason-language-server)\n- [rust-analyzer](https://rust-analyzer.github.io/)\n- [sqls](https://github.com/lighttiger2505/sqls)\n- [svelte-language-server](https://github.com/sveltejs/language-tools/tree/master/packages/language-server)\n- [terraform-ls](https://github.com/hashicorp/terraform-ls)\n- [terraform-lsp](https://github.com/juliosueiras/terraform-lsp)\n- [typescript-language-server](https://github.com/theia-ide/typescript-language-server)\n- [vim-language-server](https://github.com/iamcco/vim-language-server)\n- [vls](https://github.com/vuejs/vetur/tree/master/server)\n- [vscode-css-languagesever](https://github.com/vscode-langservers/vscode-css-languageserver)\n- [vscode-html-languagesever](https://github.com/vscode-langservers/vscode-html-languageserver)\n- [vscode-json-languagesever](https://github.com/vscode-langservers/vscode-json-languageserver)\n- [yaml-language-sever](https://github.com/redhat-developer/yaml-language-server/)\n\nWe plan to add more Language Servers.\u003cbr\u003e\nIf you want to add a new Language Server, please create a PR.\u003cbr\u003e\n\n## Thanks\n\nLanguage Server Manager inherits the concept of [vim-lsp-settings](https://github.com/mattn/vim-lsp-settings).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohejo%2Flsm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohejo%2Flsm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohejo%2Flsm/lists"}