Proto Navigation

Navigate from .proto to implementation

Jump from Protocol Buffer definitions straight to your C# and Python service code. Press F12 and go.

Works with VS Code 1.85+ · Free and open source

Features

Smart Navigation

  • F12 Go to Definition
  • Cmd/Ctrl+F12 Go to Implementation
  • Alt/Option+F12 Peek Definition

Intelligent Search

  • Auto-discovers *Service.cs and *Service.py
  • Configurable search paths
  • Per-file service_file directive override

Developer Friendly

  • Zero configuration for standard projects
  • Smart caching for fast navigation
  • Detailed logging in Output panel

See it in action

Demo showing F12 navigation from proto file to C# implementation

Quick Start

1

Install

Install from the VS Code Marketplace or search "Proto Navigation" in Extensions.

2

Open a .proto file

The extension activates automatically on any .proto file. Zero config needed for standard project layouts.

3

Navigate

Press F12 on a service method to jump to C# or Python implementation. Customize paths via Command Palette.

Keyboard Shortcuts

Shortcut Action
F12 Go to Definition
Cmd/Ctrl+F12 Go to Implementation
Alt/Option+F12 Peek Definition

Release History

Security

  • Upgraded fast-uri override to 3.1.5 (from 3.1.2) to remediate two high-severity host-confusion advisories letting crafted URIs bypass host allowlist/SSRF checks by parsing differently than Node's WHATWG URL parser (transitive via webpackschema-utilsajv):
    • GHSA-v2hh-gcrm-f6hx (CVE-2026-16221, high) — literal backslash not treated as an authority delimiter
    • GHSA-7p8r-x3mc-p8w7 (CVE-2026-18446, high) — backslash/forward-slash equivalence mismatch
  • Upgraded brace-expansion override to 2.1.4 (from 2.0.2, dev-only transitive via eslint/mocha/c8) to remediate three DoS advisories:
    • GHSA-3jxr-9vmj-r5cp (high) — exponential-time expansion of consecutive non-expanding {} groups
    • GHSA-mh99-v99m-4gvg (high) — unbounded expansion length causing an out-of-memory crash
    • GHSA-rgw5-rvv9-x895 (high) — unbounded intermediate arrays bypassing the prior mitigation
  • Upgraded js-yaml override to 4.3.1 (from 4.3.0, dev-only transitive via eslint) to remediate GHSA-5p4m-2wfm-xmqj (CVE-2026-59870, high) — quadratic CPU consumption in !!omap resolution