Skip to main content

arxpm

arxpm is the Arx project manager and workspace tool.

arx compiles .x files and resolves project-aware imports using build.src_dir. arxpm owns .arxproject.toml rendering, project layout inference and validation, default target selection, Python environment provisioning (via uv), and user-facing workflow commands.

Compatibility

  • Python 3.10+ is supported.
  • On Python 3.10, arxpm uses tomli as a compatibility fallback for tomllib.

Architecture

  • models.py: typed manifest models.
  • manifest.py: .arxproject.toml parsing and rendering.
  • layout.py: effective package/mode resolution and filesystem validation.
  • _toml.py: TOML parser compatibility shim (tomllib/tomli).
  • environment.py: backend-neutral environment protocol plus venv, conda, and system implementations that install packages via uv pip install --python <interp>.
  • credentials.py: keyring-backed publish credential storage.
  • project.py: project workflows (init, add, install, build, run, pack, publish).
  • healthcheck.py: manifest, layout, environment, and compiler checks.
  • cli.py: Typer command layer.

Commands (v0)

  • arxpm init
  • arxpm config
  • arxpm install
  • arxpm add <name> [--path PATH|--git URL]
  • arxpm build
  • arxpm compile
  • arxpm run
  • arxpm pack
  • arxpm publish
  • arxpm healthcheck

Development

mamba env create --file conda/dev.yaml
conda activate arxpm
poetry install --with dev
pytest

The examples/ directory ships several sample projects:

  • examples/hello-arx/ — minimal app project at src/hello_arx/.
  • examples/multi-module/ — multi-file app project whose main.x imports and calls functions from sibling .x modules. See the Multi-file Projects guide.
  • examples/local_lib/ + examples/local-consumer/ — a library and a consumer that live side by side on disk so the consumer resolves imports against the library's installed .x files. See Local Packages for path dependencies and installed Arx package resolution.

Integration tests that compile and execute the examples live in tests/test_examples_integration.py and are gated on arx and uv being on PATH. Run them with:

pytest -m integration

Metadata

Release files for arxpm 1.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arxpm 1.9.0
File Size Uploaded
arxpm-1.9.0.tar.gz 27.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arxpm 1.9.0
File Interpreter ABI Platform
arxpm-1.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 58.8 kB

Release files / arxpm-1.9.0.tar.gz

Download URL arxpm-1.9.0.tar.gz
Size 27.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0b6fdf518470ccc1a87fd4607815a9459ea893204ba1475f9fbcae33813376e7
BLAKE2b-256 checksum
How to use checksums
45292aa0797d219a01265728d0622da49658eeb0a0f1b5fdba545077fb98a3bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.4 CPython/3.10.20 Linux/6.17.0-1010-azure

Release files / arxpm-1.9.0-py3-none-any.whl

Download URL arxpm-1.9.0-py3-none-any.whl
Size 31.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bed7ceb76df2c617255d4907c683c1eb627a41215b567a5945f6ced0d9de0e79
BLAKE2b-256 checksum
How to use checksums
037345354a066edd8e97e02c1fdbd381ab46a59bb60535b43b720bf8c8011d53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.4 CPython/3.10.20 Linux/6.17.0-1010-azure

Release history Release notifications | RSS feed

This release

1.9.0 This release

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page