Automic VaultAutomic Vault

brew

Install emmylua_ls with Homebrew, apk, Nix

Lua Language Server. Version 0.23.2 via Homebrew; verified 2026-06-03.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install emmylua_ls

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add emmylua-check

Alpine Linux edge package indexes · emmylua-check · source: dl-cdn.alpinelinux.org

Nixverified · 92%
nix profile install nixpkgs#emmylua-ls

nixpkgs package indexes · pkgs/by-name/em/emmylua-ls/package.nix · source: api.github.com

overview

Package summary

Lua Language Server

Commands and aliases

  • emmylua_check
  • emmylua_doc_cli
  • emmylua_ls

history

Project history and usage

EmmyLua Language Server is the packaged language-server entry point from EmmyLua Analyzer Rust, a Rust implementation of Lua tooling that bundles LSP support, static analysis, formatting, and documentation generation for Lua projects.

Project history

The project presents itself as EmmyLua Analyzer Rust and positions the Rust implementation around fast incremental analysis for Lua 5.1 through 5.5 and LuaJIT, while retaining compatibility with EmmyLua and Luacats annotation styles used by existing Lua codebases.

Adoption history

The official README documents editor use through the standard Language Server Protocol, including setup notes for VS Code, Neovim, IntelliJ, and other LSP-capable editors. Package-manager presence in Homebrew, Nix, and Alpine reflects its role as a standalone tool rather than only an editor extension.

How it is used

Users install `emmylua_ls` and point an editor LSP client at the executable, usually with `.emmyrc.json` or `.luarc.json` in the project root. Companion commands such as `emmylua_check`, `emmylua_formatter`, and `emmylua_doc_cli` cover CI-oriented analysis, formatting, and documentation generation.

Why package nerds care

For package managers, `emmylua_ls` is a neat example of the modern LSP packaging pattern: one CLI binary makes the same language intelligence available to many editors, so the package matters to Neovim and terminal-heavy Lua developers as much as to GUI editor users.

Related projects

  • The tool sits in the Lua LSP ecosystem alongside editor plugins such as the EmmyLua extension and other Lua language servers, while also supporting annotation conventions from EmmyLua and Luacats.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for emmylua_ls. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 2 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
.emmyrc.json.luarc.json

executables

Installed executables

CommandKindExposureNote
emmylua_checkcliglobal executable
emmylua_doc_clicliglobal executable
emmylua_lscliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.23.2
manager updated2026-06-03
local dataok
upstreamcurrent
latest detected0.23.2

https://github.com/EmmyLuaLs/emmylua-analyzer-rust

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:emmylua_ls
Version0.23.2
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/emmylua_ls
Homepagehttps://github.com/EmmyLuaLs/emmylua-analyzer-rust
Repositoryhttps://github.com/EmmyLuaLs/emmylua-analyzer-rust
Upstream docshttps://github.com/EmmyLuaLs/emmylua-analyzer-rust#readme
LicenseMIT
Source archivehttps://github.com/EmmyLuaLs/emmylua-analyzer-rust/archive/refs/tags/0.23.2.tar.gz
Last updated2026-06-03T05:13:31Z
Pulseupdated
Build dependenciespkgconf, rust
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameemmylua_ls
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

emmylua-ls

nix profile install nixpkgs#emmylua-ls
  • normalized package name match
  • Matched by: Emmylua Ls
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/em/emmylua-ls/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

emmylua-check 0.21.0-r0

EmmyLua static analysis tool

https://github.com/EmmyLuaLs/emmylua-analyzer-rust

sudo apk add emmylua-check
  • License: MIT
  • Architecture: x86_64
  • Source Package: emmylua-ls
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Emmylua Ls
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: emmylua-check from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

emmylua-doc-cli 0.21.0-r0

Documentation generator for Lua source code and EmmyLua annotations

https://github.com/EmmyLuaLs/emmylua-analyzer-rust

sudo apk add emmylua-doc-cli
  • License: MIT
  • Architecture: x86_64
  • Source Package: emmylua-ls
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Emmylua Ls
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: emmylua-doc-cli from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

emmylua-ls 0.21.0-r0

EmmyLua language server

https://github.com/EmmyLuaLs/emmylua-analyzer-rust

sudo apk add emmylua-ls
  • License: MIT
  • Architecture: x86_64
  • Source Package: emmylua-ls
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Emmylua Ls
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: emmylua-ls from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

emmylua-ls-doc 0.21.0-r0

EmmyLua language server (documentation)

https://github.com/EmmyLuaLs/emmylua-analyzer-rust

sudo apk add emmylua-ls-doc
  • License: MIT
  • Architecture: x86_64
  • Source Package: emmylua-ls
  • normalized package name match
  • Matched by: Emmylua Ls
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: emmylua-ls-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
Nix92%

emmylua-check

nix profile install nixpkgs#emmylua-check
  • installed executable or alias match
  • Matched by: Emmylua Check
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/em/emmylua-check/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Nix92%

emmylua-doc-cli

nix profile install nixpkgs#emmylua-doc-cli
  • installed executable or alias match
  • Matched by: Emmylua Doc Cli
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/em/emmylua-doc-cli/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment