Complete
CLI author and maintainer
Completed release
Node.jsTypeScriptJSON diffingCLI

Problem Statement

API responses change in small ways that are easy to miss during review. A renamed field or changed type can pass through a changelog and still break consuming code.

Architecture Decisions

  • Parse the old and new JSON structures into comparable trees.
  • Classify structural changes by the risk they create for consumers.
  • Keep the workflow CLI-first so it can run locally, in CI, or before a release.
  • Print terminal output that helps a developer see the change quickly.

Engineering Trade-offs

  • The tool reports structure. It doesn't try to guess every business meaning behind a change.
  • Human-readable output matters more here than a large reporting layer.
  • The scope stays narrow so the command remains easy to run in a pipeline.
Screenshot of Schema Drift Detector CLI initializing
Schema Drift Detector CLI initializing
Screenshot of Schema Drift Detector CLI help output
Schema Drift Detector CLI help output
Screenshot of Schema Drift Detector CLI check command in action
Schema Drift Detector CLI check command in action
Screenshot of Schema Drift Detector CLI output in multiple formats. Table, and JSON shown in the screenshot
Schema Drift Detector CLI output in multiple formats