VSCode LSL
VSCode LSL provides editor support for Second Life's Linden Scripting Language (LSL).
Features
- LSL syntax highlighting, language configuration, and bracket/comment support.
- 59 extension-maintained snippets, including states, events, flow control, listeners,
dataserver, and SLURL helpers.
- Hover documentation with signatures, normalized Markdown-compatible descriptions, and an official Wiki reference when a suitable page exists.
- Completion for the generated core LSL catalog, classified as functions, constants, events, types, and keywords.
Compatibility
VSCode LSL supports VS Code ^1.90.0. Extension-host tests pass on VS Code 1.90.0 and the current stable test host (1.128.0 during the 1.0.0 release validation).
Language data
The extension contains 1,284 core LSL symbols: 742 constants, 482 functions, 43 events, 8 types, and 9 keywords. It is generated from Second Life Viewer develop commit fa38b81a620e69af7fe6dfee47dcd1a5253ce1d7, with a reviewed Second Life Wiki reconciliation overlay. The source snapshot was refreshed on 2026-07-12.
The original extension used the 2017 KWDB database and the Makopo converter. This historical data is retained as attribution only; it is not the source of the current generated runtime catalog.
Known limitations
- The generated catalog covers core Second Life LSL only.
Help
- Reach out to Rascal Starlight in world.
License
The extension is licensed under the MIT license; see LICENSE.
Copyright is held by VRT Labs, Nikita Moonshadow, and Rascal Starlight (2017), and by Rascal Starlight (2026), as stated in LICENSE.
Release notes
1.0.2 - 2026-07-14
Changed
1.0.1 - 2026-07-14
Changed
- Readme Typo and Icon fixed
1.0.0 - 2026-07-13
Added
- Refreshed core Second Life LSL coverage.
- Normalized catalog data with provenance, official Wiki reconciliation, canonical HTTPS references, availability metadata, and generated Markdown-compatible hover documentation.
- Completion classifications for functions, constants, events, types, and keywords.
- Language-data import, validation, generation, deterministic-output verification, and focused catalog tests.
Changed
- Replaced the historical KWDB-derived runtime language inventory with a reviewed Second Life Viewer and Wiki-based source workflow. Historical KWDB attribution remains documented.
- Corrected escaped documentation line breaks and removed the historical generic syntax-file link as a tooltip fallback. Tooltips now omit a reference link when no suitable official Wiki page is known.
- Set and verified the VS Code compatibility floor at 1.90.0.
0.1.0 - 2017
- Initial VRT Labs / Nikita Moonshadow extension release.
| |