https://github.com/bufbuild/intellij-buf
IntelliJ plugin for Buf
https://github.com/bufbuild/intellij-buf
intellij plugin
Last synced: 12 months ago
JSON representation
IntelliJ plugin for Buf
- Host: GitHub
- URL: https://github.com/bufbuild/intellij-buf
- Owner: bufbuild
- License: apache-2.0
- Created: 2022-03-08T19:13:05.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-07-04T00:08:31.000Z (12 months ago)
- Last Synced: 2025-07-04T01:20:04.512Z (12 months ago)
- Topics: intellij, plugin
- Language: Kotlin
- Homepage: https://plugins.jetbrains.com/plugin/19147-buf-for-protocol-buffers
- Size: 2.01 MB
- Stars: 21
- Watchers: 14
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Buf Support for IntelliJ Platform

[](https://plugins.jetbrains.com/plugin/com.github.bufbuild.intellij)
[](https://plugins.jetbrains.com/plugin/com.github.bufbuild.intellij)
This plugin extends Protocol Buffer support in the IDE by integrating with [Buf](https://buf.build).
Buf CLI provides advanced linting and detection of potentially breaking changes in your Proto messages and services.
Integration with Buf Schema Registry helps manage, discover and share API definitions.
## Development Guide
Please submit bug reports and feature requests via GitHub Issues and don't hesitate to contribute via PRs.
## Running tests
Once you have Buf CLI installed locally just run `./gradlew test` in your terminal or open the project in IntelliJ
and use *Run Tests* run configuration.
## Running the plugin
In order to run the plugin from sources either run `./gradlew runIde` in your terminal or open the project in IntelliJ
and use *Run Plugin* run configuration.
## Distributing the plugin
To build a local distribution of the plugin which can be shared run `./gradlew buildPlugin` from your terminal and
use `build/distributions/intellij-buf-*.zip` for sharing and [installing from disk](https://www.jetbrains.com/help/idea/managing-plugins.html#install_plugin_from_disk).
## Publishing the plugin
Process of publishing the plugin to JetBrains Marketplace is automated via GitHub Releases:
* Update `pluginVersion` in `gradle.properties`.
* Add a new entry to `CHANGELOG.md` for the new version.
* Create a GitHub Release which will automatically submit the plugin for a review.
* After the review, which can take a day or two, the plugin will be available on JetBrains Marketplace.