Skip to main content

The xPack Reproducible Build Framework

Tools to manage, configure and build complex, package based, multi-target projects, in a reproducible way.

Multi-configurations, cross-platform

The xPack Framework is designed to automate building and testing of multiple configuration projects, and installing multiple versions of packages, across multiple platforms (Windows, macOS, GNU/Linux).

Easy to Use & Reproducible

Source libraries and binary packages can be added to projects as dependencies, and conveniently installed with xpm install. This feature also ensures reproducibility, which is particularly beneficial in CI/CD environments.

Part of the Node.js ecosystem

The xpm CLI tool complements npm with several extra features specific to C/C++ projects. This enables source libraries and binary packages to nicely integrate into the Node.js ecosystem, while still allowing them to be installed manually.


Core Tools

xpm - xPack Project Manager
npm (scoped) NPM Weekly Downloads NPM Downloads GitHub Repo stars
xcdl - xCDL Component Manager (work in progress)
npm (scoped) NPM Weekly Downloads NPM Downloads GitHub Repo stars

npm Modules

@xpack/logger - The xPack Logger
npm (scoped) NPM Weekly Downloads NPM Downloads GitHub Repo stars
@xpack/mock-console - The xPack Mock Console
npm (scoped) NPM Weekly Downloads NPM Downloads GitHub Repo stars
@xpack/xpm-liquid - The xPack Liquid Substitutions
npm (scoped) NPM Weekly Downloads NPM Downloads GitHub Repo stars
@xpack/update-checker - The xPack Update Checker
npm (scoped) NPM Weekly Downloads NPM Downloads GitHub Repo stars

Binary Tools

xpack-dev-tools - xPack Binary Development Tools

Project Templates

@xpack/hello-world-template - A Hello World template

Visual Studio Code Extensions

ilg-vscode.xpack - xPack C/C++ Managed Build

Other

npm-packages-helper - npm Packages Helper
docusaurus-template-liquid - Docusaurus LiquidJS Template