Skip to main content

Kedro-Telemetry

Python Version PyPI version License Code Style: Black

What is kedro-telemetry?

Kedro-Telemetry is a plugin that gathers anonymised and aggregated usage analytics to help the Kedro team understand how Kedro is used and prioritise improvements to the product accordingly.

What data is being collected?

Read our Telemetry documentation for further information on the intent of the data collection and what data is collected.

For technical information on how the telemetry collection works, you can browse the source code of kedro-telemetry.

How is the data collected

Kedro-Telemetry uses pluggy hooks and requests to send data to Heap Analytics. Project maintainers have access to the data and can create dashboards that show adoption and feature usage.

Events sent by other Kedro plugins

Other first-party Kedro plugins can send usage events through kedro_telemetry.api.send_telemetry_event. These events go through the same consent flow as the built-in ones — every opt-out mechanism described below disables them too, and no plugin may introduce a separate opt-in. Plugins must not include personal data, file paths or project details in event properties.

Each plugin documents its own event schema alongside its code — for example, the kedro-skills events — and every collected field is listed in the telemetry documentation.

How do I withdraw consent?

Data collection for telemetry is enabled by default. To withdraw consent, you have a few options:

  1. Set Environment Variables: Set the environment variables DO_NOT_TRACK or KEDRO_DISABLE_TELEMETRY to any value. The presence of any of these environment variables will disable telemetry for all Kedro projects in that environment and will override any consent specified in the .telemetry file of the specific project.

  2. CLI Option When Creating a New Project: When creating a new project, you can use the command:

    kedro new --telemetry=no
    

    This will create a new project with a .telemetry file in its root folder, containing consent: false. This file will be used when executing Kedro commands within that project folder. Note that telemetry data about the execution of the kedro new command will still be sent if telemetry has not been disabled using environment variables.

    Note: The .telemetry file should not be committed to git or packaged in deployment. In kedro>=0.17.4 the file is git-ignored.

  3. Modify or Create the .telemetry file manually: If the .telemetry file exists in the root folder of your Kedro project, set the consent variable to false. If the file does not exist, create it with the following content:

    consent: false
    
  4. Uninstall the plugin: Remove the kedro-telemetry plugin:

    pip uninstall kedro-telemetry
    

    Note: This is a last resort option, as it will break the dependencies of Kedro (for example, pip check will report issues).

What happens when I withdraw consent?

If you explicitly deny consent from the beginning, no data will be collected. If you withdraw consent later, the processing of data will be stopped from that moment on.

What licence do you use?

Kedro-Telemetry is licensed under the Apache 2.0 License.

Python version support policy

  • The Kedro-Telemetry supports all Python versions that are actively maintained by the CPython core team. When a Python version reaches end of life, support for that version is dropped from kedro-telemetry. This is not considered a breaking change.

Metadata

Release files for kedro-telemetry 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kedro-telemetry 0.9.0
File Size Uploaded
kedro_telemetry-0.9.0.tar.gz 20.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kedro-telemetry 0.9.0
File Interpreter ABI Platform
kedro_telemetry-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.5 kB

Release files / kedro_telemetry-0.9.0.tar.gz

Download URL kedro_telemetry-0.9.0.tar.gz
Size 20.7 kB
Tags Source
SHA-256 checksum
How to use checksums
82cd16aae61b33ebc92f1d7202d1b333edb8abcc0985710b0552d1dc4d745f6a
BLAKE2b-256 checksum
How to use checksums
0cd72446a2ef2b3fc17d871edaddffd4e99af24cf3d3b5971dd569b8901e711d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kedro_telemetry-0.9.0-py3-none-any.whl

Download URL kedro_telemetry-0.9.0-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88238665e5eaf9c74a89cf1a1412da8c7344e95008414be425bfec719675b78b
BLAKE2b-256 checksum
How to use checksums
4bef2001b16543b07bd091be82c0af9b2618c2cc3f2fa7a5e719950c2e0040d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page