{"id":29343610,"url":"https://github.com/bufbuild/vscode-buf","last_synced_at":"2026-04-13T22:00:53.682Z","repository":{"id":37970775,"uuid":"323925618","full_name":"bufbuild/vscode-buf","owner":"bufbuild","description":"Visual Studio Code integration for Buf.","archived":false,"fork":false,"pushed_at":"2026-04-13T12:59:24.000Z","size":9513,"stargazers_count":86,"open_issues_count":5,"forks_count":18,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-04-13T14:28:54.588Z","etag":null,"topics":["buf","grpc","protoc","protocol-buffers"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bufbuild.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-23T14:37:50.000Z","updated_at":"2026-04-13T12:59:27.000Z","dependencies_parsed_at":"2026-01-29T16:00:46.435Z","dependency_job_id":null,"html_url":"https://github.com/bufbuild/vscode-buf","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/bufbuild/vscode-buf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fvscode-buf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fvscode-buf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fvscode-buf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fvscode-buf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bufbuild","download_url":"https://codeload.github.com/bufbuild/vscode-buf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fvscode-buf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31772642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buf","grpc","protoc","protocol-buffers"],"created_at":"2025-07-08T12:11:00.318Z","updated_at":"2026-04-13T22:00:53.677Z","avatar_url":"https://github.com/bufbuild.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Buf for Visual Studio Code\n\nThe [VS Code Buf extension][vs-code-marketplace] helps you work with [Protocol Buffers][protobuf]\nfiles in a much more intuitive way, adding semantic syntax highlighting, navigation, formatting,\ndocumentation and diagnostic hovers, and integrations with [Buf][buf] commands.\n\n## Features\n\n- **Code navigation and documentation hovers**: Jump to or quickly glance a message or\n  service's definition.\n- **Autocompletion**: Get code completion as you type through [IntelliSense][intellisense].\n- **Formatting**: Formats `.proto` files on-save.\n- **Syntax highlighting**: Code styling that provides clarity on Protobuf keywords and identifiers.\n- **Diagnostics**: Get highlights and feedback on build and lint errors as you code.\n\n![Preview features](./preview.gif)\n\nThis extension doesn't stop at editing: open the [Command Palette][command-palette] (`Ctrl/Cmd+Shift+P`)\nto quickly run common `buf` tasks such as `buf generate`. See the [full list of commands](#commands) for more.\n\n## Getting Started\n\nThis extension requires Visual Studio Code 1.95 or newer (or editors compatible with VS Code 1.95+ APIs).\n\n1. [Install the latest version via the VS Code marketplace][vs-code-marketplace].\n2. Start editing `.proto` files!\n\n\nThis extension does not require you to have the Buf CLI already installed. \nBy default, the extension uses the Buf CLI from your system `$PATH`. \nIf `buf` isn't found on your `$PATH`, the extension automatically downloads and installs the latest version to its own storage directory.\nUse the `commandLine.path` config option to specify a `buf` binary that isn't on your `$PATH`.\n\n## Commands\n\nA full list of [Command Palette][command-palette] commands provided by this extension:\n\n- Start Buf Language Server: starts the Buf Language Server. If the Buf Language Server is\n  already running, it will stop and then start it.\n\n- Stop Buf Language Server: stops the Buf Language Server. If the Buf Language Server is not\n  currently running, then it is a no-op.\n\n- Build: runs `buf build` with optional user input for the build output file. If the build\n  output is specified by the user, it will be created at the root of each VS Code workspace.\n\n- Init: runs `buf config init` at the root of each VS Code workspace. This creates a `buf.yaml` file\n  to help users get started with Buf modules and workspaces.\n\n- List available breaking change detection rules: runs `buf config ls-breaking-rules` at the\n  root of each VS Code workspace and provides a list of available [breaking change detection rules][breaking-rules]\n  in a VS Code editor window.\n\n- List available lint rules: runs `buf config ls-lint-rules` at the root of each VS Code workspace\n  and provides a list of available [lint rules][lint-rules] in a VS Code editor window.\n\n- Prune module dependencies: runs `buf dep prune` at the root of each VS Code workspace and\n  prunes unused dependencies from the `buf.lock` file(s).\n\n- Update module dependencies: runs `buf dep update` at the root of each VS Code workspace and\n  updates the dependencies in the `buf.lock` file(s).\n\n- Generate: runs `buf generate` at the root of each VS Code workspace and generates code based\n  on the `buf.gen.yaml` file(s).\n\n- Show Buf Output: shows the extension output channel.\n\n## Community and Support\n\nFeedback is welcome and appreciated! For feature requests, bugs, or questions, please\n[file an issue][issue].\n\nIf you're looking for help and/or discussion around Protobuf, best practices, etc., join us\non [Slack][slack].\n\n## Legal\n\nOffered under the [Apache 2 license][license].\n\n[buf]: https://buf.build/\n[breaking-rules]: https://buf.build/docs/breaking/rules\n[command-palette]: https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette\n[issue]: https://github.com/bufbuild/vscode-buf/issues/new/choose\n[intellisense]: https://code.visualstudio.com/docs/editing/intellisense\n[license]: https://github.com/bufbuild/vscode-buf/blob/main/LICENSE\n[lint-rules]: https://buf.build/docs/lint/rules\n[protobuf]: https://protobuf.dev/\n[slack]: https://buf.build/links/slack\n[vs-code-marketplace]: https://marketplace.visualstudio.com/items?itemName=bufbuild.vscode-buf\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufbuild%2Fvscode-buf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbufbuild%2Fvscode-buf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufbuild%2Fvscode-buf/lists"}