This repository contains the source code for building the reference implementation of the OAAX runtime and conversiontoolchain.
If you're new to OAAX, you can find more information about the OAAX standard in the OAAX repository
It builds on top of the illustrative implementation provided in the OAAX standard repository. Please check it out first to get a high-level understanding on how an OAAX runtime and conversion toolchain must be implemented.
The repository is structured as follows:
- Conversion toolchain: Contains the source code for building the OAAX conversion toolchain.
- Runtime library: Contains the source code for building the OAAX runtime.
Each folder contains a README file that provides more details about the different parts of the implementation.
You can build the conversion toolchain and the runtime separately by calling the (Shell) build scripts in each folder.
That will create a artifacts/
directory in each folder containing the compiled binaries: a compressed Docker image and shared libraries (one for X86_64 and one for AARCH64), respectively.
If you're interested in using the OAAX toolchain and runtime without building them, you can find them in the
contributions repository.
Additionally, you can find a diverse set of examples and applications of using the OAAX runtime in the
examples repository.
If you're interested in contributing to the OAAX reference implementation, please check out the CONTRIBUTING.md file for more information on how to get started.
This project is licensed under the Apache License 2.0. See the LICENSE file for more details.