Skip to main content

Espressif IDF component manager

Project description

IDF Component Management

Component manager for ESP IDF

Use with idf.py

To use component manager with idf.py install idf-component-manager python package to idf's virtual environment. Then idf_component.yml manifests will be processed automatically when CMake is running.

Use without IDF

Some features, like uploading a component to the service are available without IDF. It's useful for CI pipelines where IDF may not be available.

The component manager may be executed as a python module, for example:

python -m idf_component_manager create-remote-component --namespace espressif --name test

Writing the manifest

Example of a component manifest:

version: "2.3.1" # Component version, required only for components pushed to the service
targets: # List of supported targets (optional, if missing all targets are considered to be supported)
    - esp32
description: Test project # Description (optional)
url: https://github.com/espressif/esp-idf # Original repository (optional)
dependencies:
    # Required IDF version
    idf:
        version: ">=4.1"
    # For components maintained by Espressif:
    # Same as `espressif/component`
    component:
        version: "~1.0.0"
    # For 3rd party components :
    username/component:
        version: "~1.0.0"
        public: true # For transient dependencies
    # For components hosted on non-official web service:
    company_user/component:
        version: "~1.0.0"
        service_url: "https://componentservice.company.com"
    # For components in git repository:
    test_component:
        path: test_component
        git: ssh://git@gitlab.com/user/components.git
    # For components in local folder:
    some_local_component:
        path: ../../projects/component

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

idf_component_manager-0.2.1a0.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

idf_component_manager-0.2.1a0-py3-none-any.whl (46.8 kB view details)

Uploaded Python 3

File details

Details for the file idf_component_manager-0.2.1a0.tar.gz.

File metadata

  • Download URL: idf_component_manager-0.2.1a0.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for idf_component_manager-0.2.1a0.tar.gz
Algorithm Hash digest
SHA256 fc869e4f5f186d686fe58ef489b6a78fa1f80d759cc236fc8c4d47fd2b4dac0f
MD5 fca7a6d79f4b19b329c61deae95a4cf5
BLAKE2b-256 8e497f69765ae9b93e591de09eaabd19e76474d71a60c58f95a79be534d94f1b

See more details on using hashes here.

File details

Details for the file idf_component_manager-0.2.1a0-py3-none-any.whl.

File metadata

  • Download URL: idf_component_manager-0.2.1a0-py3-none-any.whl
  • Upload date:
  • Size: 46.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for idf_component_manager-0.2.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 2acde554a54686caee3d4662fddc920497725c9ec64e25d510906e98acda214b
MD5 8dae41e1403f44d90e2055ad0a17db7e
BLAKE2b-256 f213f2d8d03eba532fd658ebb927c17919958ef1a5b6389d89591171d94f1bc8

See more details on using hashes here.

Supported by

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