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.1a1.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: idf_component_manager-0.2.1a1.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.1a1.tar.gz
Algorithm Hash digest
SHA256 b877ca75b8346a0961d77f71066b9a6cf2ff0e6215c99ccbf8f0a53ebfe5b0d3
MD5 803a05cd14ff46ab145cac6d6cb14451
BLAKE2b-256 105781dc687c89fb40ca3842365eaf95cd7990415275c0660cefa283c701df6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: idf_component_manager-0.2.1a1-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.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 5194c11e9e1899793190bc9578d4d9e051ce9a4d3f8eaf84157957ee23ff3cc7
MD5 418cdd50d0c133709c42325c35634a53
BLAKE2b-256 3555672bab615f8ff79bfaea671e706e0a7e114a39b5b003f9e728a9d4097deb

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