# Install gosu with Homebrew, apk, apt, Nix

Pragmatic language for the JVM. Version 1.18.7 via Homebrew; verified 2026-05-04.

## Install

```sh
sudo av install brew:gosu
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install gosu
```

  Evidence: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add gosu
```

  Evidence: Alpine Linux edge package indexes: gosu from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install gosu
```

  Evidence: Debian stable package indexes: gosu from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#gosu
```

  Evidence: nixpkgs package indexes: pkgs/by-name/go/gosu/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:gosu
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/gosu>
- **Version:** 1.18.7
- **Source summary:** Pragmatic language for the JVM
- **Homepage:** <https://gosu-lang.github.io/>
- **Repository:** <https://github.com/gosu-lang/gosu-lang>
- **Upstream docs:** <https://gosu-lang.github.io/docs.html>
- **License:** Apache-2.0
- **Source archive:** <https://github.com/gosu-lang/gosu-lang/archive/refs/tags/v1.18.7.tar.gz>
- **Last updated:** 2026-05-04T14:06:24Z
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- gosu (cli)
- gosu (alias)

## Dependencies

- openjdk@17

## Build dependencies

- maven

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 1.18.7
- Package-manager updated: 2026-05-04
- Local data: ok
- Upstream repository: https://github.com/gosu-lang/gosu-lang
- Upstream latest detected: v1.18.7 (current)
## Project history and usage

Gosu is a pragmatic statically typed programming language for the JVM. The official project pages describe it as designed for Java developers, with Java interoperability, type inference, enhancements, structural typing, lambdas, null-safety operators, program files, and support for scripting-style use through classpath statements and shebangs.

### Project history

Gosu originated in the Guidewire ecosystem and later became an open-source JVM language. Guidewire's developer page describes Gosu as an open-source language used in property-and-casualty insurance enterprises, while the gosu-lang project pages present the language as a general JVM language rather than only a product extension language.

The GitHub project and gosu-lang.github.io documentation focus on build, language, and learning surfaces: Maven builds, Gosu Lab, the IntelliJ plugin, Gradle/Maven starter projects, grammar documentation, and examples. Release feed entries show Maven-release-plugin generated tags for the 1.18 line.

### Adoption history

Gosu has an unusual adoption profile for a package-manager language runtime: it has enterprise use through Guidewire, but the open-source distribution also appears in developer package managers such as Homebrew, Nix, Alpine, Debian, and Ubuntu in the batch input. The official docs also point to Maven and Gradle usage where dependencies can be resolved without a local Gosu installation.

### How it is used

Users can experiment through Gosu Lab, install an IntelliJ plugin, run command-line examples, or use Maven and Gradle projects that pull Gosu JARs. The language is positioned for Java developers who want productivity features while retaining JVM type safety and interoperability.

### Why package nerds care

Gosu is significant to package nerds because it sits between enterprise platform language and standalone JVM language runtime. It is not as broadly culturally visible as Scala, Kotlin, Groovy, or Clojure, but package indexes preserve its open-source toolchain and make its command-line distribution discoverable outside Guidewire installations.

### Timeline

- 2014: The gosu-lang/gosu-lang GitHub repository line is identified by GitHub release metadata.
- 2016: The official site news links Gosu 1.14.16 with Java 8 and Java 11 support.
- 2026: The GitHub release feed shows 1.18.x tagged releases generated by the Maven release plugin.

### Related projects

- Guidewire products are the enterprise environment from which Gosu is documented by Guidewire.
- The Gosu IntelliJ plugin is the official recommended IDE path in the project docs.
- Manifold is linked from the Gosu site as a Java compiler plugin carrying some Gosu-like benefits into Java.

### Sources

- <https://formulae.brew.sh/formula/gosu>
- <https://github.com/gosu-lang/gosu-lang>
- <https://github.com/gosu-lang/gosu-lang/releases.atom>
- <https://gosu-lang.github.io/>
- <https://gosu-lang.github.io/docs.html>
- <https://gosu-lang.github.io/quickstart.html>
- <https://www.guidewire.com/developers/developer-tools-and-guides/gosu-programming-language>


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** gosu
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - gosu - 1.17-3+b4: normalized package name match | Debian stable package indexes: gosu from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Simple Go-based setuid+setgid+setgroups+exec | https://github.com/tianon/gosu
- Nix - gosu: normalized package name match | nixpkgs package indexes: pkgs/by-name/go/gosu/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - gosu - 1.17-1: normalized package name match | Ubuntu 24.04 LTS package indexes: gosu from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Simple Go-based setuid+setgid+setgroups+exec | https://github.com/tianon/gosu
- apk - gosu - 1.19-r4: normalized package name match | Alpine Linux edge package indexes: gosu from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Simple Go-based setuid+setgid+setgroups+exec | https://github.com/tianon/gosu


## Related links

- [Source-control packages](https://www.automicvault.com/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Language runtime packages](https://www.automicvault.com/pkg/language-runtime-packages/) - Matched language runtime, compiler, or interpreter metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [openjdk@17](https://www.automicvault.com/pkg/brew/openjdk-17/) - Runtime dependency declared by Homebrew.
- [maven](https://www.automicvault.com/pkg/brew/maven/) - Build dependency declared by Homebrew.
- [groovy](https://www.automicvault.com/pkg/brew/groovy/) - Shares av.db curated category or tags: cli, java, jvm, language-runtime, programming-language.
- [jruby](https://www.automicvault.com/pkg/brew/jruby/) - Shares av.db curated category or tags: cli, java, jvm, language-runtime.
- [flix](https://www.automicvault.com/pkg/brew/flix/) - Shares av.db curated category or tags: cli, jvm, language-runtime, programming-language.
- [frege](https://www.automicvault.com/pkg/brew/frege/) - Shares av.db curated category or tags: cli, jvm, language-runtime, programming-language.
- [gluon](https://www.automicvault.com/pkg/brew/gluon/) - Shares av.db curated category or tags: cli, language-runtime, programming-language, statically-typed.
- [gnu-apl](https://www.automicvault.com/pkg/brew/gnu-apl/) - Shares av.db curated category or tags: cli, language-runtime, programming-language, scripting.
- [io](https://www.automicvault.com/pkg/brew/io/) - Shares av.db curated category or tags: cli, language-runtime, programming-language, scripting.
- [janet](https://www.automicvault.com/pkg/brew/janet/) - Shares av.db curated category or tags: cli, language-runtime, programming-language, scripting.
- [kotlin](https://www.automicvault.com/pkg/brew/kotlin/) - Local package facts share a topical domain. Shared terms: cli, jvm, language, language-runtime, openjdk.

## Combined YAML source

View the package source record on GitHub. [combined/gosu.yml](https://github.com/automic-vault/db/blob/main/combined/gosu.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
