{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/6"}],"enrichment":{"capability":"Taskgraph generates and submits task graphs to Taskcluster CI by combining declarative YAML task definitions with Python-based transforms and optimization logic.","skillfed_tags":["taskcluster","ci-orchestration","task-scheduling"],"use_cases":["Scaling CI from a single .taskcluster.yml file to a multi-thousand-task pipeline with programmatic task generation.","Applying conditional logic and transforms to task definitions based on repository state, branch, or commit metadata.","Optimizing task graphs by removing redundant or skipped tasks before submission to reduce CI costs.","Managing complex Firefox-like CI systems with tens of thousands of interdependent tasks.","Automating task cloning and parameterization across multiple platforms, architectures, or test suites."],"what_it_does":"Taskgraph is a Python library that generates and submits task graphs to Taskcluster, a generic task execution platform. It bridges declarative YAML-based task definitions with programmatic Python transforms, allowing CI systems to scale from simple configurations to complex, large-scale pipelines. The library powers Firefox's CI, which runs over 30,000 tasks.\n\nThe workflow is straightforward: a decision task invokes taskgraph, which reads YAML task definitions, applies Python-based transforms to alter or clone tasks, optionally removes unnecessary tasks through optimization, and submits the resulting graph to Taskcluster via its API. This combination of declarative configuration and programmatic control is what enables taskgraph to handle CI systems of any complexity.","worth_installing":"Yes, if you are using Taskcluster and need to manage CI beyond a single configuration file. The library is production-stable, actively maintained, has no known vulnerabilities, and is proven at scale in Firefox's CI. The copyleft license (MPL 2.0) is a consideration only if you plan to distribute modified versions. Install friction is low."},"id":"taskcluster-taskgraph","links":{"html":"https://skillfed.io/packages/taskcluster-taskgraph","md":"https://skillfed.io/packages/taskcluster-taskgraph.md","pypi":"https://pypi.org/project/taskcluster-taskgraph/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-29","license_spdx":null,"license_treatment":"copyleft","name":"taskcluster-taskgraph","python_support":"supports_current","summary":"Build taskcluster taskgraphs"},"popularity":{"monthly_downloads":880789,"position":4821,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"24.2.3"}
