Popular GoLand plugins
GoLand is an IDE for Go that offers a lot of functionality out of the box, like refactorings, Go Modules support, working with Docker, etc. Some of that functionality is provided by bundled plugins, and you can add yet more functionality by installing additional plugins.
There are over 2200 plugins available for GoLand which can be installed either via the dedicated plugins page or directly from the IDE via Settings/Preferences | Plugins
in the Marketplace
tab.
![Install plugins for GoLand](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/01 - installing plugins - optimized.png)
Let’s take a look at some of the coolest and most impressive among them.
We’ll start with some practical plugins.
You can edit Protobuf files using the Protocol Buffer Editor plugin.
![Protocol Buffer Editor plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/02 - protocol buffer editor - optimized.png)
The String Manipulation plugin will allow you to sort strings, switch cases, and more.
![String Manipulation plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/03 - string manipulation - optimized.png)
GitToolBox plugin enriches GoLand’s default Git functionality with an inline blame annotation and a whole host of other features.
![GitToolBox plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/04 - gittoolbox - optimized.png)
The Python Community Edition plugin adds Python support equivalent to that found in PyCharm Community Edition.
![PyCharm Community Edition](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/05 - pycharm community edition - optimized.png)
If you combine Go and Rust, the Rust plugin will help you with that, too.
![Rust plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/06 - rust plugin - optimized.png)
GoLand ships with DataGrip for connection to SQL databases like MySQL and Postgres. By adding the Graph Databases plugin, you can also use Neo4j and TinkerPop-compatible graph databases like AWS Neptune and JanusGraph.
![Graph Databases plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/07 - graph database support - optimized.png)
Makefiles are common in Go projects, so you might want to install the Makefile support plugin, as well.
![Makefile support plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/08 - makefile - optimized.png)
Speaking of Makefiles, let’s dive a bit more into the DevOps field and mention that support for Terraform/HCL files is available via the HashiCorp Terraform/HCL language support plugin.
![HashiCorp Terraform/HCL language support plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/09 - hcl support - optimized.png)
Several plugins offer support for .env files, one of them is the aptly-named .env files support plugin.
![.env files support plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/12 - .env file support - optimized.png)
If you work with Kubernetes, then the dedicated Kubernetes plugin for it will make your life easier.
![Kubernetes plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/13 - kubernetes - optimized.png)
We couldn’t talk about Kubernetes without mentioning support for different Cloud providers, such as AWS via the AWS Toolkit plugin:
![AWS Toolkit plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/14 - aws toolkit - optimized.png)
or Google Cloud Platform via the Cloud Code plugin.
![Cloud Code plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/16 - google cloud code - optimized.png)
There are also plugins to support other languages and frameworks, like Angular and AngularJS:
![Angular and AngularJS](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/17 - angularjs - optimized.png)
and Node.js:
![Node.js](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/18 - nodejs - optimized.png)
Learning the IDE shortcuts is one of the first things you ought to do, as it often provides the biggest productivity boost, and installing Key Promoter X can speed up the learning process.
![Key Promoter X](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/19 - keypromoterx - optimized.png)
If you want to record keypresses or use pair programming, then Presentation Assistant will help you with this task.
![Presentation Assistant](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/20 - presentation assistant - optimized.png)
If you are coming from other editors, you might want to take a look at:
![IdeaVim plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/21 - ideavim - optimized.png)
or VSCode Keymap.
![VSCode Keymap](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/22 - vscode keymap - optimized.png)
For more plugins like these, check out the Keymap plugins page.
Now let’s take a look at some plugins that give our environment a more personal touch.
You can improve code readability using the Rainbow Brackets plugin, which will add a different color to each new level of nesting.
![Rainbow Brackets plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/23 - rainbow brackets - optimized.png)
Similarly, Rainbow CSV helps you read CSV files.
![Rainbow CSV](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/24 - rainbow csv - optimized.png)
The Indent Rainbow plugin will help you by colorizing indentation levels.
![Indent Rainbow plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/25 - indent rainbow - optimized.png)
Here are some of the themes that are most popular with other GoLand users among the 100+ existing ones:
![Material Theme UI](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/26 - material theme ui - optimized.png)
![Material Theme UI Lite](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/27 - material theme ui lite - optimized.png)
Gray theme (also used for editing Markdown inside the IDE)
![Gray theme](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/30 - gray theme - optimized.png)
Of course, themes are not the only part of the UI that you can customize, and the IDE has a few plugins for making the progress bar look a bit nicer while various operations are underway.
There’s the Gopher plugin:
![Gopher plugin](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/31 - gopher - optimized.png)
![Mario Progress Bar](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/32 - mario - optimized.png)
And, the original progress bar plugin, Nyan Progress Bar:
![Nyan Progress Bar](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/GoLand/34 - nyan cat - optimized.png)
There are a variety of other progress bar plugins, so be sure to check them all out.
That’s about it for now. Let us know in the comments section below what plugins you love and use every day. Or let us know what plugins you would like to see in the IDE – perhaps someone will be inspired by your idea and create one.
As always, you can use our issue tracker, Twitter, or the comments section below to get in touch with us, and let us know if you need help with the IDE or if you would like to suggest any new features.