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.0a0.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

idf_component_manager-0.2.0a0-py3-none-any.whl (46.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: idf_component_manager-0.2.0a0.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for idf_component_manager-0.2.0a0.tar.gz
Algorithm Hash digest
SHA256 d3bdc9b5543b6cb9fc7185866a23a853fc9912dadb4cc588ba794ba2a155e86d
MD5 89a690ca60badb4ae4005ef39002ab91
BLAKE2b-256 761da2d58f40d6ed853d835a52eb87b87b9e3c3b9bfbcaefe5c48eeb0eaf517a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: idf_component_manager-0.2.0a0-py3-none-any.whl
  • Upload date:
  • Size: 46.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for idf_component_manager-0.2.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 f5d3a8926e67356d741363d32add7079df4679080836689aa765947cbe2d7e86
MD5 236557708da11e8d2cff0e82aacd49e9
BLAKE2b-256 f3a0110ce39ea93b59d11760d2e43a7a15545de15d012b7accb4501c8b20c25d

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