# Reference (/docs/reference)





Canonical, schema-style reference for everything LPM CLI exposes outside of the command surface itself, plus the related LPM.dev Registry formats.

## Configuration [#configuration]

<Cards>
  <Card title="package.json — &#x22;lpm&#x22; key" href="/docs/reference/package-json-lpm" description="The LPM CLI-specific block embedded in package.json." />

  <Card title="lpm.json" href="/docs/reference/lpm-json" description="Sibling file for runtime, tasks, services, tunnel, env, and publish config." />

  <Card title="lpm.config.json" href="/docs/reference/lpm-config-json" description="Tarball-root config that turns lpm add into a configurable installer." />

  <Card title="JSON Schemas" href="/docs/reference/schemas" description="Published schema URLs and the lpm schema command." />

  <Card title="lpm.toml" href="/docs/reference/lpm-toml" description="Project-level CLI defaults — save policy and friends." />

  <Card title="~/.lpm/config.toml" href="/docs/reference/config-toml" description="User-level CLI defaults — same keys as lpm.toml plus more." />

  <Card title="Environment variables" href="/docs/reference/env-vars" description="Every LPM_* variable LPM CLI reads, what it does, and when to use it." />
</Cards>

## Editor integrations [#editor-integrations]

<Cards>
  <Card title="MCP servers" href="/docs/reference/mcp-servers" description="Wire Claude Code, Cursor, and Windsurf to the LPM.dev Registry MCP server." />

  <Card title="AI agent skills" href="/docs/reference/ai-agent-skills" description="How package-published and standalone skills are installed and managed." />
</Cards>

## File formats [#file-formats]

<Cards>
  <Card title="lpm.lock format" href="/docs/reference/lockfile-format" description="The git-diffable TOML lockfile written next to package.json." />

  <Card title="lpm.lockb format" href="/docs/reference/lockb-format" description="The mmap-friendly binary lockfile companion." />
</Cards>

## Other [#other]

<Cards>
  <Card title="Terminal output security" href="/docs/reference/terminal-output" description="The trust boundary for human output, JSON, intercepted child output, and raw terminal ownership." />

  <Card title="Exit codes" href="/docs/reference/exit-codes" description="What each exit code means and how to handle them in CI." />

  <Card title="Glossary" href="/docs/reference/glossary" description="LPM CLI, LPM.dev Registry, and LPM Firewall terminology in one place." />
</Cards>
