Integrations

Works with your entire stack

EmitCI measures runner compute, AI inference, and cloud resources across 6 CI platforms — and connects to your observability, project management, and compliance workflow. No YAML changes required.

What we measure

Every emission source EmitCI tracks, how it's collected, and what's explicitly out of scope. No surprises in your ESG report.

Runner compute

Scope 3 · Cat 3.3Automatic · no setup

CPU/GPU energy × grid carbon intensity for every CI job, across all supported platforms. Uses SPECpower hardware benchmarks and IEA/eGRID regional grid factors. Confidence shown per run.

GitHub ActionsCircleCIGitLab CIJenkinsBitbucket PipelinesAzure Pipelines

AI inference

Scope 3 · Cat 1Opt-in · action or SDK

Token-based energy estimation for LLM and embedding API calls made during CI runs — RAG pipelines, code review bots, test generation, and agent workflows. Activity-based method per CSRD ESRS E1-6 §AR 46 (more accurate than spend-based).

Managed API providers

OpenAIAnthropicGoogleCohereMistral

Self-hosted runtimes

OllamavLLMany OpenAI-compatible endpoint

Supported call types

chatembeddingcompletion

Not yet supported

image generationaudio/speechfine-tuningtraining jobs

Set up via emitci/report-ai GitHub Action or the emitci-ai Python SDK (wraps openai / anthropic clients — zero latency impact).

Cloud resources

Scope 3 · Cat 1Opt-in · billing export

Compute, storage, and networking resources used by your CI infrastructure — beyond the runner itself. Connected via cloud billing export (AWS Cost & Usage Report, GCP Billing Export, Azure Cost Management).

AWSGCPAzure

Developer hardware

Scope 3 · Cat 1Opt-in · manual declaration

Amortized lifecycle emissions from laptops and workstations used by your engineering team. Declared in Settings — headcount × device type × CO₂ per device per year. Sources: Boavizta database, Dell/Apple product carbon footprint reports.

6
CI platforms
50+
runner types
7
AI providers
0
YAML changes

CI Platforms

EmitCI measures energy on all major CI platforms. Runner hardware specs are sourced from Cloud Carbon Footprint SPECpower benchmarks.

🐙

GitHub Actions

Native

Full support. Energy is measured per step, per job. PR comments, merge blocking, badge, and Green Scheduler all work natively.

ubuntu-latestubuntu-22.04macos-14windows-latest+3 more

CircleCI

Native

Connects via the CircleCI webhook API. Supports all resource classes from small (1 vCPU) to 2xlarge (16 vCPU). Energy is measured per job.

smallmediummedium+large+2 more
🦊

GitLab CI

Native

Supports GitLab SaaS shared runners on GCP. Energy per job measured using CCF Skylake coefficients for n1-standard instances.

saas-linux-small-amd64saas-linux-medium-amd64saas-linux-large-amd64
🔷

Azure Pipelines

Native

Full support for Microsoft-hosted agents on Azure D-series VMs. Same underlying hardware as GitHub Actions ubuntu-latest.

azure-ubuntu-latestazure-windows-latestazure-ubuntu-4-coresazure-ubuntu-8-cores
🔵

Bitbucket Pipelines

Native

Supports all Bitbucket Larger Runners (AWS-backed, 1x through 8x). Standard runners use the 2 vCPU default allocation.

bitbucket-1xbitbucket-2xbitbucket-4xbitbucket-8x
🏺

Jenkins

Native

Connects via the Jenkins webhook notifier plugin. Pipeline stages map to jobs; step energy is estimated from stage duration and configured executor label.

jenkins-linux-smalljenkins-linux-largejenkins-windowscustom-executor-*
🖥️

Self-hosted runners

AI-powered

Unknown runner labels are automatically classified by AI (Claude or GPT) — vCPU count, TDP, and cloud provider are inferred from the label name. Classification is cached permanently.

custom-runner-*gpu-runner-*arm-build-*

Monitoring & observability

Stream CI carbon metrics to your existing observability stack.

🐶

Datadog

Available

Ship energy and CO₂ metrics to Datadog as custom metrics on every run. Build dashboards, alerts, and SLOs on top of your CI carbon data.

emitci.energy_kwh
emitci.co2_grams
emitci.duration_seconds

Settings → Integrations → Datadog. Add your DD_API_KEY and DD_SITE.

Developer tools

Estimate and track CI carbon without leaving your editor, terminal, or browser. All tools are free to use for estimation — no account required.

GitHub Measure Action

Available

Add uses: emitci/measure@v1 to any workflow to get a per-run carbon summary in your GitHub step summary and optional PR comment — no app installation required.

Add the action to your workflow YAML. Works on all plans including Free.

🧩

VS Code Extension

Available

