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.
- Manage features and scopes
- Deploy real PyPI support and shell completion
- Diagnose and recover setup
- Migrate and transfer choices
- Build your first provider
- Command reference
- Provider and step API
- Portable intent format
- Configuration, ownership, and recovery explained
- Development and verification
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.