asm-lsp
brew install asm-lsp
v0.10.1
BSD-2-Clause
Language server for NASM/GAS/GO Assembly
17
30-day installs · #7172
64
90-day · #6668
161
365-day · #7911
598
★ GitHub stars · updated 6mo ago
Build dependencies
GitHub topics
assembly-language
assembly-x86
assembly-x86-64
language-server
language-server-protocol
rust-lang
Links
- https://github.com/bergercookie/asm-lsp
- GitHub: bergercookie/asm-lsp
- Brew formula source: Formula/a/asm-lsp.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"pkgconf",
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Language server for NASM/GAS/GO Assembly",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:34+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "asm-lsp",
"github_default_branch": "master",
"github_last_commit_at": "2026-02-07T23:36:46Z",
"github_readme_excerpt": "# Language Server for NASM/GAS/GO Assembly\n\n[](https://crates.io/crates/asm-lsp)\n[](https://github.com/bergercookie/asm-lsp/actions/workflows/lint_and_test.yml)\n\n## Goal\n\nProvide hovering, autocompletion, signature help, go to definition, and view\nreferences for assembly files written in the GAS/NASM or GO assembly flavors. It\nsupports assembly files for the x86, x86_64, ARM, RISCV, z80, AVR, and 6502 instruction\nsets. Supported assemblers include the Gas, Go, Masm, Nasm, ca65, AVR, and FASM\nassemblers.\n\nThis tool can serve as reference when reading the assembly output of a program.\nThis way you can query what each command exactly does and deliberate about\nwhether the compiler is producing the desired output or whether you have to\ntweak your code for optimisation.\n\n## Installation\n\n[](https://www.rust-lang.org/)\n\n**Note**: The minimum supported Rust version (MSRV) is **1.88.0**, but this may change on the `master` branch.\n...\n\n### Using cargo\n\nInstall using the cargo package manager, either from `crates.io` or from github:\n\n```bash\ncargo install asm-lsp\n# or to get the latest version from github\ncargo install --git https://github.com/bergercookie/asm-lsp asm-lsp\n```\n\nInstall using the cargo from source:\n\n```bash\ncargo install --path asm-lsp\n```\n\n### Precompiled Binaries\n\nDownload and uncompress the appropriate precompiled binaries from the project\u0027s\n[releases page](https://github.com/bergercookie/asm-lsp/releases).\n\n## Set up as a language server\n\nAdd a section like the following in your `settings.json` file:\n\n```json\n\"asm-lsp\": {\n \"command\": \"asm-lsp\",\n \"filetypes\": [\n \"asm\", \"s\", \"S\"\n ]\n}\n```\n\n### [OPTIONAL] Configure via `.asm-lsp.toml`\n\nAdd a `.asm-lsp.toml` file like the following to your project\u0027s root directory\nand/or `~/.config/asm-lsp/` (p",
"github_repo": "bergercookie/asm-lsp",
"github_stars": 598,
"github_topics": [
"assembly-language",
"assembly-x86",
"assembly-x86-64",
"language-server",
"language-server-protocol",
"rust-lang"
],
"homepage": "https://github.com/bergercookie/asm-lsp",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 17,
"installs_365d": 161,
"installs_90d": 64,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "BSD-2-Clause",
"llm_generated_at": null,
"llm_model": null,
"name": "asm-lsp",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 7172,
"rank_365d": 7911,
"rank_90d": 6668,
"raw_hash": "e22904d87a267544",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/a/asm-lsp.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.10.1",
"versioned_formulae": [],
"why_use_this": null
}