Estimates CO₂ per run as you edit .github/workflows/*.yml, .gitlab-ci.yml, and bitbucket-pipelines.yml. Shows a live status bar item and hover tips for the top 3 optimizations for your runner.

Install 'EmitCI' from the VS Code Marketplace. No account required for estimates.

🌐

Chrome Extension

Available

Overlays a CO₂ badge next to the run duration on any GitHub Actions run page. Logged-in users see MTD stats in the popup; logged-out users see a 'Connect EmitCI' prompt.

Install from the Chrome Web Store. Activates automatically on github.com/*/actions/runs/* pages.

💻

CLI (npx emitci)

Available

Estimate carbon locally before pushing, query your MTD stats, and compare a workflow against your repo average — all from the terminal. estimate command works without login.

npx emitci estimate --file .github/workflows/ci.yml — no install required.

Project management

Optimization recommendations flow directly into your team's existing workflow.

📐

Linear

Available

High-impact recommendations (>100g CO₂/month potential saving) are automatically created as Linear issues in a configurable team and project.

Settings → Integrations → Linear. Authorise with OAuth.

🔷

Jira

Available

Same as Linear — recommendations above a configurable threshold are created as Jira tickets with full description, estimated saving, and a link to the dashboard.

Settings → Integrations → Jira. Add your Jira Cloud URL, email, and API token.

Notifications

Get alerted when budgets are breached or energy spikes — in the channels your team already uses.

💬

Slack

Available

Receive alerts for carbon budget breaches (80% and 100%), energy anomalies (>2× baseline), and Monday morning weekly digest reports in any Slack channel. The /emitci slash command lets your team query MTD CO₂, cost, and top insights without leaving Slack.

Settings → Notifications → Slack. Add an Incoming Webhook URL from your Slack workspace. Slash command requires a Slack signing secret.

📧

Email

Available

Budget alerts and anomaly notifications are also sent to the installation owner's email address. Configure additional recipients in Settings.

Settings → Notifications → Email.

🐙

GitHub PR comments

Built-in

Every PR automatically gets a CI carbon comment showing energy, CO₂, the highest-emitting step, and the top optimization opportunity. Updated in-place on new pushes.

No setup required — enabled automatically.

Compliance & exports

Everything your sustainability team needs for a complete GHG inventory — Scope 1, 2 & 3 — and CSRD/ESRS E1-6, GHG Protocol, and California SB 253 filings.

📊

CSV / Excel export

Available

Download all workflow run data as CSV or Excel from Settings → Exports. One row per run with energy, CO₂, duration, runner, branch, and event type.

📄

ESG PDF (CSRD/ESRS E1-6)

Available

SHA-256 integrity-verified PDF reports mapped to ESRS E1-6, GHG Protocol Scope 3 Category 3.3, and IPCC AR6 GWP values. Includes renewable energy attribution and run-level audit trail. One-click from Dashboard → Reports.

🌐

CDP export

Available

CDP Climate questionnaire export in two formats: pre-filled Excel workbook (C6.5) with Verification columns auto-populated from declared assurance data, and a structured JSON mapping Scope 1/2/3 totals to CDP C6.1, C6.3, C6.5, and any SBTi targets to C7.

♻️

EcoVadis export

Available

JSON export mapped to the EcoVadis Environment theme: E1.1 (GHG management policy), E1.2 (Scope 1 & 2 tCO₂e), E2.1 (Scope 3 tCO₂e). Download from Reports → Compliance Exports.

🇬🇧

SECR export (UK)

Available

UK Streamlined Energy and Carbon Reporting export: Scope 1 + 2 tCO₂e, carbon intensity ratio (tCO₂e/£1M revenue), and year-over-year comparison. Required for qualifying UK companies under the Companies Act 2006 (Strategic Report) (Climate-related Financial Disclosure) Regulations 2022.

📋

TCFD / IFRS S2 export

Available

JSON export covering all four TCFD pillars: Governance (board oversight), Strategy (transition and physical risk), Risk Management (identification and mitigation processes), and Metrics & Targets (Scope 1/2/3 totals + any carbon targets). Compatible with IFRS S2 climate disclosure requirements.

📁

XBRL / iXBRL (ESAP)

Enterprise

Inline XBRL xHTML tagged with ESRS E1 taxonomy elements (esrs:GrossScope1/2/3GHGEmissions, esrs:TotalGHGEmissions) for mandatory digital CSRD filing on the European Single Access Point (ESAP). Required from 2025 for large EU companies under the CSRD/ESEF mandate.

💳

Team chargeback

Enterprise

Per-team CO₂ attribution reports for internal carbon accounting and RBAC-controlled visibility. Available on Enterprise plans.

🔗

ESG data webhooks

Available

Push monthly GHG data automatically to your sustainability platform. Supported targets: Watershed, Persefoni, Salesforce Net Zero Cloud, and any custom HTTP endpoint. Payload includes Scope 3 CI emissions, energy, SCI score, and run counts — structured for direct import.

🌍

Electricity Maps

Built-in

Carbon intensity data sourced from Electricity Maps' real-time and static regional averages, covering 75+ cloud regions across AWS, Azure, and GCP.

Missing an integration?

We're actively expanding platform support. If your CI system isn't listed, reach out — custom integrations are available on Enterprise plans.