{"id":33015,"name":"Carbon Aware SDK","description":"Helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources.","url":"https://github.com/Green-Software-Foundation/carbon-aware-sdk","last_synced_at":"2026-04-13T05:03:46.092Z","repository":{"id":37078699,"uuid":"409382013","full_name":"Green-Software-Foundation/carbon-aware-sdk","owner":"Green-Software-Foundation","description":"Carbon-Aware SDK","archived":false,"fork":false,"pushed_at":"2025-12-18T00:19:34.000Z","size":13853,"stargazers_count":577,"open_issues_count":5,"forks_count":107,"subscribers_count":23,"default_branch":"dev","last_synced_at":"2026-03-11T14:52:18.261Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://carbon-aware-sdk.greensoftware.foundation/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Green-Software-Foundation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-09-22T23:10:41.000Z","updated_at":"2026-03-09T15:38:51.000Z","dependencies_parsed_at":"2024-02-11T23:21:09.570Z","dependency_job_id":"5bd998d8-a89b-4439-92a9-0435f1b08905","html_url":"https://github.com/Green-Software-Foundation/carbon-aware-sdk","commit_stats":{"total_commits":1020,"total_committers":60,"mean_commits":17.0,"dds":0.8029411764705883,"last_synced_commit":"f05dcf435195fdea813a5a63178dc59c862134ad"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Green-Software-Foundation/carbon-aware-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation","download_url":"https://codeload.github.com/Green-Software-Foundation/carbon-aware-sdk/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"Green-Software-Foundation","name":"Green Software Foundation","uuid":"84547728","kind":"organization","description":"The Green Software Foundation is a non-profit with the mission to create a trusted ecosystem of people, standards, tooling and best practices for green software","email":null,"website":"https://greensoftware.foundation","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/84547728?v=4","repositories_count":22,"last_synced_at":"2023-03-03T23:14:56.837Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Green-Software-Foundation","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T06:25:51.088Z","updated_at":"2023-03-03T23:14:56.864Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation/repositories"},"packages":[{"id":11784887,"name":"github.com/Green-Software-Foundation/carbon-aware-sdk","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/Green-Software-Foundation/carbon-aware-sdk","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2025-06-10T10:53:18.799Z","latest_release_published_at":"2025-05-13T07:58:09.000Z","latest_release_number":"v1.8.0","last_synced_at":"2025-10-29T20:10:00.213Z","created_at":"2025-06-10T10:53:17.148Z","updated_at":"2025-10-29T20:10:00.213Z","registry_url":"https://pkg.go.dev/github.com/Green-Software-Foundation/carbon-aware-sdk","install_command":"go get github.com/Green-Software-Foundation/carbon-aware-sdk","documentation_url":"https://pkg.go.dev/github.com/Green-Software-Foundation/carbon-aware-sdk#section-documentation","metadata":{},"repo_metadata":{"id":37078699,"uuid":"409382013","full_name":"Green-Software-Foundation/carbon-aware-sdk","owner":"Green-Software-Foundation","description":"Carbon-Aware SDK","archived":false,"fork":false,"pushed_at":"2025-07-15T07:29:17.000Z","size":13827,"stargazers_count":558,"open_issues_count":7,"forks_count":107,"subscribers_count":23,"default_branch":"dev","last_synced_at":"2025-10-16T02:08:30.308Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://carbon-aware-sdk.greensoftware.foundation/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Green-Software-Foundation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-22T23:10:41.000Z","updated_at":"2025-10-14T19:13:40.000Z","dependencies_parsed_at":"2024-02-11T23:21:09.570Z","dependency_job_id":"a2aaefc7-ebd0-41ca-abf1-56679ce511fb","html_url":"https://github.com/Green-Software-Foundation/carbon-aware-sdk","commit_stats":{"total_commits":1020,"total_committers":60,"mean_commits":17.0,"dds":0.8029411764705883,"last_synced_commit":"f05dcf435195fdea813a5a63178dc59c862134ad"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Green-Software-Foundation/carbon-aware-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation","download_url":"https://codeload.github.com/Green-Software-Foundation/carbon-aware-sdk/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279192288,"owners_count":26123278,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"Green-Software-Foundation","name":"Green Software Foundation","uuid":"84547728","kind":"organization","description":"The Green Software Foundation is a non-profit with the mission to create a trusted ecosystem of people, standards, tooling and best practices for green software","email":null,"website":"https://greensoftware.foundation","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/84547728?v=4","repositories_count":22,"last_synced_at":"2023-03-03T23:14:56.837Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Green-Software-Foundation","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T06:25:51.088Z","updated_at":"2023-03-03T23:14:56.864Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-17T22:43:30.867Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.729392385116089,"dependent_packages_count":5.3688778542056586,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.549135119660874},"purl":"pkg:golang/github.com/%21green-%21software-%21foundation/carbon-aware-sdk","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/Green-Software-Foundation/carbon-aware-sdk","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/Green-Software-Foundation/carbon-aware-sdk","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/Green-Software-Foundation/carbon-aware-sdk/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-11T00:53:02.573Z","issues_count":227,"pull_requests_count":228,"avg_time_to_close_issue":8504144.165829146,"avg_time_to_close_pull_request":3097655.495283019,"issues_closed_count":199,"pull_requests_closed_count":212,"pull_request_authors_count":30,"issue_authors_count":39,"avg_comments_per_issue":4.48898678414097,"avg_comments_per_pull_request":2.3684210526315788,"merged_pull_requests_count":187,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":53,"past_year_pull_requests_count":43,"past_year_avg_time_to_close_issue":1690220.945945946,"past_year_avg_time_to_close_pull_request":787152.5675675676,"past_year_issues_closed_count":37,"past_year_pull_requests_closed_count":37,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.811320754716981,"past_year_avg_comments_per_pull_request":1.1162790697674418,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":35,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/issues","maintainers":[{"login":"danuw","count":146,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danuw"},{"login":"Willmish","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Willmish"},{"login":"YaSuenag","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/YaSuenag"},{"login":"russelltrow","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/russelltrow"}],"active_maintainers":[{"login":"danuw","count":71,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danuw"},{"login":"YaSuenag","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/YaSuenag"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGreen-Software-Foundation%2Fcarbon-aware-sdk/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGreen-Software-Foundation%2Fcarbon-aware-sdk/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGreen-Software-Foundation%2Fcarbon-aware-sdk/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGreen-Software-Foundation%2Fcarbon-aware-sdk/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FGreen-Software-Foundation%2Fcarbon-aware-sdk/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1982391,"maintainers_count":0,"namespaces_count":748632,"keywords_count":111330,"github":"golang","metadata":{"funded_packages_count":52718},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-10-30T05:50:02.839Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11784890,"name":"github.com/green-software-foundation/carbon-aware-sdk","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/green-software-foundation/carbon-aware-sdk","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2025-06-10T10:53:21.322Z","latest_release_published_at":"2025-05-13T07:58:09.000Z","latest_release_number":"v1.8.0","last_synced_at":"2025-10-29T20:10:00.366Z","created_at":"2025-06-10T10:53:17.409Z","updated_at":"2025-10-29T20:10:00.367Z","registry_url":"https://pkg.go.dev/github.com/green-software-foundation/carbon-aware-sdk","install_command":"go get github.com/green-software-foundation/carbon-aware-sdk","documentation_url":"https://pkg.go.dev/github.com/green-software-foundation/carbon-aware-sdk#section-documentation","metadata":{},"repo_metadata":{"id":37078699,"uuid":"409382013","full_name":"Green-Software-Foundation/carbon-aware-sdk","owner":"Green-Software-Foundation","description":"Carbon-Aware SDK","archived":false,"fork":false,"pushed_at":"2025-07-15T07:29:17.000Z","size":13827,"stargazers_count":558,"open_issues_count":7,"forks_count":107,"subscribers_count":23,"default_branch":"dev","last_synced_at":"2025-10-16T02:08:30.308Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://carbon-aware-sdk.greensoftware.foundation/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Green-Software-Foundation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-22T23:10:41.000Z","updated_at":"2025-10-14T19:13:40.000Z","dependencies_parsed_at":"2024-02-11T23:21:09.570Z","dependency_job_id":"a2aaefc7-ebd0-41ca-abf1-56679ce511fb","html_url":"https://github.com/Green-Software-Foundation/carbon-aware-sdk","commit_stats":{"total_commits":1020,"total_committers":60,"mean_commits":17.0,"dds":0.8029411764705883,"last_synced_commit":"f05dcf435195fdea813a5a63178dc59c862134ad"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Green-Software-Foundation/carbon-aware-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation","download_url":"https://codeload.github.com/Green-Software-Foundation/carbon-aware-sdk/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279432837,"owners_count":26169397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-17T02:00:07.504Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"Green-Software-Foundation","name":"Green Software Foundation","uuid":"84547728","kind":"organization","description":"The Green Software Foundation is a non-profit with the mission to create a trusted ecosystem of people, standards, tooling and best practices for green software","email":null,"website":"https://greensoftware.foundation","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/84547728?v=4","repositories_count":22,"last_synced_at":"2023-03-03T23:14:56.837Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Green-Software-Foundation","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T06:25:51.088Z","updated_at":"2023-03-03T23:14:56.864Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Software-Foundation/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-17T22:43:20.467Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.729392385116089,"dependent_packages_count":5.3688778542056586,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.549135119660874},"purl":"pkg:golang/github.com/green-software-foundation/carbon-aware-sdk","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/green-software-foundation/carbon-aware-sdk","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/green-software-foundation/carbon-aware-sdk","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/green-software-foundation/carbon-aware-sdk/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-11T00:53:02.573Z","issues_count":227,"pull_requests_count":228,"avg_time_to_close_issue":8504144.165829146,"avg_time_to_close_pull_request":3097655.495283019,"issues_closed_count":199,"pull_requests_closed_count":212,"pull_request_authors_count":30,"issue_authors_count":39,"avg_comments_per_issue":4.48898678414097,"avg_comments_per_pull_request":2.3684210526315788,"merged_pull_requests_count":187,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":53,"past_year_pull_requests_count":43,"past_year_avg_time_to_close_issue":1690220.945945946,"past_year_avg_time_to_close_pull_request":787152.5675675676,"past_year_issues_closed_count":37,"past_year_pull_requests_closed_count":37,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.811320754716981,"past_year_avg_comments_per_pull_request":1.1162790697674418,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":35,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/issues","maintainers":[{"login":"danuw","count":146,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danuw"},{"login":"Willmish","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Willmish"},{"login":"YaSuenag","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/YaSuenag"},{"login":"russelltrow","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/russelltrow"}],"active_maintainers":[{"login":"danuw","count":71,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danuw"},{"login":"YaSuenag","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/YaSuenag"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgreen-software-foundation%2Fcarbon-aware-sdk/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgreen-software-foundation%2Fcarbon-aware-sdk/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgreen-software-foundation%2Fcarbon-aware-sdk/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgreen-software-foundation%2Fcarbon-aware-sdk/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgreen-software-foundation%2Fcarbon-aware-sdk/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1982391,"maintainers_count":0,"namespaces_count":748632,"keywords_count":111330,"github":"golang","metadata":{"funded_packages_count":52718},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-10-30T05:50:02.839Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1344278,"full_name":"Green-Software-Foundation/carbon-aware-sdk","default_branch":"dev","total_commits":1070,"total_committers":53,"total_bot_commits":2,"total_bot_committers":2,"mean_commits":20.18867924528302,"dds":0.811214953271028,"past_year_total_commits":45,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":9.0,"past_year_dds":0.6,"last_synced_at":"2025-10-29T04:52:52.939Z","last_synced_commit":"f233206fc47def467534ad1a6bb92262c4311845","created_at":"2023-09-12T09:33:47.652Z","updated_at":"2025-10-29T04:49:31.824Z","committers":[{"name":"Vaughan Knight","email":"vaughan@vaughanknight.com","login":"vaughanknight","count":202},{"name":"Dan Benitah","email":"bdanuw@gmail.com","login":"danuw","count":113},{"name":"Yasumasa Suenaga","email":"suenaga@oss.nttdata.com","login":"YaSuenag","count":106},{"name":"Jennifer Madiedo","email":"jmadiedo@outlook.com","login":"JenMadiedo","count":96},{"name":"Kanishk Tantia","email":"kanishk357@gmail.com","login":"KanishkT123","count":87},{"name":"Priti","email":"pritipathak@microsoft.com","login":"pritipath","count":69},{"name":"Juan Zuluaga","email":"juzuluag@microsoft.com","login":"juzuluag","count":52},{"name":"Bill DeRusha","email":"444835+bderusha","login":"bderusha","count":49},{"name":"Dan Balma","email":"dbalma@microsoft.com","login":"dnastrain","count":46},{"name":"Kristjana Popovski","email":"krpopovs@microsoft.com","login":null,"count":28},{"name":"Yassine EL GHALI","email":"yelghali@gmail.com","login":"yelghali","count":26},{"name":"Fabio Turati","email":"fabio.turati@nttdata.com","login":"FabioTurati-NTT","count":21},{"name":"Szymon Duchniewicz","email":"szymon.duchniewicz@avanade.com","login":"Willmish","count":14},{"name":"Peter Lasne","email":"plasne@iname.com","login":"plasne","count":13},{"name":"Sean Mcilroy","email":"smcilroy@omaorg.org","login":null,"count":10},{"name":"tkuramoto33","email":"70622977+tkuramoto33","login":"tkuramoto33","count":10},{"name":"danuw","email":"danuw@volto.io","login":null,"count":9},{"name":"Srinivasan","email":"srrakhun@microsoft.com","login":"srini1978","count":9},{"name":"George","email":"137224+gfmatthews","login":"gfmatthews","count":8},{"name":"Robin TROESCH","email":"38283096+unitrium","login":"unitrium","count":8},{"name":"Dylan Hall","email":"dylan.hall077@gmail.com","login":"dylHall","count":7},{"name":"Margaret","email":"in4margaret@gmail.com","login":"in4margaret","count":7},{"name":"Sean Mcilroy","email":"smcilroy@linuxfoundation.org","login":"seanmcilroy29","count":7},{"name":"omahs","email":"73983677+omahs","login":"omahs","count":6},{"name":"Osama Jandali","email":"osamajandaly@gmail.com","login":"osamajandali","count":6},{"name":"Richard Jackson","email":"jacksorjacksor@pm.me","login":"jacksorjacksor","count":5},{"name":"Sophie Trinder","email":"144015600+Sophietn","login":"Sophietn","count":5},{"name":"nttDamien","email":"125525959+nttDamien","login":"nttDamien","count":5},{"name":"JasonLuuk","email":"96975358+JasonLuuk","login":"JasonLuuk","count":4},{"name":"Rintaro Ikeda","email":"51394766+rinikeda","login":"rinikeda","count":4},{"name":"GitHub Actions Bot","email":"","login":null,"count":4},{"name":"Akshara Ramakrishnan","email":"95243381+akshara-msft","login":"akshara-msft","count":3},{"name":"Robert May","email":"robert@robertmay.org","login":"rakker91","count":3},{"name":"joecus1","email":"joecusano57@gmail.com","login":"joecus1","count":3},{"name":"Vamsi Krishna (VK)","email":"vamsi12a2@gmail.com","login":"vamsi12a2","count":3},{"name":"Ari Goldberg","email":"argoldbe@microsoft.com","login":null,"count":2},{"name":"Akshara Ramakrishnan","email":"aksharar@microsoft.com","login":null,"count":2},{"name":"Roman Lutz","email":"romanlutz13@gmail.com","login":"romanlutz","count":2},{"name":"Phil Huang","email":"phil.huang@microsoft.com","login":"pichuang","count":2},{"name":"lav-julien","email":"112700080+lav-julien","login":"lav-julien","count":1},{"name":"holanita","email":"100846607+holanita","login":"holanita","count":1},{"name":"microsoft-github-policy-service[bot]","email":"77245923+microsoft-github-policy-service[bot]","login":"microsoft-github-policy-service[bot]","count":1},{"name":"Pete Roden","email":"peter.roden@live.com","login":null,"count":1},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":1},{"name":"Will Buchanan","email":"will@buchananwp.com","login":"buchananwp","count":1},{"name":"Takuya Iwatsuka","email":"takuya.iwatsuka@gmail.com","login":"tiwatsuka","count":1},{"name":"Scott Trent","email":"trent@jp.ibm.com","login":"trent-s","count":1},{"name":"Russell Trow","email":"russell@greensoftware.foundation","login":"russelltrow","count":1},{"name":"Nick Vilimek","email":"nickvilimek@gmail.com","login":"NickVilimek","count":1},{"name":"Christian Binder","email":"43334159+xcbinder","login":"xcbinder","count":1},{"name":"Asim Hussain","email":"asim@codecraft.tv","login":"jawache","count":1},{"name":"Andrew T Woosnam","email":"awoosnam@vmware.com","login":"andrew-woosnam","count":1},{"name":"Aaron Randall","email":"aaronjrandall@gmail.com","login":"AaronRandall","count":1}],"past_year_committers":[{"name":"Yasumasa Suenaga","email":"suenaga@oss.nttdata.com","login":"YaSuenag","count":18},{"name":"Dan Benitah","email":"8134789+danuw","login":"danuw","count":17},{"name":"Robin TROESCH","email":"38283096+unitrium","login":"unitrium","count":8},{"name":"lav-julien","email":"112700080+lav-julien","login":"lav-julien","count":1},{"name":"Vaughan Knight","email":"vaughan@vaughanknight.com","login":"vaughanknight","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-29T00:00:18.766Z","repositories_count":6089584,"commits_count":922516440,"contributors_count":35983866,"owners_count":1109633,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"Green-Software-Foundation/carbon-aware-sdk","html_url":"https://github.com/Green-Software-Foundation/carbon-aware-sdk","last_synced_at":"2025-10-30T09:03:03.050Z","status":null,"issues_count":228,"pull_requests_count":228,"avg_time_to_close_issue":8549730.185,"avg_time_to_close_pull_request":3097655.495283019,"issues_closed_count":200,"pull_requests_closed_count":212,"pull_request_authors_count":30,"issue_authors_count":39,"avg_comments_per_issue":4.495614035087719,"avg_comments_per_pull_request":2.3684210526315788,"merged_pull_requests_count":187,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":50,"past_year_pull_requests_count":41,"past_year_avg_time_to_close_issue":2320213.6470588236,"past_year_avg_time_to_close_pull_request":828976.3714285714,"past_year_issues_closed_count":34,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.88,"past_year_avg_comments_per_pull_request":1.170731707317073,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":33,"created_at":"2023-09-12T09:34:20.353Z","updated_at":"2025-10-30T09:03:03.051Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Software-Foundation%2Fcarbon-aware-sdk/issues","issue_labels_count":{"Agenda":101,"stale":50,"bug":47,"documentation":13,"1.3":10,"vNext":9,"for discussion":8,"devops":8,"v1.2":4,"v1.1":3,"ADR":3,"v1.5":3,"help wanted":2,"Ready for Review":2,"v1.6":2,"v1.4":1,"v1.5.1":1,"v1.7":1,"enhancement":1,"v1.6.1":1},"pull_request_labels_count":{"Ready for Review":15,"1.3":13,"v1.6":11,"v1.8":10,"v1.7":10,"v1.2":7,"devops":7,"v1.5":6,"documentation":6,"vNext":6,"stale":6,"v1.4":5,"v1.6.1":5,"bug":2,"for discussion":2,"v1.6.2":2,"v1.9":2,"help wanted":1,"v1.1":1},"issue_author_associations_count":{"COLLABORATOR":107,"CONTRIBUTOR":89,"NONE":29,"MEMBER":3},"pull_request_author_associations_count":{"CONTRIBUTOR":111,"COLLABORATOR":73,"NONE":23,"MEMBER":21},"issue_authors":{"danuw":90,"Sophietn":36,"Willmish":27,"vaughanknight":16,"YaSuenag":13,"dohafernandez":3,"tiwatsuka":3,"trent-s":3,"MartinDawson":3,"Sealjay":2,"georgekosmidis":2,"ng-druid":2,"helayoty":2,"JasonLuuk":1,"bderusha":1,"ldevernay":1,"joecus1":1,"yelghali":1,"PatrickBichiou":1,"juzuluag":1,"rwslinkman":1,"Lybecker":1,"timothytavarez":1,"jacksorjacksor":1,"pritipath":1,"holanita":1,"mkbane":1,"operagxsasha":1,"in4margaret":1,"jbdietrich":1,"unitrium":1,"romanlutz":1,"NikoMix":1,"xcbinder":1,"tmcclell":1,"luwangshell":1,"buchananwp":1,"PhilippMarla":1,"Ravichou":1},"pull_request_authors":{"danuw":69,"YaSuenag":48,"vaughanknight":20,"JenMadiedo":10,"pritipath":7,"tiwatsuka":7,"jacksorjacksor":6,"Willmish":6,"JasonLuuk":5,"juzuluag":4,"unitrium":4,"joecus1":4,"Kpopovs1":4,"in4margaret":4,"Sophietn":3,"helayoty":3,"bderusha":3,"nttDamien":2,"omahs":2,"russelltrow":2,"pichuang":2,"rinikeda":2,"github-actions[bot]":2,"tkuramoto33":2,"JamieB101":2,"argoldbe":1,"xcbinder":1,"holanita":1,"FabioTurati-NTT":1,"trent-s":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.546Z","repositories_count":11263014,"issues_count":35009938,"pull_requests_count":113611200,"authors_count":11042159,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"Agenda":34,"bug":7,"documentation":2,"stale":2,"devops":1},"past_year_pull_request_labels_count":{"v1.8":8,"v1.7":8,"Ready for Review":4,"v1.6.1":2,"v1.9":2},"past_year_issue_author_associations_count":{"COLLABORATOR":44,"NONE":3,"CONTRIBUTOR":2,"MEMBER":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":23,"MEMBER":9,"CONTRIBUTOR":6,"NONE":3},"past_year_issue_authors":{"danuw":44,"YaSuenag":2,"jbdietrich":1,"operagxsasha":1,"timothytavarez":1,"unitrium":1},"past_year_pull_request_authors":{"danuw":23,"YaSuenag":10,"unitrium":4,"JamieB101":2,"github-actions[bot]":2},"maintainers":[{"login":"danuw","count":147,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danuw"},{"login":"Willmish","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Willmish"},{"login":"YaSuenag","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/YaSuenag"},{"login":"russelltrow","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/russelltrow"}],"active_maintainers":[{"login":"danuw","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danuw"},{"login":"YaSuenag","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/YaSuenag"}]},"events":{"total":{"CreateEvent":17,"ReleaseEvent":3,"IssuesEvent":108,"WatchEvent":82,"DeleteEvent":6,"IssueCommentEvent":232,"PushEvent":41,"PullRequestReviewCommentEvent":20,"PullRequestEvent":45,"PullRequestReviewEvent":41,"ForkEvent":10},"last_year":{"CreateEvent":16,"ReleaseEvent":3,"IssuesEvent":99,"WatchEvent":77,"DeleteEvent":6,"IssueCommentEvent":218,"PushEvent":40,"PullRequestReviewCommentEvent":20,"PullRequestEvent":43,"PullRequestReviewEvent":40,"ForkEvent":10}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/dev_carbon-aware-api.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:31.004Z","updated_at":"2023-02-19T12:15:31.004Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/dev_carbon-aware-api.yml","dependencies":[{"id":7787793074,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7787793075,"package_name":"actions/setup-dotnet","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7787793076,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7787793077,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7787793078,"package_name":"azure/webapps-deploy","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run-sdkCLI-githubaction.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:31.951Z","updated_at":"2023-02-19T12:15:31.951Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/run-sdkCLI-githubaction.yml","dependencies":[{"id":7787795167,"package_name":"Green-Software-Foundation/carbon-aware-sdk","ecosystem":"actions","requirements":"sdkCLI-githubaction","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/verify-azure-function-with-packages.yaml","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:32.289Z","updated_at":"2023-02-19T12:15:32.289Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/verify-azure-function-with-packages.yaml","dependencies":[{"id":7787797371,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":"action.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:32.800Z","updated_at":"2023-02-19T12:15:32.800Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/action.yml","dependencies":[{"id":7787797735,"package_name":"Dockerfile","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:33.014Z","updated_at":"2023-02-19T12:15:33.014Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.devcontainer/Dockerfile","dependencies":[{"id":7787799098,"package_name":"mcr.microsoft.com/dotnet/sdk","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"src/CarbonAware.CLI/src/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:33.383Z","updated_at":"2023-02-19T12:15:33.383Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.CLI/src/Dockerfile","dependencies":[{"id":7787800402,"package_name":"mcr.microsoft.com/dotnet/sdk","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false},{"id":7787800403,"package_name":"mcr.microsoft.com/dotnet/runtime","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"src/CarbonAware.WebApi/src/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:33.527Z","updated_at":"2023-02-19T12:15:33.527Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/Dockerfile","dependencies":[{"id":7787800435,"package_name":"mcr.microsoft.com/dotnet/sdk","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false},{"id":7787800436,"package_name":"mcr.microsoft.com/dotnet/aspnet","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"src/clients/tests/csharp/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:33.621Z","updated_at":"2023-02-19T12:15:33.621Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/clients/tests/csharp/Dockerfile","dependencies":[{"id":7787800470,"package_name":"mcr.microsoft.com/dotnet/sdk","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false},{"id":7787800471,"package_name":"mcr.microsoft.com/dotnet/aspnet","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false}]},{"ecosystem":"maven","filepath":"samples/java-client/pom.xml","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:33.682Z","updated_at":"2023-02-19T12:15:33.682Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/samples/java-client/pom.xml","dependencies":[{"id":7787800896,"package_name":"io.swagger:swagger-annotations","ecosystem":"maven","requirements":"1.6.5","direct":true,"kind":"runtime","optional":false},{"id":7787800897,"package_name":"com.google.code.findbugs:jsr305","ecosystem":"maven","requirements":"3.0.2","direct":true,"kind":"runtime","optional":false},{"id":7787800898,"package_name":"com.squareup.okhttp3:okhttp","ecosystem":"maven","requirements":"4.9.3","direct":true,"kind":"runtime","optional":false},{"id":7787800899,"package_name":"com.squareup.okhttp3:logging-interceptor","ecosystem":"maven","requirements":"4.9.3","direct":true,"kind":"runtime","optional":false},{"id":7787800900,"package_name":"com.google.code.gson:gson","ecosystem":"maven","requirements":"2.9.0","direct":true,"kind":"runtime","optional":false},{"id":7787800901,"package_name":"io.gsonfire:gson-fire","ecosystem":"maven","requirements":"1.8.5","direct":true,"kind":"runtime","optional":false},{"id":7787800902,"package_name":"org.apache.commons:commons-lang3","ecosystem":"maven","requirements":"3.12.0","direct":true,"kind":"runtime","optional":false},{"id":7787800903,"package_name":"jakarta.annotation:jakarta.annotation-api","ecosystem":"maven","requirements":"1.3.5","direct":true,"kind":"provided","optional":false},{"id":7787800904,"package_name":"org.openapitools:jackson-databind-nullable","ecosystem":"maven","requirements":"0.2.3","direct":true,"kind":"runtime","optional":false},{"id":7787800905,"package_name":"javax.ws.rs:jsr311-api","ecosystem":"maven","requirements":"1.1.1","direct":true,"kind":"runtime","optional":false},{"id":7787800906,"package_name":"javax.ws.rs:javax.ws.rs-api","ecosystem":"maven","requirements":"2.1.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"samples/lib-integration/ConsoleApp/ConsoleApp.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:35.507Z","updated_at":"2023-02-19T12:15:35.507Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/samples/lib-integration/ConsoleApp/ConsoleApp.csproj","dependencies":[{"id":7787800940,"package_name":"Microsoft.AspNetCore.Http.Abstractions","ecosystem":"nuget","requirements":"2.2.0","direct":true,"kind":"runtime","optional":false},{"id":7787800941,"package_name":"Microsoft.Extensions.Configuration","ecosystem":"nuget","requirements":"6.0.1","direct":true,"kind":"runtime","optional":false},{"id":7787800942,"package_name":"Microsoft.Extensions.DependencyInjection","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false},{"id":7787800943,"package_name":"Microsoft.Extensions.Hosting","ecosystem":"nuget","requirements":"6.0.1","direct":true,"kind":"runtime","optional":false},{"id":7787800944,"package_name":"Microsoft.Net.Http.Headers","ecosystem":"nuget","requirements":"2.2.8","direct":true,"kind":"runtime","optional":false},{"id":7787800945,"package_name":"System.ComponentModel.Composition","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false},{"id":7787800946,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"1.5.6","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware/src/CarbonAware.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:35.564Z","updated_at":"2023-02-19T12:15:35.564Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware/src/CarbonAware.csproj","dependencies":[{"id":7787800969,"package_name":"Microsoft.AspNetCore.Http.Abstractions","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787800970,"package_name":"Microsoft.Extensions.Configuration","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787800971,"package_name":"Microsoft.Extensions.DependencyInjection","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787800972,"package_name":"Microsoft.Extensions.Hosting","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787800973,"package_name":"System.ComponentModel.Composition","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware/test/CarbonAware.Tests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:35.629Z","updated_at":"2023-02-19T12:15:35.629Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware/test/CarbonAware.Tests.csproj","dependencies":[{"id":7787801069,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801070,"package_name":"Moq","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801071,"package_name":"NUnit","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801072,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801073,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7787801074,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.CLI/src/CarbonAware.CLI.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:35.806Z","updated_at":"2023-02-19T12:15:35.806Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.CLI/src/CarbonAware.CLI.csproj","dependencies":[{"id":7787801090,"package_name":"Microsoft.Extensions.Configuration","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801091,"package_name":"Microsoft.Extensions.DependencyInjection","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801092,"package_name":"OpenTelemetry","ecosystem":"nuget","requirements":"1.4.0-rc.1","direct":true,"kind":"runtime","optional":false},{"id":7787801093,"package_name":"OpenTelemetry.Instrumentation.Http","ecosystem":"nuget","requirements":"1.0.0-rc9.10","direct":true,"kind":"runtime","optional":false},{"id":7787801094,"package_name":"OpenTelemetry.Exporter.Console","ecosystem":"nuget","requirements":"1.4.0-rc.1","direct":true,"kind":"runtime","optional":false},{"id":7787801095,"package_name":"System.CommandLine","ecosystem":"nuget","requirements":"2.0.0-beta4.22272.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.CLI/test/integrationTests/CarbonAware.CLI.IntegrationTests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:36.121Z","updated_at":"2023-02-19T12:15:36.121Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.CLI/test/integrationTests/CarbonAware.CLI.IntegrationTests.csproj","dependencies":[{"id":7787801948,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801949,"package_name":"Moq","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801950,"package_name":"NUnit","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787801951,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.CLI/test/unitTests/CarbonAware.CLI.UnitTests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:36.403Z","updated_at":"2023-02-19T12:15:36.403Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.CLI/test/unitTests/CarbonAware.CLI.UnitTests.csproj","dependencies":[{"id":7787803658,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787803659,"package_name":"Moq","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787803660,"package_name":"NUnit","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787803661,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/mock/CarbonAware.DataSources.ElectricityMaps.Mocks.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:37.454Z","updated_at":"2023-02-19T12:15:37.454Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/mock/CarbonAware.DataSources.ElectricityMaps.Mocks.csproj","dependencies":[{"id":7787805907,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/src/CarbonAware.DataSources.ElectricityMaps.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:37.589Z","updated_at":"2023-02-19T12:15:37.589Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/src/CarbonAware.DataSources.ElectricityMaps.csproj","dependencies":[{"id":7787806574,"package_name":"Microsoft.AspNetCore.Http.Abstractions","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806575,"package_name":"Microsoft.Extensions.Configuration","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806576,"package_name":"Microsoft.Extensions.DependencyInjection","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806577,"package_name":"Microsoft.Extensions.Hosting","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806578,"package_name":"System.ComponentModel.Composition","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806579,"package_name":"Microsoft.Extensions.Http","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806580,"package_name":"Microsoft.Net.Http.Headers","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/test/CarbonAware.DataSources.ElectricityMaps.Tests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:37.654Z","updated_at":"2023-02-19T12:15:37.654Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/test/CarbonAware.DataSources.ElectricityMaps.Tests.csproj","dependencies":[{"id":7787806595,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7787806596,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806597,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"17.1.0","direct":true,"kind":"runtime","optional":false},{"id":7787806598,"package_name":"Moq","ecosystem":"nuget","requirements":"4.17.2","direct":true,"kind":"runtime","optional":false},{"id":7787806599,"package_name":"Moq.Contrib.HttpClient","ecosystem":"nuget","requirements":"1.4.0","direct":true,"kind":"runtime","optional":false},{"id":7787806600,"package_name":"NUnit","ecosystem":"nuget","requirements":"3.13.3","direct":true,"kind":"runtime","optional":false},{"id":7787806601,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"4.2.1","direct":true,"kind":"runtime","optional":false},{"id":7787806602,"package_name":"NUnit.Analyzers","ecosystem":"nuget","requirements":"3.3.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.Json/test/CarbonAware.DataSources.Json.Tests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:37.716Z","updated_at":"2023-02-19T12:15:37.716Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.Json/test/CarbonAware.DataSources.Json.Tests.csproj","dependencies":[{"id":7787806635,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806636,"package_name":"Moq","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806637,"package_name":"NUnit","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806638,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806639,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7787806640,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.WattTime/mock/CarbonAware.DataSources.WattTime.Mocks.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:37.807Z","updated_at":"2023-02-19T12:15:37.807Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.WattTime/mock/CarbonAware.DataSources.WattTime.Mocks.csproj","dependencies":[{"id":7787806645,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.WattTime/src/CarbonAware.DataSources.WattTime.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:37.872Z","updated_at":"2023-02-19T12:15:37.872Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.WattTime/src/CarbonAware.DataSources.WattTime.csproj","dependencies":[{"id":7787806673,"package_name":"Microsoft.Net.Http.Headers","ecosystem":"nuget","requirements":"2.2.8","direct":true,"kind":"runtime","optional":false},{"id":7787806674,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"1.4.43","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.WattTime/test/CarbonAware.DataSources.WattTime.Tests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:37.942Z","updated_at":"2023-02-19T12:15:37.942Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.WattTime/test/CarbonAware.DataSources.WattTime.Tests.csproj","dependencies":[{"id":7787806701,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"16.11.0","direct":true,"kind":"runtime","optional":false},{"id":7787806702,"package_name":"Moq","ecosystem":"nuget","requirements":"4.17.2","direct":true,"kind":"runtime","optional":false},{"id":7787806703,"package_name":"Moq.Contrib.HttpClient","ecosystem":"nuget","requirements":"1.4.0","direct":true,"kind":"runtime","optional":false},{"id":7787806704,"package_name":"NUnit","ecosystem":"nuget","requirements":"3.13.2","direct":true,"kind":"runtime","optional":false},{"id":7787806705,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":7787806706,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"3.1.2","direct":true,"kind":"development","optional":false},{"id":7787806707,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.LocationSources/test/CarbonAware.LocationSources.Test.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:38.150Z","updated_at":"2023-02-19T12:15:38.150Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.LocationSources/test/CarbonAware.LocationSources.Test.csproj","dependencies":[{"id":7787806992,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806993,"package_name":"Moq","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806994,"package_name":"NUnit","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806995,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787806996,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7787806997,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.Tools/CarbonAware.Tools.AWSRegionTestDataGenerator/CarbonAware.Tools.AWSRegionTestDataGenerator.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:38.230Z","updated_at":"2023-02-19T12:15:38.230Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.Tools/CarbonAware.Tools.AWSRegionTestDataGenerator/CarbonAware.Tools.AWSRegionTestDataGenerator.csproj","dependencies":[{"id":7787807250,"package_name":"Newtonsoft.Json","ecosystem":"nuget","requirements":"9.0.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.Tools/CarbonAware.Tools.AzureRegionTestDataGenerator/CarbonAware.Tools.AzureRegionTestDataGenerator.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:38.317Z","updated_at":"2023-02-19T12:15:38.317Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.Tools/CarbonAware.Tools.AzureRegionTestDataGenerator/CarbonAware.Tools.AzureRegionTestDataGenerator.csproj","dependencies":[{"id":7787807660,"package_name":"Newtonsoft.Json","ecosystem":"nuget","requirements":"9.0.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.WebApi/src/CarbonAware.WebApi.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:38.386Z","updated_at":"2023-02-19T12:15:38.386Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/CarbonAware.WebApi.csproj","dependencies":[{"id":7787807790,"package_name":"Microsoft.VisualStudio.Azure.Containers.Tools.Targets","ecosystem":"nuget","requirements":"1.14.0","direct":true,"kind":"runtime","optional":false},{"id":7787807791,"package_name":"OpenTelemetry","ecosystem":"nuget","requirements":"1.4.0-beta.3","direct":true,"kind":"runtime","optional":false},{"id":7787807792,"package_name":"OpenTelemetry.Exporter.Console","ecosystem":"nuget","requirements":"1.4.0-beta.3","direct":true,"kind":"runtime","optional":false},{"id":7787807793,"package_name":"OpenTelemetry.Extensions.Hosting","ecosystem":"nuget","requirements":"1.0.0-rc9.9","direct":true,"kind":"runtime","optional":false},{"id":7787807794,"package_name":"OpenTelemetry.Instrumentation.AspNetCore","ecosystem":"nuget","requirements":"1.0.0-rc9.9","direct":true,"kind":"runtime","optional":false},{"id":7787807795,"package_name":"OpenTelemetry.Instrumentation.Http","ecosystem":"nuget","requirements":"1.0.0-rc9.9","direct":true,"kind":"runtime","optional":false},{"id":7787807796,"package_name":"Swashbuckle.AspNetCore","ecosystem":"nuget","requirements":"6.2.3","direct":true,"kind":"runtime","optional":false},{"id":7787807797,"package_name":"Microsoft.ApplicationInsights.AspNetCore","ecosystem":"nuget","requirements":"2.20.0","direct":true,"kind":"runtime","optional":false},{"id":7787807798,"package_name":"Swashbuckle.AspNetCore.Annotations","ecosystem":"nuget","requirements":"6.4.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.WebApi/test/integrationTests/CarbonAware.WebApi.IntegrationTests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:38.803Z","updated_at":"2023-02-19T12:15:38.803Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/test/integrationTests/CarbonAware.WebApi.IntegrationTests.csproj","dependencies":[{"id":7787807899,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807900,"package_name":"Moq","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807901,"package_name":"NUnit","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807902,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807903,"package_name":"Microsoft.AspNetCore.Mvc.Testing","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false},{"id":7787807904,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807905,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7787807906,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.WebApi/test/unitTests/CarbonAware.WebApi.UnitTests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:38.952Z","updated_at":"2023-02-19T12:15:38.952Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/test/unitTests/CarbonAware.WebApi.UnitTests.csproj","dependencies":[{"id":7787807938,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807939,"package_name":"Moq","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807940,"package_name":"NUnit","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807941,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7787807942,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7787807943,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/GSF.CarbonAware/src/GSF.CarbonAware.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:38.989Z","updated_at":"2023-02-19T12:15:38.989Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/GSF.CarbonAware/src/GSF.CarbonAware.csproj","dependencies":[{"id":7787807968,"package_name":"Microsoft.AspNetCore.Http.Abstractions","ecosystem":"nuget","requirements":"2.2.0","direct":true,"kind":"runtime","optional":false},{"id":7787807969,"package_name":"Microsoft.Extensions.Configuration","ecosystem":"nuget","requirements":"6.0.1","direct":true,"kind":"runtime","optional":false},{"id":7787807970,"package_name":"Microsoft.Extensions.DependencyInjection","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false},{"id":7787807971,"package_name":"Microsoft.Extensions.Hosting","ecosystem":"nuget","requirements":"6.0.1","direct":true,"kind":"runtime","optional":false},{"id":7787807972,"package_name":"Microsoft.Net.Http.Headers","ecosystem":"nuget","requirements":"2.2.8","direct":true,"kind":"runtime","optional":false},{"id":7787807973,"package_name":"System.ComponentModel.Composition","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false},{"id":7787807974,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"1.5.6","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/GSF.CarbonAware/test/GSF.CarbonAware.Tests.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:39.052Z","updated_at":"2023-02-19T12:15:39.052Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/GSF.CarbonAware/test/GSF.CarbonAware.Tests.csproj","dependencies":[{"id":7787808045,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"17.1.0","direct":true,"kind":"runtime","optional":false},{"id":7787808046,"package_name":"Moq","ecosystem":"nuget","requirements":"4.17.2","direct":true,"kind":"runtime","optional":false},{"id":7787808047,"package_name":"NUnit","ecosystem":"nuget","requirements":"3.13.3","direct":true,"kind":"runtime","optional":false},{"id":7787808048,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"4.2.1","direct":true,"kind":"runtime","optional":false},{"id":7787808049,"package_name":"NUnit.Analyzers","ecosystem":"nuget","requirements":"3.3.0","direct":true,"kind":"runtime","optional":false},{"id":7787808050,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"3.1.2","direct":true,"kind":"development","optional":false},{"id":7787808051,"package_name":"coverlet.msbuild","ecosystem":"nuget","requirements":"3.1.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/clients/tests/csharp/csharp.csproj","sha":null,"kind":"manifest","created_at":"2023-02-19T12:15:39.080Z","updated_at":"2023-02-19T12:15:39.080Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/clients/tests/csharp/csharp.csproj","dependencies":[{"id":7787808057,"package_name":"dotenv.net","ecosystem":"nuget","requirements":"3.1.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/0-stale.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:58.777Z","updated_at":"2023-09-21T19:28:58.777Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/0-stale.yml","dependencies":[{"id":13856698761,"package_name":"actions/stale","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/1-pr.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:59.841Z","updated_at":"2023-09-21T19:28:59.841Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/1-pr.yaml","dependencies":[{"id":13856698766,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698767,"package_name":"actions/setup-dotnet","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856698768,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698769,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698770,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13856698771,"package_name":"actions/setup-dotnet","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698772,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698773,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856698774,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13856698775,"package_name":"DavidAnson/markdownlint-cli2-action","ecosystem":"actions","requirements":"v9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/2-pre-release.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:00.476Z","updated_at":"2023-09-21T19:29:00.476Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/2-pre-release.yaml","dependencies":[{"id":13856698786,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698787,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698788,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2.1.0","direct":true,"kind":"composite","optional":false},{"id":13856698789,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v4.3.0","direct":true,"kind":"composite","optional":false},{"id":13856698790,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v4.0.0","direct":true,"kind":"composite","optional":false},{"id":13856698791,"package_name":"actions/delete-package-versions","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/2.a-deploy.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:00.943Z","updated_at":"2023-09-21T19:29:00.943Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/2.a-deploy.yaml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/4-release.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:01.772Z","updated_at":"2023-09-21T19:29:01.772Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/4-release.yaml","dependencies":[{"id":13856698911,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698915,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13856698917,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2.1.0","direct":true,"kind":"composite","optional":false},{"id":13856698919,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v4.3.0","direct":true,"kind":"composite","optional":false},{"id":13856698921,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v4.0.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"samples/azure/azure-function/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:04.232Z","updated_at":"2023-09-21T19:29:04.232Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/samples/azure/azure-function/Dockerfile","dependencies":[{"id":13856698963,"package_name":"mcr.microsoft.com/azure-functions/dotnet","ecosystem":"docker","requirements":"4.0","direct":true,"kind":"build","optional":false},{"id":13856698964,"package_name":"mcr.microsoft.com/dotnet/sdk","ecosystem":"docker","requirements":"6.0","direct":true,"kind":"build","optional":false},{"id":13856698965,"package_name":"build","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false},{"id":13856698966,"package_name":"base","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"nuget","filepath":"samples/azure/azure-function/function.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:05.583Z","updated_at":"2023-09-21T19:29:05.583Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/samples/azure/azure-function/function.csproj","dependencies":[{"id":13856699089,"package_name":"Microsoft.AspNetCore.Http.Abstractions","ecosystem":"nuget","requirements":"2.2.0","direct":true,"kind":"runtime","optional":false},{"id":13856699090,"package_name":"Microsoft.Extensions.Configuration","ecosystem":"nuget","requirements":"6.0.1","direct":true,"kind":"runtime","optional":false},{"id":13856699091,"package_name":"Microsoft.Extensions.DependencyInjection","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false},{"id":13856699092,"package_name":"Microsoft.Extensions.Hosting","ecosystem":"nuget","requirements":"6.0.1","direct":true,"kind":"runtime","optional":false},{"id":13856699093,"package_name":"Microsoft.Net.Http.Headers","ecosystem":"nuget","requirements":"2.2.8","direct":true,"kind":"runtime","optional":false},{"id":13856699094,"package_name":"System.ComponentModel.Composition","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false},{"id":13856699095,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"1.5.6","direct":true,"kind":"runtime","optional":false},{"id":13856699096,"package_name":"Microsoft.Azure.Functions.Extensions","ecosystem":"nuget","requirements":"1.1.0","direct":true,"kind":"runtime","optional":false},{"id":13856699097,"package_name":"Microsoft.NET.Sdk.Functions","ecosystem":"nuget","requirements":"4.0.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/mock/CarbonAware.DataSources.ElectricityMapsFree.Mocks.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:07.594Z","updated_at":"2023-09-21T19:29:07.594Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/mock/CarbonAware.DataSources.ElectricityMapsFree.Mocks.csproj","dependencies":[{"id":13856699212,"package_name":"WireMock.Net","ecosystem":"nuget","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/src/CarbonAware.DataSources.ElectricityMapsFree.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:08.004Z","updated_at":"2023-09-21T19:29:08.004Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/src/CarbonAware.DataSources.ElectricityMapsFree.csproj","dependencies":[{"id":13856699213,"package_name":"Microsoft.Extensions.DependencyInjection","ecosystem":"nuget","requirements":"7.0.0","direct":true,"kind":"runtime","optional":false},{"id":13856699214,"package_name":"Microsoft.Extensions.Http","ecosystem":"nuget","requirements":"6.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/test/CarbonAware.DataSources.ElectricityMapsFree.Tests.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:08.637Z","updated_at":"2023-09-21T19:29:08.637Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/test/CarbonAware.DataSources.ElectricityMapsFree.Tests.csproj","dependencies":[{"id":13856700151,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"16.11.0","direct":true,"kind":"runtime","optional":false},{"id":13856700152,"package_name":"Moq","ecosystem":"nuget","requirements":"4.17.2","direct":true,"kind":"runtime","optional":false},{"id":13856700153,"package_name":"Moq.Contrib.HttpClient","ecosystem":"nuget","requirements":"1.4.0","direct":true,"kind":"runtime","optional":false},{"id":13856700154,"package_name":"NUnit","ecosystem":"nuget","requirements":"3.13.2","direct":true,"kind":"runtime","optional":false},{"id":13856700155,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":13856700156,"package_name":"coverlet.collector","ecosystem":"nuget","requirements":"3.1.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.Json/mock/CarbonAware.DataSources.Json.Mocks.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:09.145Z","updated_at":"2023-09-21T19:29:09.145Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.Json/mock/CarbonAware.DataSources.Json.Mocks.csproj","dependencies":[]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.Json/src/CarbonAware.DataSources.Json.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:09.888Z","updated_at":"2023-09-21T19:29:09.888Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.Json/src/CarbonAware.DataSources.Json.csproj","dependencies":[]},{"ecosystem":"nuget","filepath":"src/CarbonAware.DataSources/CarbonAware.DataSources.Registration/CarbonAware.DataSources.Registration.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:11.256Z","updated_at":"2023-09-21T19:29:11.256Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.DataSources/CarbonAware.DataSources.Registration/CarbonAware.DataSources.Registration.csproj","dependencies":[]},{"ecosystem":"nuget","filepath":"src/CarbonAware.LocationSources/src/CarbonAware.LocationSources.csproj","sha":null,"kind":"manifest","created_at":"2023-09-21T19:29:12.572Z","updated_at":"2023-09-21T19:29:12.572Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.LocationSources/src/CarbonAware.LocationSources.csproj","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/5-publish-helm-chart.yaml","sha":null,"kind":"manifest","created_at":"2024-01-12T13:59:39.041Z","updated_at":"2024-01-12T13:59:39.041Z","repository_link":"https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/5-publish-helm-chart.yaml","dependencies":[{"id":15570931364,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15570931365,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2.1.0","direct":true,"kind":"composite","optional":false}]}],"score":null,"created_at":"2023-09-12T07:44:57.439Z","updated_at":"2026-04-13T05:03:46.101Z","avatar_url":"https://github.com/Green-Software-Foundation.png","language":"HTML","category":"Consumption","sub_category":"Computation and Communication","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"---\nsidebar_position: 2\n---\n\n# Carbon Aware SDK\nCarbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher.  \n\nThe Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener.\n\n![Carbon Aware Software](./images/readme/carbon-aware-software.png)\n\n\nBy knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by:  \n\n* Building AI models when carbon emissions are lower\n* Deploying software into the cloud in locations that have greener energy sources\n* Running software updates at greener energy time windows \n* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. \n\n\nWithin the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change.  The Carbon Aware SDK at its core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being a core enabler for the **Tech Culture** for building carbon aware software.\n\nCompanies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too!\n\n# Getting Started Overview\n\nHead on over to the [Getting Started Overview Guide](./casdk-docs/docs/overview/overview.md) to get up and running.\n\nGet started on creating sustainable software innovation for a greener future\ntoday!\n\n![Green Software](./images/readme/what-is-green-software.avif)\n\n# How Does This Work?\nYou can reduce the carbon footprint of your application by just running things\nat different times and in different locations. That is because not all\nelectricity is produced in the same way. Most is produced through burning fossil\nfuels, some is produced using cleaner sources like wind and solar.\n\nWhen software does more when the electricity is clean and does less when the\nelectricity is dirty, or runs in a location where the energy is cleaner, we call\nthis **carbon aware software**.\n\n![Carbon Aware Software](./images/readme/types-of-green-software.png)\n\nThe Carbon Aware SDK helps you build the carbon aware software solutions with\nthe intelligence to use the greenest energy sources. Run them at the greenest\ntime, or in the greenest locations, or both! Capture consistent telemetry and\nreport on your emissions reduction and make informed decisions.\n\nWith the Carbon Aware SDK you can build software that chooses to run when the\nwind is blowing, enable systems to follow the sun, moving around the world to\nwhere energy is the greenest, and create tools that give insights and help\nsoftware innovators to make greener software decisions. All of this helps reduce\ncarbon emissions.\n\n## What is the Carbon Aware SDK?\n\nAt its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to\nassist in building carbon aware software. The functionality across the CLI and\nWebApi is identical by design.\n\nYou can use these to attain carbon emissions data for the energy that powers your applications, and in turn programmatically make greener decisions in your software.\n\n### The WebApi\n\nThe WebApi is the preferred deployment within large organisations to centralise\nmanagement and increase control and auditability, especially in regulated\nenvironments. It can be deployed as a container for easy management, and can be\ndeployed alongside an application within a cluster or separately.\n\n![WebApi Screenshot](./images/readme/screenshot_web_api.png)\n\n### The CLI\n\nThe CLI tends to be handy for legacy integration and non-cloud deployments,\nwhere a command-line can be used. This tends to be common with legacy DevOps\npipelines to drive deployment for integration testing where you can test your\ndeployment in the greenest location.\n\n![CLI Screenshot](./images/readme/screenshot_cli.png)\n\n## Who Is Using the Carbon Aware SDK?\n\nThe Carbon Aware SDK is being used by large and small companies around the\nworld. Some of the world’s biggest enterprises and software companies, through\nto start-ups. Both UBS and Vestas have used the SDK, with further details over on the [adopters overview](./casdk-docs/docs/overview/adopters.md).\n\nMachine Learning (ML) workloads are a great example of long running compute\nintensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be reduced by up to 15%, and by moving the location of the training this can be\nreduced even further, at times by up to 50% or more.\n\n## What does the SDK/API provide that 3rd party data providers such as WattTime or ElectricityMaps do not?\n\nMany of the benefits tend to relate to removing the tight coupling of an\napplication from the 3rd party data source it is using, and allow the\napplication to focus on the sustainability impact it is looking to drive. This\nabstraction allows for changing of data providers, data provider aggregation,\ncentralised management, auditability and traceability, and more.\n\n### Collaborative Effort\n\nThe Carbon Aware SDK is a collaborative effort between companies around the\nworld, with the intention of providing a platform that everyone can use. This\nmeans the API will be striving towards what solves the highest impact issues\nwith diverse perspectives from these organisations and contributors.\n\n### Standardization\n\nSomething we are driving with the Carbon Aware SDK is towards standardisation of\nthe interface into these data providers. This ultimately will help to drive SCI\ncalculations in the future, and also helps to drive innovation. The 3rd party\nAPI’s do differ, and the results can vary in units, from lbCO2/kWh to gCO2/Wh.\nThe Carbon Aware SDK will take care of all conversions to a standardised\ngCO2/kWh, which becomes increasingly valuable with aggregated data sources.\n\nStandardisation also helps drive innovation. For example, if a 3rd party\ndevelops tools to scale Kubernetes clusters based on emissions, they can build\nagainst the Carbon Aware SDK. If you want to use this 3rd party tool, the SDK\nallows the tool to plug in _your_ choice of data providers, not _their_ choice\nof data provider. In this way the standardisation drives innovation and\nflexibility of choice.\n\nThe intention is to have other compatible tooling and software that leverages\nthe Carbon Aware SDK to obtain emissions data, while being agnostic to the data\nprovider.\n\n### Centralised secret and key management\n\nThe ability to manage keys to 3rd party API’s can be centralised with the Carbon\nAware API. This means that any changes to keys or rotation can be done in a\ncentralised and controlled manner without exposing the keys to application\ndevelopment teams.\n\nIt also can be upgraded across all applications within an organisation when\ncentralised, with new data sources being added without consuming applications to\nmake any changes.\n\nIn addition, the need for the Carbon Aware SDK is something that has been\nidentified by some of the largest enterprises when looking to drive innovation\nwithin their own organisations by centralising the capability within their\nbusiness, creating green software engineering practices and providing the API\ninternally across their organisation.\n\n### Auditability\n\nDue to the API being centralised, this gives you the ability to audit a\ncontrolled environment for when decisions are made. With increasing regulatory\nneed, the ability to prove sustainability actions and impact will need to be\nfrom highly trusted sources, and having centralised management provides this\ncapability.\n\n### Aggregated Sources\n\nA feature we have in the roadmap is the ability to aggregate data sources across\nmultiple providers. Different data providers have different levels of\ngranularity depending on region, and it may be that data provider A is preferred\nin Japan, while data provider B is preferred in US regions.\n\nSimilarly, you may have your own data for your data centres that you would\nprefer to use for on premises workloads, which you can combine in aggregate with\n3rd party data providers.\n\n## Is it possible to retrieve energy mix information from the SDK?\n\nEnergy mix (the percentages that are from different energy sources i.e. coal,\nnuclear, wind, gas, solar, tidal, hydro etc) is not provided in the API to date.\nThis may be a feature we will consider in the future. The SDK provides emissions\npercentage information only at the moment.\n\n## Contributing\n\nThe Carbon Aware SDK is open for contribution! Want to contribute? Check out the\n[contribution guide](./CONTRIBUTING.md).\n\n## Green Software Foundation Project Summary\n\nThe Carbon Aware SDK is a project as part of the\n[Green Software Foundation](https://greensoftware.foundation/) (GSF) and the GSF\nOpen Source Working Group.\n\n### Appointments\nThe following are those who are currently actively working on the SDK and have made significant ongoing contributions.\n\n- Chair/Project lead - Vaughan Knight (Microsoft)\n- Senior Technical Program Manager - Sophie Trinder (Green Software Foundation)\n- Principal Contributor - Szymon Duchniewicz (Avanade)\n- Principal Contributor - Dan Benitah (Avanade)\n- Contributor - Bill DeRusha (Microsoft)\n- Contributor - Yasumasa Suenaga (NTT Data)\n- Contributor - Damien Roux (NTT Data)\n\nPlease note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support.  Thank you.\n\n### GSF Project Scope\n\nFor developers to build carbon aware software, there is a need for a unified\nbaseline to be implemented. The Carbon Aware Core SDK is a project to build a\ncommon core, that is flexible, agnostic, and open, allowing software and systems\nto build around carbon aware capabilities, and provide the information so those\nsystems themselves become carbon aware.\n\nThe Carbon Aware Core API will look to standardise and simplify carbon awareness\nfor developers through a unified API, command line interface, and modular\ncarbon-aware-logic plugin architecture.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["green-software","sustainability","climate","sustainable-software","software-patterns","green-computing","gsf","green-software-foundation","community","sustainable-ai"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/33015","html_url":"https://ost.ecosyste.ms/projects/33015"}