ConfigDiff compares structured config files **semantically** -- parsing JSON, YAML, TOML, and INI into normalised trees and performing recursive deep comparison. It detects added, removed, modified, and type-changed values at any depth, then produces clean human-readable output for terminal review or machine-readable JSON/YAML for CI/CD pipelines.
+
+
+
+
```
$ configdiff before.yaml after.yaml
diff --git a/docs/configdiff-demo.svg b/docs/configdiff-demo.svg
new file mode 100644
index 0000000..8f259a2
--- /dev/null
+++ b/docs/configdiff-demo.svg
@@ -0,0 +1,25 @@
+
diff --git a/docs/social-preview.png b/docs/social-preview.png
new file mode 100644
index 0000000..f11da7b
Binary files /dev/null and b/docs/social-preview.png differ