Specification
AIX is a file format for packaging application structure, page metadata, and schema-defined inputs in a way that remains readable to both tooling and humans.
What AIX Carries
An AIX package is not only an archive. It is a structured artifact that keeps enough meaning for readers to surface:
- package entries and metadata
- page definitions
- page-level schema
- layout and target hints
- derived tool descriptions
Why It Matters
Traditional package archives can move bytes reliably, but they do not always preserve enough application intent to become inspectable interface contracts.
AIX is designed to keep the package legible after packaging.
Core Reading Model
The format story should be understood in this sequence:
- package files exist as concrete entries
- app and page metadata define navigable surfaces
- schema adds data contracts to those surfaces
- tooling can derive structured interfaces from the package
Package To Tool Relationship
In AIX, a page is not only a view layer concern. It can also provide enough structure to become a tool surface when schema and layout semantics are available.
That bridge is what gives AIX its format-first value:
- the package remains the source of truth
- schema creates machine-readable input contracts
- tool definitions stay close to the package model
Reading Paths
Different runtimes can read the same conceptual artifact:
crates/aixreads and analyzes the packagecrates/aix-cliandcrates/aix-node-clipackage and inspect it from the command line (native and npm surfaces)crates/aix-webexposes the reading model in browser environments
Explore Further
- Continue to Packages
- Open the Package Lab