# yj mit Homebrew, apk, MacPorts, Nix installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für yj in AI-Agent-Workflows.

## Installation

```sh
sudo av install brew:yj
```

Weitere Installationsbefehle:

### macOS

- Homebrew (100%):

```sh
brew install yj
```

  Evidenz: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install yj
```

  Evidenz: MacPorts ports tree: textproc/yj/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add yj
```

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

- Nix (92%):

```sh
nix profile install nixpkgs#yj
```

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

## Paketfakten

- **Paketschlüssel:** brew:yj
- **Paketmanager:** Homebrew
- **Version:** 5.1.0
- **Quellzusammenfassung:** CLI to convert between YAML, TOML, JSON and HCL
- **Homepage:** <https://github.com/sclevine/yj>
- **Repository:** <https://github.com/sclevine/yj>
- **Zuletzt aktualisiert:** 2026-07-25T21:32:49+02:00
- **Generiert:** 2026-08-03T19:37:03+00:00

## Executables

- yj (Alias)

## Installationsverhalten

- Bottle: nicht verfügbar

## Version und Aktualität

- Seite generiert: 2026-08-03
- Manager-Version: 5.1.0
## Projektgeschichte und Nutzung

yj is a Go command-line converter between YAML, TOML, JSON, and HCL. Its defining package-nerd feature is preserving map order across conversions, a detail that matters when config files need to remain readable or diffable.

### Projektgeschichte

The project was published in March 2017 and reached v1.0 immediately. Its release line then expanded through v2.0 in 2018, v3 and v4 in 2019, and v5 in 2020-2022 as the supported format libraries and conversion semantics matured.

The v5.0.0 release notes mark the major turning point: conversions between all formats began preserving map order, TOML moved to a 1.0 release candidate, YAML moved to yaml.v3, and the maintainer noted that order preservation required manually parsing library ASTs. v5.1.0 updated TOML support to TOML 1.0.0 and adjusted the Go module path.

### Adoptionsgeschichte

yj is adopted by users who need shell-friendly data-format conversion without writing one-off scripts. The README documents Homebrew installation, release binaries for macOS, Linux, and Windows, a Docker image, and use as Go packages for converting data formats into ordered Go objects.

### Wie es verwendet wird

The yj CLI reads from stdin and uses compact two-letter flags to choose source and destination formats, such as YAML to JSON, JSON to YAML, TOML to HCL, or HCL to JSON. It also includes options for JSON indentation, HTML escaping, YAML key parsing, and NaN/Inf handling.

### Warum Paket-Nerds sich dafür interessieren

yj matters because it lives in the config-file conversion niche where jq, yq, hcl tools, and ad hoc scripts overlap. For package catalogs, it is a clean example of a small executable that bridges infrastructure formats rather than owning one format ecosystem.

Order preservation is its standout detail: many converters can translate syntax, but fewer try to preserve human-authored map order across YAML, TOML, JSON, and HCL.

### Zeitleiste

- 2017-03: Repository created and v1.0 released.
- 2018-06: v2.0 released.
- 2019-01: v3.0 and v3.1.0 released.
- 2019-05: v4.0.0 released.
- 2020-07: v5.0.0 adds map-order preservation across all formats.
- 2022-04: v5.1.0 updates TOML support to 1.0.0 and module path to v5.

### Related projects

- YAML, TOML, JSON, and HCL: the four formats yj converts among.
- jq and yq-style tools: neighboring command-line data transformation tools.
- HashiCorp HCL: infrastructure configuration format supported by yj.

### Quellen

- <https://api.github.com/repos/sclevine/yj - repository creation date and description.>
- <https://api.github.com/repos/sclevine/yj/releases - release tags and publication dates.>
- <https://api.github.com/repos/sclevine/yj/releases/tags/v5.0.0 - order-preservation release notes.>
- <https://api.github.com/repos/sclevine/yj/releases/tags/v5.1.0 - TOML 1.0.0 and Go module path release notes.>
- <https://github.com/sclevine/yj - README describes supported formats, flags, installation, Docker image, and Go package use.>


## Sicherheitshinweise

narrow executable package without higher-risk signals.

- **Geiger-Risiko:** grün / niedrig
- narrow executable package without higher-risk signals

## Andere Paketmanager-Einträge

- Nix - yj: normalized package name match | nixpkgs package indexes: pkgs/by-name/yj/yj/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- apk - yj - 1.2.4-r0: normalized package name match | Alpine Linux edge package indexes: yj from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Command line tool that converts YAML to JSON | https://github.com/bruceadams/yj
- MacPorts - yj: normalized package name match | MacPorts ports tree: textproc/yj/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/yj.yml](https://github.com/mxcl/pkgdb/blob/main/combined/yj.yml)


## Quellen

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
