Need help with goby?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

3.2K Stars 175 Forks MIT License 2.9K Commits 32 Opened issues


Goby - Yet another programming language written in Go

Services available


Need anything else?

Contributors list


Build Status GoDoc Go Report Card codecov Readme Score Snap Status Open Source Helpers Reviewed by Hound

Goby is an object-oriented interpreter language deeply inspired by Ruby as well as its core implementation by 100% pure Go. Moreover, it has standard libraries to provide several features such as the Plugin system. Note that we do not intend to reproduce whole of the honorable works of Ruby syntax/implementation/libraries.

The expected use case for Goby would be backend development. With this goal, it equips (but not limited to) the following features:

  • thread/channel mechanism powered by Go's goroutine
  • Builtin database library (currently only support PostgreSQL adapter)
  • JSON support
  • Plugin system that can load existing Go packages dynamically (Only for Linux and MacOS right now)
  • Accessing Go objects from Goby directly

Note: Goby had formerly been known as "Rooby", which was renamed in May 2017.

Table of contents

Demo screen and sample Goby app

Click to see the demo below (powered by asciinema and GIPHY).

New! Check-out our sample app built with Goby. Source code is also available here.


3D Visualization

A 3D visualization of Goby codebase, powered by GoCity

Goby 3D Visualization

Major Features

  • Plugin system
    • Allows using Go libraries (packages) dynamically
    • Allows calling Go's methods from Goby directly (only on Linux for now)
  • Builtin multi-threaded server and DB library
  • REPL (run
    goby -i

Here's a complete list of all the features.


Confirmed Goby runs on Mac OS and Linux for now. Try Goby on Windows and let us know the result.

A. Via Homebrew (binary installation for Mac OS)

Note: Please check the latest release before installing Goby via Homebrew

brew tap goby-lang/goby
brew install goby

In the case,

is automatically configured.

B. From Source

Try this if you'd like to contribute Goby! Skip 1 if you already have Golang in your environment.

  1. Prepare Golang environment
    • Install Golang >= 1.14
    • Make sure
      in your shell's config file( like .bashrc) is correct
    • Add your
    • Add
      export GO111MODULE=on
      to your shell profile
  2. Run
    go get
  3. Set the Goby project's exact root path
    manually, which should be:

C. Installation on a Linux system

In order to install Go, Goby and PostgreSQL on a Linux system, see the wiki page.

Verifying Goby installation

  1. Run
    goby -v
    to see the version.
  2. Run
    goby -i
    to launch igb REPL.
  3. Type
    require "uri"
    in igb.

FYI: You can just run

brew test goby
to check Homebrew installation.

If you have any issue installing Goby, please let us know via GitHub issues

Using Docker

Goby has official docker image as well. You can try the Plugin System using docker.

Syntax highlighting

The Goby syntax is currently a subset of the Ruby one, with an exception (

), therefore, it's possible to attain syntax highlighting on any platform/editor by simply switching it to Ruby for the currently opened file.

Sublime Text 3

Sublime Text 3 users can use the

Only Goby
package, by typing the following in a terminal:
git clone [email protected]:saveriomiroddi/only-goby-for-sublime-text "$HOME/.config/sublime-text-3/Packages/only-goby-for-sublime-text"

this will automatically apply the Goby syntax highlighting to the



Vim users can use the

definition, by typing the following in a terminal:
mkdir -p "$HOME/.vim/syntax"
wget -O "$HOME/.vim/syntax/goby.vim"
echo 'au BufNewFile,BufRead *.gb    setf goby' >> "$HOME/.vim/filetype.vim"

this will automatically apply the Goby syntax highlighting to the



SpaceVim users can load the

layer by adding following configuration:

  name = "lang#goby"

Sample codes

More sample Goby codes can be found in sample directory.

Joining to Goby

Join us on Slack!

See the guideline.


  • @st0012
  • @hachi8833
  • @saveriomiroddi




Powered by

JetBrains Goland

Supporting Goby by sending your first PR! See contribution guideline


The followings are the essential resources to create Goby; I highly recommend you to check them first if you'd be interested in building your own languages:

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.