blob: f1a2b59ed412c3673f13ba62b5f00cac4b531e87 [file] [log] [blame] [view]
Andrew Gerrand5bc444d2014-12-10 11:35:11 +11001# IDEs and Plugins for Go
2
3 * **[Atom](http://www.atom.io)**: javascript-based editor from GitHub. Go support at [go-plus](https://github.com/joefitzgerald/go-plus)
4 * **[BBedit](http://www.barebones.com/products/bbedit/)**: commercial text editor for OS X.
5 * Basic Go support available with the module http://pine.barebones.com/extensions/Go.plist.zip
6 * [Go.bbpackage](https://github.com/ascarter/go.bbpackage) with clippings, ctags standard library completion, better syntax highlighting, and tools
David Sánchez i Gregori0d39f192015-03-01 09:18:59 +01007 * **[Brackets](http://brackets.io)**: A modern, open source text editor that understands web design.
David Sánchez i Gregori88cc77c2015-03-01 09:18:35 +01008 * [go-ide](https://github.com/David5i6/Brackets-Go-IDE) Go support with autocompletion through gocode.
Patrick D.32b5bc22015-06-08 14:33:39 +02009 * **[Codebox IDE](https://www.codebox.io/)**: open source cross-platform IDE, runs on desktop (Linux or OS X] and in the cloud with Go [support](https://www.codebox.io/stack/go)
Daniel Pfeifer653d1452015-04-22 19:43:14 +020010 * **[Eclipse IDE](http://www.eclipse.org/)**: Very popular open source cross-platform IDE. [GoClipse](https://goclipse.github.io/) plugin enables Go support.
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110011 * **[Emacs](https://www.gnu.org/software/emacs/)**: Extensible and customizable text editor.
12 * Mode file maintained at https://github.com/dominikh/go-mode.el.
13 * [GoFlyMake](https://github.com/dougm/goflymake) Flymake-style syntax checking for Go
14 * [go-errcheck.el](https://github.com/dominikh/go-errcheck.el) Errcheck integration for Emacs
aclissold6996e6d2014-12-12 07:02:07 -080015 * **[Gedit](http://projects.gnome.org/gedit/)**: Official text editor for the GNOME Desktop. [Plugin for Auto-Completion and Code-Formatting available](https://bitbucket.org/fzzbt/go-gedit-plugin/).
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110016 * **[Gocode](https://github.com/nsf/gocode)**: An autocompletion daemon that includes support for emacs and vim.
17 * **[godef](https://code.google.com/p/rog-go/source/browse/exp/cmd/godef/)**: Prints the source location of definitions in Go programs. Integrates with acme and emacs.
18 * **[Gotags](https://github.com/jstemmer/gotags)**: Generates ctags-compatible tag files
19 * **[GoWorks](http://tunnelvisionlabs.com/products/demo/goworks)**: [NetBeans](http://netbeans.org/) based open source Go IDE.
aclissold6996e6d2014-12-12 07:02:07 -080020 * **[IntelliJ IDEA](http://www.jetbrains.com/idea/)**: Commercial cross-platform IDE, [free Community Edition available](http://www.jetbrains.com/idea/download/index.html). [Plugin for Go](http://plugins.jetbrains.com/plugin/?idea&id=5047) support available.
21 * **[jEdit](http://www.jedit.org/)**: Open source cross-platform text editor. [Syntax-highlighting file available](http://code.google.com/p/go-stuff/source/browse/editors/jEdit/go.xml).
Nathan Rijksen7974c512015-02-17 11:53:46 -080022 * **[Komodo IDE](http://komodoide.com/resources/languages/komodo--golang/)** Powerful cross-platform IDE, Go-lang support will be built-in as of version 9 (currently available as a pre-release).
elloworld96e42572015-04-23 16:53:33 -050023 * **[Lime Text](http://limetext.org/)**: Developed in Go, aims to be a Free and open-source software alternative to Sublime Text. Not quite ready yet but welcoming contributions to the progress. https://github.com/limetext/lime
zhibinr525e6962015-03-16 20:59:32 +080024 * **[LiteIDE](https://github.com/visualfc/liteide)**: A simple, open source and cross-platform Go IDE
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110025 * **[Notepad++](http://notepad-plus-plus.org/)**: Free source code editor for Windows.
26 * [notepadplus-go](https://github.com/chai2010/notepadplus-go) Syntax highlighting, functions list panel (for code browsing), code completion for keywords & builtins.
27 * The GOnpp plugin (available **via Notepad++'s built-in Plugin Manager**) provides code completion (requires gocode), function calltips, goimports integration, and keyboard shortcuts for common go commands. [[sources](https://github.com/tike/GOnpp), [binaries](http://sourceforge.net/projects/gonpp/files/)].
28 * [GoAutocomplete](https://github.com/steve-perkins/GoAutocomplete) is another code completion plugin.
29 * **[Sublime Text](http://www.sublimetext.com/)**: Commercial text editor. [Plugin collection with IDE-like features available](https://github.com/DisposaBoy/GoSublime).
30 * **[TextMate](http://macromates.com/)**: Commercial text editor for OS X. [Source code available](https://github.com/textmate/textmate) under the GPLv3. [Bundle for Go available](https://github.com/AlanQuatermain/go-tmbundle).
31 * **[TextWrangler](http://www.barebones.com/products/textwrangler/)**: free _little brother_ of BBedit. Both the Go module and Go.bbpackage for BBedit work for TextWrangler as well.
32 * **[Vim](http://www.vim.org/)**: Vi Improved. There are a number of plugins available that make editing Go code easier.
33 * The [vim-go](https://github.com/fatih/vim-go) plugin includes misc/vim and has many other new improvements.
34 * The [Syntastic](https://github.com/scrooloose/syntastic) plugin gives instant feedback on compile errors
35 * The [tagbar](https://github.com/majutsushi/tagbar) plugin uses Gotags, above, to show an outline of the current file
36 * A [vim compiler plugin](https://github.com/rjohnsondev/vim-compiler-go) for syntax checking
37 * A [vim-godef](https://github.com/dgryski/vim-godef) plugin integrates with the 'godef' tool, above
38 * A [vim-go-extra](https://github.com/vim-jp/vim-go-extra) is vim plugin based on misc/vim in go repository. This works fine on windows too!
Saud Khan4008eee2015-05-03 12:51:40 -070039 * **[Visual Studio Code](https://code.visualstudio.com/)**: Recently launched in Preview, Visual Studio Code supports GO syntax highlighting out of the box.
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110040 * **[GNU Nano](http://golang.cat-v.org/text-editors/nano/)**: a simple .nanorc for GNU Nano ("pico").
41 * **[Zeus](http://www.zeusedit.com/go.html)**: Commercial IDE for Go.
42
aclissold6996e6d2014-12-12 07:02:07 -080043Other environments such Xcode and kate also had minor support checked in to the Go tree up until Go 1.3. If you want these, search the standard repository's history. Here is a link: https://code.google.com/p/go/source/browse/misc/?name=release-branch.go1.3