PHPackages                             prusov-code/json-yaml-comparator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. prusov-code/json-yaml-comparator

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

prusov-code/json-yaml-comparator
================================

A simple PHP library and command-line utility for comparing JSON and YAML files with multiple output formats

1(8mo ago)14MITPHPCI passing

Since Oct 16Pushed 8mo agoCompare

[ Source](https://github.com/prusov-code/json-yaml-comparator)[ Packagist](https://packagist.org/packages/prusov-code/json-yaml-comparator)[ RSS](/packages/prusov-code-json-yaml-comparator/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (7)Versions (2)Used By (0)

JSON-YAML-comparator
====================

[](#json-yaml-comparator)

About project
-------------

[](#about-project)

A powerful PHP library and command-line utility for comparing JSON and YAML files with multiple output formats.

Code quality
------------

[](#code-quality)

[![Build](https://github.com/prusov-code/php-project-48/actions/workflows/build.yml/badge.svg)](https://github.com/prusov-code/php-project-48/actions/workflows/build.yml)[![Maintainability Rating](https://camo.githubusercontent.com/1e2420553c8032db9bd11f20d15ed08b9eae1baf0b2bb458eb5e18380486ad10/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Quality Gate Status](https://camo.githubusercontent.com/2f43a5418d8b609efde8bf523dd0d72e0301f9416bf1c2df17077c9eeb1a0edb/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Security Rating](https://camo.githubusercontent.com/b63c9eb8c132aa1e866e61a7183066dae1600974e52d9a1258b90924fcfee261/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d73656375726974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Reliability Rating](https://camo.githubusercontent.com/ddaa78c1c2e6027a1ed116236c4f627033894858a39b14e59b95501987317949/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d72656c696162696c6974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Lines of Code](https://camo.githubusercontent.com/66e61b6df8e2e54c604bfaa16f59c20c128cf5cbcb574fc75b27faba69239693/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d6e636c6f63)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Bugs](https://camo.githubusercontent.com/6407ca383d2e3c2fc6cd183dc194c87f0590fdb254820ed4ef943cba115151c1/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d62756773)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Code Smells](https://camo.githubusercontent.com/16f37fe5dd983a840b52ae4471ac8e329c171b7d2f8260f6c599bba75be51fbc/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d636f64655f736d656c6c73)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Duplicated Lines (%)](https://camo.githubusercontent.com/78528fc96f085540ce532195efa18b0b788cc966e9c71ac386ae81facd8f6eb8/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d6475706c6963617465645f6c696e65735f64656e73697479)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Technical Debt](https://camo.githubusercontent.com/2b2f9fb9c578d163cdc6436f4cde194c0cada691bff8632a668afc640220c7c5/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d7371616c655f696e646578)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Vulnerabilities](https://camo.githubusercontent.com/9d156ad5950ef173dd74288e5df4332cb6f10400c71cee0e7de7fa4b5f56d3f8/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d76756c6e65726162696c6974696573)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Coverage](https://camo.githubusercontent.com/38c1e7d3a23d73ac74d1b0d5678703d45c31d717efa7cf7182e93e1271ee1e3c/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d707275736f762d636f64655f7068702d70726f6a6563742d3438266d65747269633d636f766572616765)](https://sonarcloud.io/summary/new_code?id=prusov-code_php-project-48)[![Actions Status](https://github.com/prusov-code/php-project-48/actions/workflows/hexlet-check.yml/badge.svg)](https://github.com/prusov-code/php-project-48/actions)

Prerequisites
-------------

[](#prerequisites)

- Linux, Macos, WSL
- PHP &gt;= 8.2.0
- Composer &gt;= 2.8.5
- Make
- Git

Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require prusov-code/json-yaml-comparator
```

### Standalone

[](#standalone)

```
git clone https://github.com/prusov-code/json-yaml-comparator.git

cd json-yaml-comparator

make install

./bin/compare files/file1_nested.json files/file2_nested.yml
```

Usage as a library
------------------

[](#usage-as-a-library)

```
# src/index.php
require_once __DIR__ . '/../vendor/autoload.php';
use function PrusovCode\JsonYamlComparator\compare;

$pathToFile1 = __DIR__ . '/../files/file1_nested.json'; # You can use absolute or relative path
$pathToFile2 = __DIR__ . '/../files/file2_nested.yml';
$outputFormat = 'stylish'; # Available formats: stylish (default format), plain, json

echo compare($pathToFile1, $pathToFile2, $outputFormat);
```

Usage examples
--------------

[](#usage-examples)

### Compare two JSON files, stylish output

[](#compare-two-json-files-stylish-output)

[![asciicast](https://camo.githubusercontent.com/fcf7a42ce9b3c11d8a9611010ef5afca53f9566a0fd8e90cfb64103a28d0668c/68747470733a2f2f61736369696e656d612e6f72672f612f3676417457426d4c6671366a506b37413443706270496757332e737667)](https://asciinema.org/a/6vAtWBmLfq6jPk7A4CpbpIgW3)

### Compare two YAML files, plain output

[](#compare-two-yaml-files-plain-output)

[![asciicast](https://camo.githubusercontent.com/4c52b37b3051a9f3180ea75a42d7fddfb8f66c247257f26048ba615b0d7b8bc4/68747470733a2f2f61736369696e656d612e6f72672f612f614c6e35643161517a47757943634934484652566872747a4c2e737667)](https://asciinema.org/a/aLn5d1aQzGuyCcI4HFRVhrtzL)

### Compare JSON and YAML files, json output

[](#compare-json-and-yaml-files-json-output)

[![asciicast](https://camo.githubusercontent.com/d10053fbf9dc6c8ca59466fe55a3e1ffa68fd56b3782cfe71ed54b00cf830814/68747470733a2f2f61736369696e656d612e6f72672f612f49766e63316f35566a46796a446d4b67354738686d7a7636532e737667)](https://asciinema.org/a/Ivnc1o5VjFyjDmKg5G8hmzv6S)

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance59

Moderate activity, may be stable

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

261d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/67950687?v=4)[Nikita Prusov](/maintainers/prusov-code)[@prusov-code](https://github.com/prusov-code)

---

Top Contributors

[![prusov-code](https://avatars.githubusercontent.com/u/67950687?v=4)](https://github.com/prusov-code "prusov-code (102 commits)")

---

Tags

jsondiffyamlcomparator

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/prusov-code-json-yaml-comparator/health.svg)

```
[![Health](https://phpackages.com/badges/prusov-code-json-yaml-comparator/health.svg)](https://phpackages.com/packages/prusov-code-json-yaml-comparator)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6942.5M421](/packages/drupal-core-recommended)[jolicode/castor

A lightweight and modern task runner. Automate everything. In PHP.

54743.1k4](/packages/jolicode-castor)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k61](/packages/open-dxp-opendxp)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
