Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

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/) support

Editor 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...