Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devkanro/intellij-protobuf-plugin
IntelliJ-based IDEs Protobuf Language Plugin that provides Protobuf language support.
https://github.com/devkanro/intellij-protobuf-plugin
aip buf bufbuild intellij-plugin intellij-protobuf-plugin protobuf protobuf-language-support
Last synced: 3 months ago
JSON representation
IntelliJ-based IDEs Protobuf Language Plugin that provides Protobuf language support.
- Host: GitHub
- URL: https://github.com/devkanro/intellij-protobuf-plugin
- Owner: devkanro
- License: apache-2.0
- Created: 2021-03-24T13:33:47.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-19T16:46:29.000Z (11 months ago)
- Last Synced: 2024-03-20T06:57:42.966Z (11 months ago)
- Topics: aip, buf, bufbuild, intellij-plugin, intellij-protobuf-plugin, protobuf, protobuf-language-support
- Language: Kotlin
- Homepage:
- Size: 29.3 MB
- Stars: 82
- Watchers: 4
- Forks: 11
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-grpc - intellij-protobuf-plugin - IntelliJ-based IDEs Protobuf Language Plugin that provides Protobuf language support. (Protocol Buffers / Tools)
README
# ![Logo](resources/logo.svg)IntelliJ Protobuf Language Plugin
[![JetBrains Plugins](https://img.shields.io/jetbrains/plugin/v/16422) ![JetBrains plugins](https://img.shields.io/jetbrains/plugin/d/16422)](https://plugins.jetbrains.com/plugin/16422-protobuf)
## Reference
Inspired by [protobuf-jetbrains-plugin](https://github.com/ksprojects/protobuf-jetbrains-plugin)
and [intellij-protobuf-editor](https://github.com/jvolkman/intellij-protobuf-editor).## Descriptor
IntelliJ-based IDEs Protobuf Language Plugin that provides Protobuf language support.
> [!WARNING]
> This plugin is not compatible
> with [Jetbrains Official Protobuf Plugin](https://plugins.jetbrains.com/plugin/14004-protocol-buffers) bundled in
> 2021.2 and later.
> You should disable **Protocol Buffer** and **gRPC** to use this plugin.Analyzing features:
✅ Syntax highlighting
✅ Symbol and References
✅ Import file from library and SDK
✅ Navigation
✅ Find Usage
✅ Code folding
✅ Semantic analysis
✅ Struct Viewer
✅ Quick documentation
✅ PSI stub
✅ Java/Kotlin support
✅ [Sisyphus](https://github.com/ButterCam/sisyphus) framework integration
✅ Decompile from proto descriptor for golang
✅ Send gRPC native/transcoding requests via [Http Client](https://plugins.jetbrains.com/plugin/13121-http-client)
✅ Explore gRPC APIs via [Endpoints](https://plugins.jetbrains.com/plugin/16890-endpoints)
✅ [Buf](https://buf.build/) support
via [Buf for Protocol Buffers](https://plugins.jetbrains.com/plugin/19147-buf-for-protocol-buffers)
✅ [Protobuf Editions](https://protobuf.dev/editions/overview/) support
✅ [Protobuf Text Format](https://protobuf.dev/reference/protobuf/textformat-spec/) supportEditor features:
✅ Auto Completion
✅ Code format
✅ Import optimizing
✅ [AIP](https://google.aip.dev/) spec support
✅ Auto import
✅ Import quick fix
✅ Edit protobuf line comments as markdown## Screenshots
![screenshot](resources/screenshot.png)
### Highlight Features
1. Import optimizer
![import](resources/import_optimizer.webp)2. Reference
![reference](resources/reference.webp)3. In-place rename
![rename](resources/rename.webp)4. Import
![import](resources/import.webp)5. Auto import
![auto import](resources/auto_import.webp)6. AIP Spec
![resource](resources/aip.webp)More features wait for your discovering...