The CFS Package Manager, accessed throughDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/analogdevicesinc/codefusion-studio/llms.txt
Use this file to discover all available pages before exploring further.
cfsutil pkg, lets you retrieve, install, and manage the SDKs, toolchains, and plugins that power CodeFusion Studio — independently of full IDE releases. You can install specific versions of components, use semantic version ranges to allow compatible updates, install from a manifest file, or work entirely offline from a local cache. Remote package servers are fully configurable, with support for username/password, token, and myAnalog session authentication.
cfsutil pkg install
<reference> argument is either a name/version package reference or a path to a .cfsdependencies manifest file.
| Argument / Flag | Description |
|---|---|
<reference> | Package reference (name/version) or path to a manifest file (for example, .cfs/.cfsdependencies) |
-l, --local | Install from local cache only — no network access |
--acceptLicense | Accept all package licenses without prompting. Required in CI/non-interactive environments |
Semantic version range syntax
Version ranges let you specify a constraint rather than a fixed version. The package manager selects the newest available stable version satisfying the constraint.When using the
name/version format, only a single version token is supported (an exact version, or a single operator/range prefix such as ^, ~, or >=). Compound constraints (for example, >=2.0.0 <3.0.0) and wildcards (2.1.*) require a manifest file.| Range type | Example | Behavior |
|---|---|---|
| Exact | zephyr/4.3.0 | Installs exactly version 4.3.0 |
Caret (^) | cfs_base_plugins/^2.0.0 | Installs highest 2.x.x (does not change major) |
Tilde (~) | cfs_base_data_models/~2.0.0 | Installs highest 2.0.x (patch only) |
| Greater than or equal | cfs_base_plugins/>=2.0.0 | Installs highest version ≥ 2.0.0 |
| Less than | cfs_base_plugins/<2.1.0 | Installs highest version < 2.1.0 |
| Greater than | cfs_base_data_models/>2.0.1 | Installs highest version > 2.0.1 |
Wrap version range expressions in quotes to prevent the shell from interpreting special characters such as
^, >, or <.Installing from a manifest file
Manifest files (.cfsdependencies) specify multiple packages and their versions. They also support compound version constraints not available in the name/version format.
Offline install from local cache
Use--local to install from cached packages only, without accessing remote repositories. If no cached version satisfies the constraint, the install fails.
cfsutil pkg list
| Argument / Flag | Description |
|---|---|
<pattern> | Optional pattern with wildcard * support (for example, cfs_base*) |
-f, --filter=KEY=VALUE | Filter by metadata key/value pair. Can be repeated (all conditions must match) |
cfsutil pkg search
Wrap patterns in quotes to prevent wildcard expansion by the shell.
cfsutil pkg info
cfsutil pkg uninstall
cfsutil pkg delete
cfsutil pkg list-cache
cfsutil pkg dependencies
cfsutil pkg local-consumers
Remote server management
Add a remote
Authenticate a remote
| Flag | Description |
|---|---|
--user <username> | Authenticate with a username. Prompts for password if not provided |
--password <password> | Password, API key, or token |
--myanalog | Use your active myAnalog session for authentication |
--none | Disable authentication for the remote |
When using
--myanalog, you must be logged in. Check your session with cfsutil myanalog status and log in with cfsutil myanalog login if needed.List remotes
Delete a remote
Common workflows
- Install a specific SDK
- Install with license acceptance (CI)
- Add a custom remote with auth
- Offline install