jatcwang/difflicious

Scala library for readable diffs of values

Scala

108

578 commits

updated Sep 10, 2026

See the code

README


id: index title: Difflicious sidebar_label: Overview

Difflicious

Diffs for human and machine consumption

Release

Difflicious provides diffs for structured data in Scala, primarily for tests.

  • Readable and actionable diff results tells you where exactly your data is different
  • Flexible and configurable diffing logic
    • Ignore unimportant fields when comparing
    • Compare Lists of items independent of order
    • Match Map entries by key and show diffs of the values
  • Integration with test frameworks and popular libraries

Hungry for some good diffs? Check out the documentation!

Installation

See Quickstart.

Contributing

All contributions are welcome, including suggestions and ideas. For larger changes, please raise an issue first to avoid duplicate work :)

Attributions

This project takes many inspirations from:

  • diffx's path expression for ignoring fields
  • MUnit's case class diffs

License

Apache License 2.0. See LICENSE file.

diffs
scala
test

Contributors

jatcwang

393 commits

scala-steward

151 commits

ghostbuster91

16 commits

twang-mdsol

10 commits

jatcwang/difflicious

Scala library for readable diffs of values

Scala

108

578 commits

updated Sep 10, 2026

See the code

README


id: index title: Difflicious sidebar_label: Overview

Difflicious

Diffs for human and machine consumption

Release

Difflicious provides diffs for structured data in Scala, primarily for tests.

  • Readable and actionable diff results tells you where exactly your data is different
  • Flexible and configurable diffing logic
    • Ignore unimportant fields when comparing
    • Compare Lists of items independent of order
    • Match Map entries by key and show diffs of the values
  • Integration with test frameworks and popular libraries

Hungry for some good diffs? Check out the documentation!

Installation

See Quickstart.

Contributing

All contributions are welcome, including suggestions and ideas. For larger changes, please raise an issue first to avoid duplicate work :)

Attributions

This project takes many inspirations from:

  • diffx's path expression for ignoring fields
  • MUnit's case class diffs

License

Apache License 2.0. See LICENSE file.

diffs
scala
test

Contributors

jatcwang

393 commits

scala-steward

151 commits

ghostbuster91

16 commits

twang-mdsol

10 commits

Languages

Scala

97.6%

JavaScript

2.2%