- Prevents runtime conflicts: Avoids bundling system-provided binaries that could cause linker mismatches and application crashes
- Reduces package size: Eliminates redundant system binaries to keep your VPKG lean
- Ensures platform compatibility: Guarantees your app uses the correct, platform-tested binary versions
- Meets AppStore requirements: Required validation before AppStore submission
How it works
The Strict ABI Check enforces binary compatibility by validating two critical requirements during the build process:Rule 1: Don’t bundle system ABI binaries
If a binary appears on the official Vega ABI list, it’s provided by the system. Your package must not bundle these binaries. What to do instead: Link against system binaries dynamically. They are available at runtime on all Vega devices.Rule 2: Satisfy all binary dependencies
Every binary dependency in your package must be either:- Bundled within your VPKG, or
- Available on the official Vega ABI list
Validate your package
By default, vega exec vpt validate performs a Strict ABI Check to ensure your package meets AppStore submission requirements. In the prompt, enter:Official Vega ABI list
The following system libraries are provided by Vega OS and must not be bundled in your package:Standard C libraries:
- libc.so.6
- libdl.so.2
- libm.so.6
- libpthread.so.0
- librt.so.1
- libutil.so.1
Platform-specific libraries:
- libapmf.so
- libkeplerscript.so
Dynamic Linker:
- ld-linux-*
Common workflows
Before AppStore submission
Always run Strict ABI Check before submitting your app to the AppStore. In the prompt, enter:CI/CD integration
Integrate ABI validation into your continuous integration pipeline to catch compatibility issues early. In the prompt, enter:Related topics
- App Management and Communication Tools
- Use VPT for Vega App Packages
- Use Loggingctl to Manage System Logs
- Vega CLI
- Vega Studio Performance CLI
- Vega Studio Commands

