---
title: "Development Tools"
url: "https://learn.omacom.io/1/read/45/development-tools"
---

# Development Tools

## Mise

[Mise](https://mise.jdx.dev/) lets you install and run multiple versions of a programming language on the same machine. It's like rbenv or rvm for Ruby or virtualenv for Python, but it works for a bunch of different environments.

To install, say, Ruby 3.3, you'd run `mise install ruby@3.3`. Or, if your project has a .ruby-version file, you can just run `mise i` in the root of that project.

Mise works for Ruby, Python, Go, Java, Elixir, Node.js.

If you need to install PHP or Rust, you can do so via the Omakub command, which also runs as a front-end for mise, via the Install > Dev Language menu.

## GitHub CLI

[The GitHub CLI](https://cli.github.com/) let's you authenticate with your GitHub account and clone private repositories using it. To authenticate, run `gh auth login`. Then you can checkout private repositories using `gh repo clone org/repo`.

You can also perform a bunch of other GitHub operations using this command. Just run `gh` to see everything that's possible.

## Docker

[Docker](https://www.docker.com/) hardly needs any introduction. It allows you to run isolated containers, and Omakub installs everything needed to run it well. This includes Docker itself, [Docker Compose](https://docs.docker.com/compose/), and the user group changes needed for you to run Docker as the normal user and not as root.

Remember to checkout the Lazydocker command to manage your containers in a cool TUI.

## VirtualBox

[VirtualBox](https://www.virtualbox.org/) lets you run virtual machines for Linux or Windows. It's great for testing out new distros or software that requires a clean installation. It's what we use to verify Omakub for release!

It's not installed by default, but run Omakub, pick Install, and then VirtualBox to add it.

## VSCode

[VSCode](https://code.visualstudio.com/) is perhaps the most popular IDE in use today. And in Omakub, it's synced with the theme changes, just like Neovim.
