Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Comparison with other open source tools

SPRUCE is part of a growing ecosystem of open source tools focused on measuring and reducing the environmental impact of cloud computing. This page compares SPRUCE with other notable open source projects in this space.

Cloud Carbon Footprint (CCF)

Cloud Carbon Footprint is an open source tool that provides cloud carbon emissions estimates.

Note: Cloud Carbon Footprint is no longer actively maintained. As a result, its data and methodology may be outdated. SPRUCE implements CCF’s core methodology but with actively maintained data sources and models.

Similarities

  • Both tools estimate the carbon footprint of cloud usage
  • Both support AWS (as well as GCP and Azure for CCF)
  • Both use comparable methodologies for calculating operational emissions
  • Both are open source and transparent about their calculation methods
  • SPRUCE implements several modules based on CCF’s methodology (see Cloud Carbon Footprint modules)

Key Differences

FeatureSPRUCECloud Carbon Footprint
ArchitectureApache Spark-based for scalable data processingNode.js application with web dashboard
Data ProcessingBatch processing of Cost and Usage Reports (CUR) in Parquet formatReal-time API calls to cloud providers
Primary Use CaseEnrichment of existing usage reports for GreenOps + FinOpsStandalone dashboard for carbon tracking
DeploymentRuns on-premises or in the cloud (e.g., EMR) without exposing dataRequires credentials to query cloud provider APIs
Data PrivacyProcesses data locally, no external API calls for core functionalityRequires cloud provider credentials
ModularityHighly modular with configurable enrichment pipelinesFixed calculation pipeline with configuration options
OutputEnriched Parquet/CSV files for custom analytics and visualizationPre-built dashboard and recommendations
Embodied CarbonIncludes embodied emissions via Boavizta integrationLimited embodied carbon estimates
ScalabilityDesigned for large-scale data processing with Apache SparkSuitable for smaller to medium deployments
Carbon IntensityUses ElectricityMaps average data (lifecycle emissions)Default factors outdated
Maintenance StatusActively maintained with regular updatesNo longer actively maintained
ComplexityEasy to run on DockerChallenging to set up

When to Choose SPRUCE

  • You want to combine GreenOps and FinOps data in a single workflow
  • You need to process large volumes of historical CUR data
  • You prefer to keep your usage data within your own infrastructure
  • You want to build custom dashboards and reports with tools like DuckDB, Tableau, or PowerBI
  • You need fine-grained control over the calculation methodology through configurable modules
  • You want access to data at the lowest-possible granularity and control what gets displayed and how

CloudScanner

CloudScanner Logo

CloudScanner is an open source tool by Boavizta that focuses on estimating the environmental impact of cloud resources.

Similarities

  • Both tools estimate the environmental impact of cloud usage
  • Both are open source and transparent about their methodologies
  • Both can work with AWS cloud resources
  • Both use data from the BoaviztAPI

Key Differences

FeatureSPRUCECloudScanner
Primary PurposeEnrichment of Cost and Usage Reports (CUR) for GreenOps + FinOpsDirect resource scanning for environmental impact
ArchitectureApache Spark-based batch processingDirect API-based resource scanning
Data SourceCost and Usage Reports (CUR) in Parquet/CSV formatLive cloud resource inventory via cloud provider APIs
ScopeFocuses on AWS CUR data enrichmentLimited to EC2
IntegrationEnriches existing billing data for FinOps alignmentStandalone tool for environmental assessment
ScalabilityDesigned for large-scale historical data processingSuitable for periodic resource audits
OutputEnriched reports in Parquet/CSV for custom analyticsPrometheus metrics and Grafana dashboard
AccuracyUses ElecticityMap intensity factorsUses outdated factors from BoaviztAPI

When to Choose SPRUCE

  • You want to combine environmental impact with cost data from CUR reports
  • You need to process large volumes of historical usage data
  • You prefer batch processing over real-time scanning
  • You want fine-grained control through configurable enrichment modules
  • You need to integrate with existing FinOps workflows
  • You want more accurate estimates and coverage beyond EC2

Kepler (Kubernetes Efficient Power Level Exporter)

Kepler is a CNCF project that exports energy-related metrics from Kubernetes clusters.

Key difference: Kepler focuses on real-time power consumption metrics at the container/pod level using eBPF, while SPRUCE focuses on enriching historical cost reports with carbon estimates at the service level.

Scaphandre

Scaphandre is a power consumption monitoring agent that can export metrics to various monitoring systems.

Key difference: Scaphandre provides real-time power measurements at the host/process level, while SPRUCE provides carbon estimates based on cloud usage patterns and billing data.


Please open an issue to suggest another project or an improvement to this page.