abi-compliance-checker
« Back to VersTracker
Description:
Tool for checking backward API/ABI compatibility of a C/C++ library
Type: Formula  |  Latest Version: 2.3@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: abi-compatibility api-analysis c++ c library-versioning developer-tools
Install: brew install abi-compliance-checker
About:
abi-compliance-checker is a command-line tool that analyzes two versions of a C/C++ library to detect API and ABI changes. It generates detailed HTML reports highlighting source-level and binary-level incompatibilities that could break existing applications. This helps developers ensure backward compatibility before releasing new library versions.
Key Features:
  • Detects ABI incompatibilities like changed data structures and function signatures
  • Generates comprehensive HTML reports with visual compatibility summaries
  • Supports both source code and binary library analysis
  • Works with shared libraries, header files, and debug symbols
  • Provides detailed compatibility ratings and risk assessments
Use Cases:
  • Verifying backward compatibility before releasing library updates
  • Auditing third-party library upgrades for potential breaking changes
  • Documenting ABI/API changes for release notes and changelogs
  • CI/CD pipeline integration for automated compatibility testing
Alternatives:
  • libabigail – Red Hat's ABI analysis toolkit; more complex setup but deeper DWARF analysis capabilities
  • symver – Symbol versioning analysis; focuses on symbol-level compatibility rather than full API/ABI checks
License: LGPL-2.1-or-later
Dependencies: universal-ctags
Bottles available for: all
Version History
Detected Version Rev Change Commit