# Plugin development in Go?

**URL:** <https://community.graylog.org/t/plugin-development-in-go/1718>\
**Category:** Development\
**Created:** [July 13, 2017, 7:11am UTC](https://community.graylog.org/t/plugin-development-in-go/1718 "2017-07-13T07:11:47Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![manjukb002](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/manjukb002/32/324_2.png) [@manjukb002](https://community.graylog.org/u/manjukb002)\
**Post date:** [July 13, 2017, 7:11am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/1 "2017-07-13T07:11:47Z")

</div>

i want to develop new plugin using go can i do this ??

u guys have any example ?? please help

---

<div class="post-metadata">

**Author:** ![jochen](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/jochen/32/8_2.png) [@jochen](https://community.graylog.org/u/jochen)\
**Post date:** [July 13, 2017, 7:42am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/2 "2017-07-13T07:42:19Z")

</div>

Graylog is written in Java, so you also need to use Java or another JVM language, such as Kotlin, Groovy, or Scala, to write plugins for it.

You can find the plugin documentation at [http://docs.graylog.org/en/2.2/pages/plugins.html](http://docs.graylog.org/en/2.2/pages/plugins.html)

---

<div class="post-metadata">

**Author:** ![maniel](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/maniel/32/58_2.png) [@maniel](https://community.graylog.org/u/maniel)\
**Post date:** [July 13, 2017, 9:35am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/3 "2017-07-13T09:35:57Z")

</div>

just jumping on the bandwagon: can i use jruby to develop graylog plugins?🙂

---

<div class="post-metadata">

**Author:** ![manjukb002](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/manjukb002/32/324_2.png) [@manjukb002](https://community.graylog.org/u/manjukb002)\
**Post date:** [July 13, 2017, 9:41am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/4 "2017-07-13T09:41:11Z")

</div>

if i want to develop just web plugin ??

---

<div class="post-metadata">

**Author:** ![maniel](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/maniel/32/58_2.png) [@maniel](https://community.graylog.org/u/maniel)\
**Post date:** [July 13, 2017, 9:51am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/5 "2017-07-13T09:51:17Z")

</div>

i believe graylog’s web ui is written in java too

---

<div class="post-metadata">

**Author:** ![jochen](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/jochen/32/8_2.png) [@jochen](https://community.graylog.org/u/jochen)\
**Post date:** [July 13, 2017, 9:54am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/6 "2017-07-13T09:54:52Z")

</div>

This should be possible, although you won’t get any official support for it.

You would also have to ship your own JRuby runtime with the plugin.

---

<div class="post-metadata">

**Author:** ![derPhlipsi](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/derphlipsi/32/38_2.png) [@derPhlipsi](https://community.graylog.org/u/derPhlipsi)\
**Post date:** [July 19, 2017, 9:35am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/7 "2017-07-19T09:35:35Z")

</div>

The Graylog Web UI has it’s data supplied by Java, but is actually written in React.js 🙂

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/graylog/original/3X/c/7/c7c09c6b5099570133d6502b83f50ba4430de5b6.png) [@system](https://community.graylog.org/u/system)\
**Post date:** [August 2, 2017, 9:35am UTC](https://community.graylog.org/t/plugin-development-in-go/1718/8 "2017-08-02T09:35:37Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
