{"id":16922770,"url":"https://github.com/HigherOrderCO/bend-language-server","last_synced_at":"2026-01-03T15:30:16.594Z","repository":{"id":254373218,"uuid":"829638606","full_name":"HigherOrderCO/bend-language-server","owner":"HigherOrderCO","description":"Language server for the Bend programming language","archived":false,"fork":false,"pushed_at":"2024-10-18T11:40:31.000Z","size":332,"stargazers_count":13,"open_issues_count":3,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T19:22:28.608Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/HigherOrderCO.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-16T20:54:25.000Z","updated_at":"2025-02-10T03:53:57.000Z","dependencies_parsed_at":"2024-08-23T03:27:42.109Z","dependency_job_id":"6d5b3b4a-1978-47b5-95e0-9248d9670126","html_url":"https://github.com/HigherOrderCO/bend-language-server","commit_stats":null,"previous_names":["higherorderco/bend-language-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HigherOrderCO%2Fbend-language-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HigherOrderCO%2Fbend-language-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HigherOrderCO%2Fbend-language-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HigherOrderCO%2Fbend-language-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HigherOrderCO","download_url":"https://codeload.github.com/HigherOrderCO/bend-language-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239731573,"owners_count":19687859,"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":[],"created_at":"2024-10-13T19:56:45.518Z","updated_at":"2026-01-03T15:30:16.544Z","avatar_url":"https://github.com/HigherOrderCO.png","language":"Rust","funding_links":[],"categories":["Language Server Protocol"],"sub_categories":[],"readme":"# bend-language-server\n\nLanguage server for the Bend programming language based on the Language Server Protocol (LSP).\n\n## Features\n\nThe current features implemented in this language server are\n\n- Semantic token highlighting\n  - Code highlighting using the [Bend tree sitter grammar](https://github.com/higherOrderCO/tree-sitter-bend)\n- Diagnostic reporting\n  - Reports compilation warnings, errors, and other information\n\nWe accept contributions and feature requests!\n\n## Installation\n\n### VSCode extension\n\nAs of this alpha version, we still don't publish compiled releases of the language server, so you'll need to install the [Rust toolchain](https://rustup.rs) to compile it. Afterwards, install the VSCode extension and open a `.bend` file.\n\nOn startup, the extension will ask you if you want it to automatically install the language server executable or if you want to set it up manually with the PATH environment variable. If you choose automatically, the extension will use `cargo` to install it to its local storage. If you want to install it manually, run the following command:\n\n```\ncargo install bend-language-server --version 0.2.37\n```\n\nManaging the language server manually will require you to update the language server yourself as new versions are published.\n\n### Other editors\n\nWe are still not officially supporting other editors; however, if your editor of choice has support for the Language Server Protocol (LSP), you can try plugging it and our language server together. To install the LSP-compliant language server binary, use the Cargo command from the [Rust toolchain](https://rustup.rs):\n\n```\ncargo install bend-language-server --version 0.2.37\n```\n\nIf the toolchain is correctly installed, `bend-language-server` should now be in your path.\n\nWe also have a [tree-sitter grammar](https://github.com/HigherOrderCO/tree-sitter-bend) for syntax highlighting with configuration instructions for Neovim.\n\n## Development\n\nCurrently, the language server is only developed and tested for VSCode. Feel free to add contributions specific to other code editors!\n\n### VSCode extension\n\nThis project requires the [Rust toolchain](https://rustup.rs) and [pnpm](https://pnpm.io) to build.\n\n1. Navigate to the extension directory with `cd editors/code`.\n2. Prepare the Javascript environment with `pnpm i`.\n3. Build the language server with `cargo build`.\n4. Open the project with VSCode. Press \u003ckbd\u003eF5\u003c/kbd\u003e or click \u003ckbd\u003eLaunch Client\u003c/kbd\u003e in the Debug panel.\n\nThis should result in a new VSCode window being opened with the `bend-language-server` extension loaded.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHigherOrderCO%2Fbend-language-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHigherOrderCO%2Fbend-language-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHigherOrderCO%2Fbend-language-server/lists"}