Skip to main content

Project and package manager for Arx workspaces

Project description

arxpm

arxpm is the Arx project manager and workspace tool.

arx stays compiler-only. arxpm owns project manifests (.arxproject.toml), workspace lifecycle, Pixi integration, 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.
  • _toml.py: TOML parser compatibility shim (tomllib/tomli).
  • pixi.py: Pixi adapter and pixi.toml handling.
  • project.py: project workflows (init, add, install, build, run, pack, publish).
  • doctor.py: health checks for environment and manifest.
  • cli.py: Typer command layer.

Commands (v0)

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

Development

python -m venv .venv
source .venv/bin/activate
pip install -e .
pip install pytest
pytest

The examples/ directory ships several sample projects:

  • examples/hello-arx/ — minimal single-file project.
  • examples/multi-module/ — multi-file 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 .x files. See Local Packages for the supported layout and the current boundary around pip-installed libraries.

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

pytest -m integration

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arxpm-1.2.0.tar.gz (152.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arxpm-1.2.0-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file arxpm-1.2.0.tar.gz.

File metadata

  • Download URL: arxpm-1.2.0.tar.gz
  • Upload date:
  • Size: 152.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.4 CPython/3.10.20 Linux/6.17.0-1010-azure

File hashes

Hashes for arxpm-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1fbffd98a2efd28252413c3d1ae432660ca6d0f43d95022635abcab99d5abd1c
MD5 c1d857fafbf9c400d0f88efc4f2eceb5
BLAKE2b-256 5c72ce3d9d4ae48b152843c5a17515784144792d91b4f6d84ed3aa77b68ba0ab

See more details on using hashes here.

File details

Details for the file arxpm-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: arxpm-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.4 CPython/3.10.20 Linux/6.17.0-1010-azure

File hashes

Hashes for arxpm-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba4319bfb3daad3347b8595630b5b3b64d3092af3c756d63dd0d3f9227bdc55f
MD5 71470a9447096600cc80537be66f69c7
BLAKE2b-256 c03c7f48a072141ead77a5673a50a33c2a43d02d86692ecac53634e5b75b9336

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page