Skip to main content

conda-features

A conda plugin for discovering and managing optional features supplied by installed providers. Inspect saved choices and readiness, preview changes, deploy prerequisites, and recover interrupted setup without claiming to observe provider execution.

The core package ships no feature catalog. The separate conda-features-examples distribution provides real PyPI and shell-completion deployments. These can install packages and change configuration or shell files after confirmation.

Install and use

Use Python 3.12 or newer with conda 26.9.4 or newer. Install into the Python environment running conda, not just an environment you want to configure. These packages are not published on PyPI yet. The current installation method is from Git, which requires Git and pip:

python -m conda --version
python -m pip install "conda-features @ git+https://github.com/jezdez/conda-features.git@main"
python -m pip install "conda-features-examples @ git+https://github.com/jezdez/conda-features.git@main#subdirectory=packages/conda-features-examples"

Use that installation's conda command:

conda feature list
conda feature explain conda-pypi
conda feature enable conda-pypi --user --dry-run

The first distribution supplies the command. The second supplies real deployment declarations. Enabling a feature can then install missing upstream prerequisites after confirmation. See Installation for choosing the correct host interpreter and the tutorial for a complete preview, enable, and disable sequence.

Documentation

The documentation is published to GitHub Pages from main. Pull requests build the site without deploying it.

Start with the documentation index or the first deployment tutorial, which uses your installed plugin and a temporary configuration file.

The Sphinx documentation follows Diátaxis: tutorials, how-to guides, reference, and explanation. Contributor setup and documentation build commands are in Development.

The design document includes goals beyond the current implementation.

Commands at a glance

conda feature list
conda feature explain FEATURE
conda feature enable FEATURE --dry-run
conda feature configure FEATURE KEY=VALUE --dry-run
conda feature disable FEATURE --dry-run
conda feature diagnose --json
conda feature repair FEATURE --dry-run
conda feature migrate FEATURE --dry-run
conda feature cleanup FEATURE --dry-run
conda feature export --file source.yaml
conda feature apply intent.json --file destination.yaml --dry-run

Use an installed feature ID in place of FEATURE. Mutations require confirmation or --yes. Deployment dry-runs may solve packages and refresh caches without installing packages or writing managed resources. --file isolates conda configuration, not package installation or shell files.

Current limits

Authentication, telemetry, remote catalogs, and automatic migration are not implemented. Environment checks cover explicit targets and the current user's registry, not a complete machine inventory. Runtime activity remains unknown. Generic package and shell migrations need provider-specific handling, and deployment intent is applied one feature at a time.

CI is configured for Linux x64, Windows x64, and ARM macOS core tests, with real-provider integration on Linux. See the relevant workflow results for the revision you use rather than assuming every newer conda version or shell has been verified.

Metadata

Release files for conda-features 0.1.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 conda-features 0.1.0
File Size Uploaded Provenance Actions
conda_features-0.1.0.tar.gz 29.4 kB With provenance Details for conda_features-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for conda-features 0.1.0
File Interpreter ABI Platform Actions
conda_features-0.1.0-py3-none-any.whl Python 3 none any Details for conda_features-0.1.0-py3-none-any.whl

Total release size: 75.4 kB

Release files / conda_features-0.1.0.tar.gz

Download URL conda_features-0.1.0.tar.gz
Size 29.4 kB
Tags Source
SHA-256 checksum
How to use checksums
30f2255eb91497f6f26285a7b0515bd518e1e2dbced1524c36add675c72e0c46
BLAKE2b-256 checksum
How to use checksums
b0bf0e475f5c71a5ed6007f923d70d4bff2e85cd0477a4c0a96be93f629ed85f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / conda_features-0.1.0-py3-none-any.whl

Download URL conda_features-0.1.0-py3-none-any.whl
Size 46.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
831232d041e8972a62872a3f314fdbf4321235394afc15c7572e6a71a7e14abf
BLAKE2b-256 checksum
How to use checksums
3a6af24457d84cec825960c130d9ee1b4ce84aa774afb8bbd34f299f8e6281f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Security for conda-features 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for conda_features-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

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