Integrations
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.
Every emission source EmitCI tracks, how it's collected, and what's explicitly out of scope. No surprises in your ESG report.
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.
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
Self-hosted runtimes
Supported call types
Not yet supported
Set up via emitci/report-ai GitHub Action or the emitci-ai Python SDK (wraps openai / anthropic clients — zero latency impact).
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).
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.
EmitCI measures energy on all major CI platforms. Runner hardware specs are sourced from Cloud Carbon Footprint SPECpower benchmarks.
Full support. Energy is measured per step, per job. PR comments, merge blocking, badge, and Green Scheduler all work natively.
Connects via the CircleCI webhook API. Supports all resource classes from small (1 vCPU) to 2xlarge (16 vCPU). Energy is measured per job.
Supports GitLab SaaS shared runners on GCP. Energy per job measured using CCF Skylake coefficients for n1-standard instances.
Full support for Microsoft-hosted agents on Azure D-series VMs. Same underlying hardware as GitHub Actions ubuntu-latest.
Supports all Bitbucket Larger Runners (AWS-backed, 1x through 8x). Standard runners use the 2 vCPU default allocation.
Connects via the Jenkins webhook notifier plugin. Pipeline stages map to jobs; step energy is estimated from stage duration and configured executor label.
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.
Stream CI carbon metrics to your existing observability stack.
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.
Settings → Integrations → Datadog. Add your DD_API_KEY and DD_SITE.
Estimate and track CI carbon without leaving your editor, terminal, or browser. All tools are free to use for estimation — no account required.
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.
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.
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.
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.
Optimization recommendations flow directly into your team's existing workflow.
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.
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.
Get alerted when budgets are breached or energy spikes — in the channels your team already uses.
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.
Budget alerts and anomaly notifications are also sent to the installation owner's email address. Configure additional recipients in Settings.
Settings → Notifications → Email.
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.
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.
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.
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 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.
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.
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.
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.
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.
Per-team CO₂ attribution reports for internal carbon accounting and RBAC-controlled visibility. Available on Enterprise plans.
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.
Carbon intensity data sourced from Electricity Maps' real-time and static regional averages, covering 75+ cloud regions across AWS, Azure, and GCP.
We're actively expanding platform support. If your CI system isn't listed, reach out — custom integrations are available on Enterprise plans.