
Protobuf VSC v1.6.7 is the endorsed successor to the now-deprecated vscode-proto3, adding breaking-change detection, an interactive schema graph, and a built-in toolchain manager.
vscode-proto3 — which accumulated 7.7 million installs — now carries a deprecation notice in its README directing users elsewhere: "⚠️ Project is no longer maintained. Please consider using Protobuf VSC instead." 1 That "elsewhere" is DrBlury.protobuf-vsc, version 1.6.7, released June 2, 2026.DrBlury.protobuf-vsc) is not a fork of vscode-proto3. It's a ground-up rebuild by solo developer Julian Bensch, with a different codebase and a feature set that goes considerably further — 20+ capability categories spanning IntelliSense, diagnostics, formatting, protoc compilation, linting via Buf/Protolint/API Linter, breaking-change detection, an interactive schema graph, and a gRPC playground. 2.textproto files. Out of the box, with no additional tooling installed, you get syntax highlighting, IntelliSense with type-aware completions, import auto-resolution, diagnostics for syntax errors, naming violations, and reserved field conflicts, plus code actions for fixing broken imports and renumbering fields..proto files per-file or across the workspacebuf format, and buf lint.proto file for a user service. With Protobuf VSC active, you get completions, import resolution, and inline diagnostics as you type:syntax = "proto3";
package example.v1;
import "google/protobuf/timestamp.proto";
option go_package = "github.com/example/api/v1;examplev1";
// User represents a registered user in the system.
message User {
string id = 1;
string name = 2;
UserStatus status = 3;
google.protobuf.Timestamp created_at = 4;
}
enum UserStatus {
USER_STATUS_UNSPECIFIED = 0;
USER_STATUS_ACTIVE = 1;
USER_STATUS_INACTIVE = 2;
}
service UserService {
rpc GetUser(GetUserRequest) returns (GetUserResponse);
rpc ListUsers(ListUsersRequest) returns (ListUsersResponse);
}google.protobuf.Timestamp shows the type definition. Typing User in a message field triggers completions that include the local User message. If you delete field number 2 from User and add a new field with the same number but a different type, Protobuf VSC flags the conflict as a diagnostic error immediately — before any protoc invocation.main branch) or a baseline .proto file. If you rename UserStatus to Status or remove the USER_STATUS_INACTIVE enum value, the extension surfaces a breaking change warning in the Problems panel — the same class of check that Buf's API governance tooling performs, but available directly in the editor without a separate CI step. 3buf.validate annotations for field validation rules (CEL expressions), the extension understands them and provides completions and diagnostics inside the annotation values — something no other VS Code protobuf plugin currently handles.Protobuf: Show Schema Graph) and the extension renders your entire workspace as a navigable node graph — messages, enums, services, and their import relationships displayed as connected nodes.
grep.bufbuild.vscode-buf) is the natural comparison. If your team has already standardized on the Buf CLI and buf.yaml, both extensions are options — but they've diverged in scope.| Protobuf VSC v1.6.7 | Buf v0.8.19 | |
|---|---|---|
| Syntax highlighting | proto2, proto3, .textproto | proto3 |
| IntelliSense | Type-aware, CEL/protovalidate | LSP-based |
| Breaking-change detection | ✅ Against git ref or file baseline | ❌ Deprecated in v0.8.11 4 |
| Schema graph | ✅ Interactive | ❌ |
| gRPC playground | ✅ Beta (grpcurl) | ❌ |
| protoc compilation | ✅ | ❌ |
| Buf CLI integration | ✅ | ✅ |
| Toolchain manager | ✅ Auto-detect + install | ❌ |
| License | MIT | Apache 2.0 |
| GitHub stars | 47 5 | 88 6 |
buf breaking, not in the editor. Protobuf VSC takes the opposite stance. Which philosophy fits your workflow is the actual decision.| Extension ID | DrBlury.protobuf-vsc |
| Current version | v1.6.7 (June 2, 2026) |
| VS Code | 1.109+ required |
| Runtime | None required for core features |
| Optional tools | protoc, buf CLI, clang-format, protolint, grpcurl, api-linter |
| Registry | VS Code Marketplace + Open VSX |
| License | MIT |
| Price | Free |
extend block headers, and the fix-all action no longer touches lines that already end with semicolons before inline comments. 7
ext install DrBlury.protobuf-vscCtrl+P, and run:ext install DrBlury.protobuf-vscDrBlury.protobuf-vsc on open-vsx.org..proto files in VS Code, especially if you're migrating off vscode-proto3, want breaking-change detection in the editor, or need schema graph visibility across a large workspace.marketplace.visualstudio.com
marketplace.visualstudio.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.