Automic VaultAutomic Vault

brew

Install vtsls with Homebrew, Nix

LSP wrapper for typescript extension of vscode. Version 0.3.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install vtsls

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#vtsls

nixpkgs package indexes · pkgs/by-name/vt/vtsls/package.nix · source: api.github.com

overview

Package summary

LSP wrapper for typescript extension of vscode

Commands and aliases

  • vtsls

history

Project history and usage

vtsls is a TypeScript language server that wraps the TypeScript extension bundled with Visual Studio Code and exposes it through the Language Server Protocol. Its goal is to give non-VS Code editors access to behavior close to VS Code's TypeScript experience while minimizing patches against upstream VS Code code.

Project history

The public repository was created on 2022-11-20, and the npm package `@vtsls/language-server` was first published on 2022-12-12. The README emphasizes a maintenance strategy: fill enough VS Code APIs and apply only small patches so the wrapper can track upstream VS Code TypeScript extension changes.

Adoption history

vtsls found its niche in editor communities that wanted richer TypeScript and JavaScript behavior than older generic tsserver LSP adapters provided. Its README lists Neovim integration through nvim-lspconfig and nvim-vtsls, and Vue language tooling later referenced vtsls as part of the non-VS Code editor story for Vue 3 language-server integration.

How it is used

Typical use is to install `@vtsls/language-server` and launch `vtsls --stdio` from an LSP client. Users can rely on the bundled TypeScript version, switch to the workspace TypeScript version, tune tsserver memory for large projects, and expose VS Code-like TypeScript commands such as organize imports, reload projects, source definitions, and tsserver requests.

Why package nerds care

vtsls matters because it packages the VS Code TypeScript extension model for editors that speak LSP. It sits in the space between `typescript-language-server`, coc-tsserver, editor-specific plugins, and framework language servers such as Vue's, so package users care less about a standalone CLI UX and more about whether their editor can launch the binary and coordinate TypeScript plugins correctly.

Timeline

  • 2022-11-20: GitHub repository created.
  • 2022-12-12: `@vtsls/language-server` first published to npm.
  • 2025-06-29: Vue language-tools discussion for version 3 documents client-side coordination with TypeScript language servers and mentions vtsls support.
  • 2025-12-24: npm metadata records version 0.3.0 publication.

Related projects

  • typescript-language-server and coc-tsserver are adjacent TypeScript LSP or editor-integration projects.
  • Vue Language Tools can use TypeScript language-server coordination in non-VS Code editors, making vtsls relevant for Vue users as well as TypeScript users.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

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

executables

Installed executables

CommandKindExposureNote
vtslscliglobal 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.3.0
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/yioneko/vtsls

  • infoNo package-manager update timestamp was available.low confidence
  • infoNo cached GitHub release or tag data was available.https://github.com/yioneko/vtslsnone confidence

install metadata

Package metadata

Package keybrew:vtsls
Version0.3.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/vtsls
Homepagehttps://github.com/yioneko/vtsls
Repositoryhttps://github.com/yioneko/vtsls
Upstream docshttps://github.com/yioneko/vtsls#readme
LicenseMIT
Source archivehttps://registry.npmjs.org/@vtsls/language-server/-/language-server-0.3.0.tgz
Dependenciesnode
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namevtsls
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • 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%

vtsls

nix profile install nixpkgs#vtsls
  • normalized package name match
  • Matched by: Vtsls
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/vt/vtsls/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 package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment