# Installer yj avec Homebrew, apk, MacPorts, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de yj pour les workflows d'agents IA.

## installation

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

Commandes d'installation supplémentaires:

### macOS

- Homebrew (100%):

```sh
brew install yj
```

  Preuve: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install yj
```

  Preuve: 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
```

  Preuve: 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
```

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

## Faits du paquet

- **Clé du paquet:** brew:yj
- **Gestionnaire de paquets:** Homebrew
- **Page du gestionnaire de paquets:** <https://formulae.brew.sh/formula/yj>
- **Version:** 5.1.0
- **Résumé source:** CLI to convert between YAML, TOML, JSON and HCL
- **Page d'accueil:** <https://github.com/sclevine/yj>
- **Dépôt:** <https://github.com/sclevine/yj>
- **Licence:** Apache-2.0
- **Archive source:** <https://github.com/sclevine/yj/archive/refs/tags/v5.1.0.tar.gz>
- **Dernière mise à jour:** 2026-07-25T21:32:49+02:00
- **Généré:** 2026-08-04T22:13:35+00:00

## exécutables

- yj (cli)
- yj (alias)

## Dépendances de compilation

- go

## Comportement d'installation

- hook post-installation: non défini
- Bouteille: disponible sur arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura

## Version et fraîcheur

- page générée: 2026-08-04
- version du gestionnaire: 5.1.0
- gestionnaire mis à jour: 2026-07-25
- données locales: OK
- dépôt amont: https://github.com/sclevine/yj
- dernière version détectée: v5.1.0 (à jour)
## Historique du projet et usages

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.

### Historique du projet

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.

### Historique d'adoption

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.

### Modes d'utilisation

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.

### Pourquoi les passionnés de paquets s'y intéressent

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.

### Chronologie

- 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.

### Sources

- <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.>


## Notes de sécurité

narrow executable package without higher-risk signals.

- **Risque Geiger:** vert / faible
- narrow executable package without higher-risk signals

## Détails de la base source

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** yj
- **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

## Autres enregistrements de gestionnaires de paquets

- 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


## Liens liés

- [Source-control packages](https://pkg.so/fr/source-control-tools/) - Belongs to a source-control command family.
- [Terminal utility packages](https://pkg.so/fr/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://pkg.so/fr/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://pkg.so/fr/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [go](https://pkg.so/fr/brew/go/) - Build dependency declared by Homebrew.
- [python-yq](https://pkg.so/fr/brew/python-yq/) - Shares pkgdb curated category or tags: cli, data-conversion, developer-tools, json, toml.
- [remarshal](https://pkg.so/fr/brew/remarshal/) - Shares pkgdb curated category or tags: cli, data-conversion, developer-tools, json, toml.
- [yq](https://pkg.so/fr/brew/yq/) - Shares pkgdb curated category or tags: cli, developer-tools, json, toml, yaml.
- [dasel](https://pkg.so/fr/brew/dasel/) - Shares pkgdb curated category or tags: cli, developer-tools, json, toml, yaml.
- [otree](https://pkg.so/fr/brew/otree/) - Shares pkgdb curated category or tags: cli, developer-tools, json, toml, yaml.
- [jsongrep](https://pkg.so/fr/brew/jsongrep/) - Shares pkgdb curated category or tags: cli, developer-tools, json, toml, yaml.
- [config-file-validator](https://pkg.so/fr/brew/config-file-validator/) - Shares pkgdb curated category or tags: cli, developer-tools, json, toml, yaml.
- [libfyaml](https://pkg.so/fr/brew/libfyaml/) - Shares pkgdb curated category or tags: cli, developer-tools, json, yaml.
- [dhall-toml](https://pkg.so/fr/brew/dhall-toml/) - Local package facts share a topical domain. Shared terms: between, cli, conversion, convert, data.
- [dhall-yaml](https://pkg.so/fr/brew/dhall-yaml/) - Both packages work with overlapping file formats or content types. Shared terms: between, cli, conversion, convert, data.

## Combined YAML source

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


## Sources

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