Documentation Index

June 30, 2026 · View on GitHub

This page is the documentation front door for the perl-lsp workspace.

Diataxis Quick Guide

Use this quick classifier when you are reading or adding docs:

If your question sounds like...Doc typePrimary docs folder
"Can you teach me this from scratch?"Tutorialdocs/tutorials/
"How do I complete a specific task?"How-todocs/how-to/
"What is the exact behavior/contract?"Referencedocs/reference/
"Why is it designed this way?"Explanationdocs/explanation/

Rule of thumb:

  • Tutorials optimize for learning flow.
  • How-to guides optimize for successful outcomes.
  • Reference docs optimize for completeness and lookup speed.
  • Explanation docs optimize for understanding tradeoffs and rationale.

Start Here

Choose the path that matches what you are trying to do:

I want to...Read this first
Install the language serverInstallation Guide
Integrate perl-lsp into GitHub ActionsGitHub Actions Integration
Upgrade an existing installationUpgrading
Get a working editor setup quicklyGetting Started
Set up continuous testing and watch loopsContinuous Testing
Configure editor or workspace settingsConfiguration Reference
Share project settings with my teamProject Configuration File (.perl-lsp.toml)
Migrate from perltidy or perlcritic to native toolingNative Tooling Migration
Troubleshoot startup, indexing, or editor issuesTroubleshooting
Troubleshoot Perl binary, @INC, PERL5LIB, perldoc, or DAP setupPerl Setup Troubleshooting
Understand editor trust, fallbacks, and receiptsEditor Trust
Understand the server architectureArchitecture Overview
Understand measured editor trust and the Rust Perl replacement pathMeasured Perl Editor Trust
Understand the compiler-backed LSP directionCompiler-Backed LSP Roadmap
Work on LSP features as a contributorLSP Development Guide
Run builds, tests, and CI commandsCommands Reference
Add or audit public API documentationMissing Documentation Guide
Understand stability and compatibilityStability Policy
Understand the native stack product policyNative Stack Product Policy
Read the historical analyses and launch materialArticles and Research Notes
Decide where a doc belongs in DiataxisDiataxis Authoring Guide
Contribute code to perl-lspContributing Guide
Develop the VS Code extension locallyVS Code Extension Dev Guide
Navigate the 89 helper scriptsScripts Directory Index

Documentation Map

Tutorials

Hands-on guides for learning the system by doing (learning-oriented).

How-to Guides

Task-focused instructions for common workflows (goal-oriented).

Reference

Authoritative descriptions of commands, options, data, and feature contracts (information-oriented).

Explanation

Background material that explains why the system is designed the way it is (understanding-oriented).

Project / ADR / Specs

Decision records, project status, and planning documents.

Historical Analyses

Long-form historical writing plus the supporting research notes that fed it.

Contributing & Development

Resources for contributors working on the codebase itself.

Suggested Reading Order for New Contributors

  1. Getting Started
  2. Installation Guide
  3. Commands Reference
  4. Architecture Overview
  5. LSP Development Guide

CLI Quick Reference

These commands are especially useful when validating an installation or triaging an environment issue:

perllsp --version
perllsp --health
perllsp --info
perllsp --check path/to/file.pl
perllsp --completion bash

For the complete option list and behavior, see the Commands Reference.