🍺 BREW Explorer

← all formulae

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

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[![crates.io](https://img.shields.io/crates/v/asm-lsp.svg)](https://crates.io/crates/asm-lsp)\n[![Tests](https://github.com/bergercookie/asm-lsp/actions/workflows/lint_and_test.yml/badge.svg)](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[![MSRV](https://img.shields.io/badge/MSRV-1.82.0-blue)](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
}