{"id":2591,"name":"PowerJoular","description":"Allows monitoring power consumption of multiple platforms and processes.","url":"https://github.com/joular/powerjoular","last_synced_at":"2026-10-01T17:03:24.444Z","repository":{"id":45728140,"uuid":"350253423","full_name":"joular/powerjoular","owner":"joular","description":"PowerJoular allows monitoring power consumption of multiple platforms and processes, on Windows, Linux and macOS","archived":false,"fork":false,"pushed_at":"2026-09-22T11:43:33.000Z","size":11472,"stargazers_count":119,"open_issues_count":5,"forks_count":24,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2026-09-24T18:56:58.314Z","etag":null,"topics":["ada","energy","green","joular","linux","macos","power","powerjoular","software","windows"],"latest_commit_sha":null,"homepage":"https://www.noureddine.org/research/joular/powerjoular","language":"Ada","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joular.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-03-22T07:49:31.000Z","updated_at":"2026-09-22T11:37:32.000Z","dependencies_parsed_at":"2026-09-10T06:43:40.886Z","dependency_job_id":null,"html_url":"https://github.com/joular/powerjoular","commit_stats":{"total_commits":159,"total_committers":7,"mean_commits":"22.714285714285715","dds":0.5849056603773585,"last_synced_commit":"baa84b1512b72385cc4a3970a21ae643c921c16b"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/joular/powerjoular","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37658303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-24T02:00:06.325Z","response_time":86,"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":{"login":"joular","name":"The Joular Project","uuid":"78238145","kind":"organization","description":"The Joular project aims to advance knowledge in software energy efficiency throughout the life cycle of software, and across a variety of software systems","email":null,"website":"https://www.noureddine.org/research/joular","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/78238145?v=4","repositories_count":15,"last_synced_at":"2026-09-25T17:52:43.740Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/joular","funding_links":[],"total_stars":293,"followers":17,"following":0,"created_at":"2023-10-13T04:31:44.408Z","updated_at":"2026-09-25T17:52:43.757Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular/repositories"},"packages":[{"id":13073080,"name":"powerjoular","ecosystem":"nixpkgs","description":"CLI software to monitor the power consumption of software and hardware components","homepage":"https://github.com/joular/powerjoular","licenses":"GPL-3.0-or-later","normalized_licenses":["GPL-3.0-or-later"],"repository_url":"https://github.com/joular/powerjoular","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:24:31.046Z","latest_release_published_at":"2026-02-01T17:24:31.046Z","latest_release_number":"1.0.4","last_synced_at":"2026-09-18T08:29:17.320Z","created_at":"2026-02-01T17:24:20.151Z","updated_at":"2026-09-24T20:28:26.867Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=powerjoular","install_command":"nix-env -iA nixpkgs.powerjoular","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/by-name/po/powerjoular/package.nix#L39","metadata":{"nix_attribute":"powerjoular-1.0.4","position":"pkgs/by-name/po/powerjoular/package.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":45728140,"uuid":"350253423","full_name":"joular/powerjoular","owner":"joular","description":"PowerJoular allows monitoring power consumption of multiple platforms and processes, on Windows, Linux and macOS","archived":false,"fork":false,"pushed_at":"2026-09-22T11:43:33.000Z","size":11472,"stargazers_count":119,"open_issues_count":5,"forks_count":24,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2026-09-24T18:56:58.314Z","etag":null,"topics":["ada","energy","green","joular","linux","macos","power","powerjoular","software","windows"],"latest_commit_sha":null,"homepage":"https://www.noureddine.org/research/joular/powerjoular","language":"Ada","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joular.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-03-22T07:49:31.000Z","updated_at":"2026-09-22T11:37:32.000Z","dependencies_parsed_at":"2026-09-10T06:43:40.886Z","dependency_job_id":null,"html_url":"https://github.com/joular/powerjoular","commit_stats":{"total_commits":159,"total_committers":7,"mean_commits":"22.714285714285715","dds":0.5849056603773585,"last_synced_commit":"baa84b1512b72385cc4a3970a21ae643c921c16b"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/joular/powerjoular","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37658303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-24T02:00:06.325Z","response_time":86,"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":"joular","name":"The Joular Project","uuid":"78238145","kind":"organization","description":"The Joular project aims to advance knowledge in software energy efficiency throughout the life cycle of software, and across a variety of software systems","email":null,"website":"https://www.noureddine.org/research/joular","location":null,"twitter":"adelnoureddine","company":null,"icon_url":"https://avatars.githubusercontent.com/u/78238145?v=4","repositories_count":3,"last_synced_at":"2023-10-13T04:31:43.952Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/joular","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-10-13T04:31:44.408Z","updated_at":"2023-10-13T04:31:44.408Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular/repositories"},"tags":[{"name":"1.1.1","sha":"69a5a5133823fa61fb41d347630f2dff32b40fab","kind":"commit","published_at":"2025-09-19T14:03:14.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.1.1","html_url":"https://github.com/joular/powerjoular/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"1a2f8fea91cc1da19d95177d29333a962ab6666b","kind":"commit","published_at":"2025-03-29T20:13:25.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.1.0","html_url":"https://github.com/joular/powerjoular/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.0/manifests"},{"name":"1.0.5","sha":"cbd80a9503a94f73ad0337024de7eeffb8c5e6fc","kind":"commit","published_at":"2024-11-19T14:26:35.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.5","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.5/manifests"},{"name":"1.0.4","sha":"4a791cd66987ef79b0a745def3502b1a4aef8fe3","kind":"commit","published_at":"2024-07-11T14:11:51.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.4","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"9a5a00671cc3fb55baab0cec6fa5cae343308e7d","kind":"commit","published_at":"2024-07-08T19:20:14.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.3","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.3/manifests"},{"name":"1.0.2","sha":"1cb2359c045df7717c7f7ed4f9f5795b49917f78","kind":"commit","published_at":"2024-07-08T08:36:09.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.2","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.2/manifests"},{"name":"1.0.1","sha":"579fe89ec5037d21a5fb33b89c612908124796f4","kind":"commit","published_at":"2024-07-04T11:31:25.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.1","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"634c5cfb218cd2155ccd326729cd90f7df4cda73","kind":"commit","published_at":"2024-06-26T13:28:56.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.0","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0/manifests"},{"name":"1.0.0_beta","sha":"d8e1ebf5db169495bf960b090cd2aeb1715e26ca","kind":"commit","published_at":"2024-06-20T09:11:03.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.0_beta","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.0_beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.0_beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0_beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0_beta/manifests"},{"name":"0.7.3","sha":"46db963ea5159c653865034fd2cc475c5ac79d3a","kind":"commit","published_at":"2024-04-02T14:36:07.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"509d1811fbab2dc30842d08a83ca2c1dcae21843","kind":"commit","published_at":"2024-02-20T12:09:34.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"7b30c9e5b2f422941307a8b4aaa077f3929d7cec","kind":"commit","published_at":"2024-01-30T12:52:20.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"92d4a0ebbadf63c8485f97116f7abb0bc4cb7d35","kind":"commit","published_at":"2023-10-20T18:02:33.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.0","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.0/manifests"},{"name":"0.6.2","sha":"e2b8a8e12ba0feae90ea4e63baa506fc229b8790","kind":"commit","published_at":"2023-09-13T19:58:19.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"18acfa60a20a9cf0c75f59adc3f78177075d77e4","kind":"commit","published_at":"2023-06-18T15:01:48.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.1/manifests"},{"name":"0.6","sha":"c596c30fdbfe4ea73ba21fc7945d1c4fb095c873","kind":"commit","published_at":"2023-03-10T09:36:01.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6/manifests"},{"name":"0.5","sha":"97b40d6fe8e9f1533c99b9687a3ca81540fe0926","kind":"commit","published_at":"2023-02-07T21:18:57.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.5","html_url":"https://github.com/joular/powerjoular/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.5/manifests"},{"name":"0.4","sha":"1a79216a2a16a10947438eeb8f523fa0515a1841","kind":"tag","published_at":"2022-08-14T22:46:13.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.4","html_url":"https://github.com/joular/powerjoular/releases/tag/0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.4/manifests"},{"name":"0.3","sha":"7c88445ca7c0e14f8f009771a8c117250ccfae06","kind":"tag","published_at":"2022-02-15T13:22:39.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.3/manifests"},{"name":"0.2.3","sha":"be0e7915128899304d47a58ca2d23fa80c9e07ce","kind":"commit","published_at":"2021-11-03T11:16:49.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.2.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2.3/manifests"},{"name":"0.2","sha":"121dfeb2a23c1bd08ecd7ad060ffa2cdf117f962","kind":"commit","published_at":"2021-10-15T18:43:56.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2/manifests"},{"name":"0.1","sha":"1950a051dfc33de61d6554f3d2ff05a62ae539c8","kind":"commit","published_at":"2021-09-22T15:33:08.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-09-24T20:28:26.867Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/powerjoular?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/powerjoular","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/powerjoular","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/powerjoular/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-23T20:10:31.163Z","issues_count":41,"pull_requests_count":73,"avg_time_to_close_issue":7607760.29032258,"avg_time_to_close_pull_request":1283896.7727272727,"issues_closed_count":31,"pull_requests_closed_count":66,"pull_request_authors_count":12,"issue_authors_count":13,"avg_comments_per_issue":1.4878048780487805,"avg_comments_per_pull_request":0.3972602739726027,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":22469393.0,"past_year_avg_time_to_close_pull_request":823246.3333333334,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/issues","maintainers":[{"login":"adelnoureddine","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}],"active_maintainers":[{"login":"adelnoureddine","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/powerjoular/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/powerjoular/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/powerjoular/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/powerjoular/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/powerjoular/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/powerjoular/codemeta","maintainers":[{"uuid":"JulienMalka","login":null,"name":"Julien Malka","email":"julien.malka@me.com","url":"https://github.com/JulienMalka","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-06T00:29:37.709Z","updated_at":"2026-03-06T00:29:37.709Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/JulienMalka/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":5300},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-10-01T05:00:38.994Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":12856920,"name":"powerjoular","ecosystem":"nixpkgs","description":"CLI software to monitor the power consumption of software and hardware components","homepage":"https://github.com/joular/powerjoular","licenses":"GPL-3.0-or-later","normalized_licenses":["GPL-3.0-or-later"],"repository_url":"https://github.com/joular/powerjoular","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T00:18:55.067Z","latest_release_published_at":"2026-01-27T00:18:55.067Z","latest_release_number":"1.1.1","last_synced_at":"2026-08-10T08:02:50.429Z","created_at":"2026-01-27T00:18:54.850Z","updated_at":"2026-09-24T20:28:26.839Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=powerjoular","install_command":"nix-env -iA nixpkgs.powerjoular","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/by-name/po/powerjoular/package.nix#L39","metadata":{"nix_attribute":"powerjoular-1.1.1","position":"pkgs/by-name/po/powerjoular/package.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":45728140,"uuid":"350253423","full_name":"joular/powerjoular","owner":"joular","description":"PowerJoular allows monitoring power consumption of multiple platforms and processes, on Windows, Linux and macOS","archived":false,"fork":false,"pushed_at":"2026-09-22T11:43:33.000Z","size":11472,"stargazers_count":119,"open_issues_count":5,"forks_count":24,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2026-09-24T18:56:58.314Z","etag":null,"topics":["ada","energy","green","joular","linux","macos","power","powerjoular","software","windows"],"latest_commit_sha":null,"homepage":"https://www.noureddine.org/research/joular/powerjoular","language":"Ada","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joular.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-03-22T07:49:31.000Z","updated_at":"2026-09-22T11:37:32.000Z","dependencies_parsed_at":"2026-09-10T06:43:40.886Z","dependency_job_id":null,"html_url":"https://github.com/joular/powerjoular","commit_stats":{"total_commits":159,"total_committers":7,"mean_commits":"22.714285714285715","dds":0.5849056603773585,"last_synced_commit":"baa84b1512b72385cc4a3970a21ae643c921c16b"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/joular/powerjoular","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37658303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-24T02:00:06.325Z","response_time":86,"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":"joular","name":"The Joular Project","uuid":"78238145","kind":"organization","description":"The Joular project aims to advance knowledge in software energy efficiency throughout the life cycle of software, and across a variety of software systems","email":null,"website":"https://www.noureddine.org/research/joular","location":null,"twitter":"adelnoureddine","company":null,"icon_url":"https://avatars.githubusercontent.com/u/78238145?v=4","repositories_count":3,"last_synced_at":"2023-10-13T04:31:43.952Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/joular","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-10-13T04:31:44.408Z","updated_at":"2023-10-13T04:31:44.408Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular/repositories"},"tags":[{"name":"1.1.1","sha":"69a5a5133823fa61fb41d347630f2dff32b40fab","kind":"commit","published_at":"2025-09-19T14:03:14.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.1.1","html_url":"https://github.com/joular/powerjoular/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"1a2f8fea91cc1da19d95177d29333a962ab6666b","kind":"commit","published_at":"2025-03-29T20:13:25.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.1.0","html_url":"https://github.com/joular/powerjoular/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.0/manifests"},{"name":"1.0.5","sha":"cbd80a9503a94f73ad0337024de7eeffb8c5e6fc","kind":"commit","published_at":"2024-11-19T14:26:35.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.5","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.5/manifests"},{"name":"1.0.4","sha":"4a791cd66987ef79b0a745def3502b1a4aef8fe3","kind":"commit","published_at":"2024-07-11T14:11:51.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.4","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"9a5a00671cc3fb55baab0cec6fa5cae343308e7d","kind":"commit","published_at":"2024-07-08T19:20:14.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.3","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.3/manifests"},{"name":"1.0.2","sha":"1cb2359c045df7717c7f7ed4f9f5795b49917f78","kind":"commit","published_at":"2024-07-08T08:36:09.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.2","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.2/manifests"},{"name":"1.0.1","sha":"579fe89ec5037d21a5fb33b89c612908124796f4","kind":"commit","published_at":"2024-07-04T11:31:25.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.1","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"634c5cfb218cd2155ccd326729cd90f7df4cda73","kind":"commit","published_at":"2024-06-26T13:28:56.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.0","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0/manifests"},{"name":"1.0.0_beta","sha":"d8e1ebf5db169495bf960b090cd2aeb1715e26ca","kind":"commit","published_at":"2024-06-20T09:11:03.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.0_beta","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.0_beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.0_beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0_beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0_beta/manifests"},{"name":"0.7.3","sha":"46db963ea5159c653865034fd2cc475c5ac79d3a","kind":"commit","published_at":"2024-04-02T14:36:07.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"509d1811fbab2dc30842d08a83ca2c1dcae21843","kind":"commit","published_at":"2024-02-20T12:09:34.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"7b30c9e5b2f422941307a8b4aaa077f3929d7cec","kind":"commit","published_at":"2024-01-30T12:52:20.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"92d4a0ebbadf63c8485f97116f7abb0bc4cb7d35","kind":"commit","published_at":"2023-10-20T18:02:33.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.0","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.0/manifests"},{"name":"0.6.2","sha":"e2b8a8e12ba0feae90ea4e63baa506fc229b8790","kind":"commit","published_at":"2023-09-13T19:58:19.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"18acfa60a20a9cf0c75f59adc3f78177075d77e4","kind":"commit","published_at":"2023-06-18T15:01:48.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.1/manifests"},{"name":"0.6","sha":"c596c30fdbfe4ea73ba21fc7945d1c4fb095c873","kind":"commit","published_at":"2023-03-10T09:36:01.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6/manifests"},{"name":"0.5","sha":"97b40d6fe8e9f1533c99b9687a3ca81540fe0926","kind":"commit","published_at":"2023-02-07T21:18:57.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.5","html_url":"https://github.com/joular/powerjoular/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.5/manifests"},{"name":"0.4","sha":"1a79216a2a16a10947438eeb8f523fa0515a1841","kind":"tag","published_at":"2022-08-14T22:46:13.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.4","html_url":"https://github.com/joular/powerjoular/releases/tag/0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.4/manifests"},{"name":"0.3","sha":"7c88445ca7c0e14f8f009771a8c117250ccfae06","kind":"tag","published_at":"2022-02-15T13:22:39.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.3/manifests"},{"name":"0.2.3","sha":"be0e7915128899304d47a58ca2d23fa80c9e07ce","kind":"commit","published_at":"2021-11-03T11:16:49.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.2.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2.3/manifests"},{"name":"0.2","sha":"121dfeb2a23c1bd08ecd7ad060ffa2cdf117f962","kind":"commit","published_at":"2021-10-15T18:43:56.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2/manifests"},{"name":"0.1","sha":"1950a051dfc33de61d6554f3d2ff05a62ae539c8","kind":"commit","published_at":"2021-09-22T15:33:08.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-09-24T20:28:26.839Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/powerjoular?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/powerjoular","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/powerjoular","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/powerjoular/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-23T20:10:31.163Z","issues_count":41,"pull_requests_count":73,"avg_time_to_close_issue":7607760.29032258,"avg_time_to_close_pull_request":1283896.7727272727,"issues_closed_count":31,"pull_requests_closed_count":66,"pull_request_authors_count":12,"issue_authors_count":13,"avg_comments_per_issue":1.4878048780487805,"avg_comments_per_pull_request":0.3972602739726027,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":22469393.0,"past_year_avg_time_to_close_pull_request":823246.3333333334,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/issues","maintainers":[{"login":"adelnoureddine","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}],"active_maintainers":[{"login":"adelnoureddine","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/powerjoular/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/powerjoular/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/powerjoular/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/powerjoular/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/powerjoular/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/powerjoular/codemeta","maintainers":[{"uuid":"JulienMalka","login":null,"name":"Julien Malka","email":"julien.malka@me.com","url":"https://github.com/JulienMalka","packages_count":11,"html_url":null,"role":null,"created_at":"2026-03-03T21:10:35.770Z","updated_at":"2026-03-03T21:10:35.770Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/JulienMalka/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":155655,"maintainers_count":4959,"namespaces_count":0,"keywords_count":3320,"github":"NixOS","metadata":{"funded_packages_count":8381},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-10-01T05:01:06.334Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":15453854,"name":"github.com/joular/powerjoular","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/joular/powerjoular","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-09-22T11:37:25.000Z","latest_release_published_at":"2026-09-22T11:37:25.000Z","latest_release_number":"v0.0.0-20260922113725-ade17f8d3ea3","last_synced_at":"2026-09-30T16:32:54.809Z","created_at":"2026-09-24T00:45:12.913Z","updated_at":"2026-09-30T16:32:54.810Z","registry_url":"https://pkg.go.dev/github.com/joular/powerjoular","install_command":"go get github.com/joular/powerjoular","documentation_url":"https://pkg.go.dev/github.com/joular/powerjoular#section-documentation","metadata":{},"repo_metadata":{"id":45728140,"uuid":"350253423","full_name":"joular/powerjoular","owner":"joular","description":"PowerJoular allows monitoring power consumption of multiple platforms and processes, on Windows, Linux and macOS","archived":false,"fork":false,"pushed_at":"2026-09-22T11:43:33.000Z","size":11472,"stargazers_count":119,"open_issues_count":5,"forks_count":24,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2026-09-24T18:56:58.314Z","etag":null,"topics":["ada","energy","green","joular","linux","macos","power","powerjoular","software","windows"],"latest_commit_sha":null,"homepage":"https://www.noureddine.org/research/joular/powerjoular","language":"Ada","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joular.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-03-22T07:49:31.000Z","updated_at":"2026-09-22T11:37:32.000Z","dependencies_parsed_at":"2026-09-10T06:43:40.886Z","dependency_job_id":null,"html_url":"https://github.com/joular/powerjoular","commit_stats":{"total_commits":159,"total_committers":7,"mean_commits":"22.714285714285715","dds":0.5849056603773585,"last_synced_commit":"baa84b1512b72385cc4a3970a21ae643c921c16b"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/joular/powerjoular","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37658303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-24T02:00:06.325Z","response_time":86,"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":"joular","name":"The Joular Project","uuid":"78238145","kind":"organization","description":"The Joular project aims to advance knowledge in software energy efficiency throughout the life cycle of software, and across a variety of software systems","email":null,"website":"https://www.noureddine.org/research/joular","location":null,"twitter":"adelnoureddine","company":null,"icon_url":"https://avatars.githubusercontent.com/u/78238145?v=4","repositories_count":3,"last_synced_at":"2023-10-13T04:31:43.952Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/joular","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-10-13T04:31:44.408Z","updated_at":"2023-10-13T04:31:44.408Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joular/repositories"},"tags":[{"name":"1.1.1","sha":"69a5a5133823fa61fb41d347630f2dff32b40fab","kind":"commit","published_at":"2025-09-19T14:03:14.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.1.1","html_url":"https://github.com/joular/powerjoular/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"1a2f8fea91cc1da19d95177d29333a962ab6666b","kind":"commit","published_at":"2025-03-29T20:13:25.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.1.0","html_url":"https://github.com/joular/powerjoular/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.1.0/manifests"},{"name":"1.0.5","sha":"cbd80a9503a94f73ad0337024de7eeffb8c5e6fc","kind":"commit","published_at":"2024-11-19T14:26:35.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.5","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.5/manifests"},{"name":"1.0.4","sha":"4a791cd66987ef79b0a745def3502b1a4aef8fe3","kind":"commit","published_at":"2024-07-11T14:11:51.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.4","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"9a5a00671cc3fb55baab0cec6fa5cae343308e7d","kind":"commit","published_at":"2024-07-08T19:20:14.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.3","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.3/manifests"},{"name":"1.0.2","sha":"1cb2359c045df7717c7f7ed4f9f5795b49917f78","kind":"commit","published_at":"2024-07-08T08:36:09.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.2","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.2/manifests"},{"name":"1.0.1","sha":"579fe89ec5037d21a5fb33b89c612908124796f4","kind":"commit","published_at":"2024-07-04T11:31:25.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.1","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"634c5cfb218cd2155ccd326729cd90f7df4cda73","kind":"commit","published_at":"2024-06-26T13:28:56.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.0","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0/manifests"},{"name":"1.0.0_beta","sha":"d8e1ebf5db169495bf960b090cd2aeb1715e26ca","kind":"commit","published_at":"2024-06-20T09:11:03.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/1.0.0_beta","html_url":"https://github.com/joular/powerjoular/releases/tag/1.0.0_beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@1.0.0_beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0_beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/1.0.0_beta/manifests"},{"name":"0.7.3","sha":"46db963ea5159c653865034fd2cc475c5ac79d3a","kind":"commit","published_at":"2024-04-02T14:36:07.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"509d1811fbab2dc30842d08a83ca2c1dcae21843","kind":"commit","published_at":"2024-02-20T12:09:34.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"7b30c9e5b2f422941307a8b4aaa077f3929d7cec","kind":"commit","published_at":"2024-01-30T12:52:20.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"92d4a0ebbadf63c8485f97116f7abb0bc4cb7d35","kind":"commit","published_at":"2023-10-20T18:02:33.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.7.0","html_url":"https://github.com/joular/powerjoular/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.7.0/manifests"},{"name":"0.6.2","sha":"e2b8a8e12ba0feae90ea4e63baa506fc229b8790","kind":"commit","published_at":"2023-09-13T19:58:19.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"18acfa60a20a9cf0c75f59adc3f78177075d77e4","kind":"commit","published_at":"2023-06-18T15:01:48.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6.1/manifests"},{"name":"0.6","sha":"c596c30fdbfe4ea73ba21fc7945d1c4fb095c873","kind":"commit","published_at":"2023-03-10T09:36:01.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.6","html_url":"https://github.com/joular/powerjoular/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.6/manifests"},{"name":"0.5","sha":"97b40d6fe8e9f1533c99b9687a3ca81540fe0926","kind":"commit","published_at":"2023-02-07T21:18:57.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.5","html_url":"https://github.com/joular/powerjoular/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.5/manifests"},{"name":"0.4","sha":"1a79216a2a16a10947438eeb8f523fa0515a1841","kind":"tag","published_at":"2022-08-14T22:46:13.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.4","html_url":"https://github.com/joular/powerjoular/releases/tag/0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.4/manifests"},{"name":"0.3","sha":"7c88445ca7c0e14f8f009771a8c117250ccfae06","kind":"tag","published_at":"2022-02-15T13:22:39.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.3/manifests"},{"name":"0.2.3","sha":"be0e7915128899304d47a58ca2d23fa80c9e07ce","kind":"commit","published_at":"2021-11-03T11:16:49.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.2.3","html_url":"https://github.com/joular/powerjoular/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2.3/manifests"},{"name":"0.2","sha":"121dfeb2a23c1bd08ecd7ad060ffa2cdf117f962","kind":"commit","published_at":"2021-10-15T18:43:56.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.2","html_url":"https://github.com/joular/powerjoular/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.2/manifests"},{"name":"0.1","sha":"1950a051dfc33de61d6554f3d2ff05a62ae539c8","kind":"commit","published_at":"2021-09-22T15:33:08.000Z","download_url":"https://codeload.github.com/joular/powerjoular/tar.gz/0.1","html_url":"https://github.com/joular/powerjoular/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/joular/powerjoular@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-09-24T20:28:26.845Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.439911932265863,"dependent_packages_count":4.151537744565295,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.295724838415579},"purl":"pkg:golang/github.com/joular/powerjoular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/joular/powerjoular","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/joular/powerjoular","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/joular/powerjoular/dependencies","status":"removed","funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-23T20:10:31.163Z","issues_count":41,"pull_requests_count":73,"avg_time_to_close_issue":7607760.29032258,"avg_time_to_close_pull_request":1283896.7727272727,"issues_closed_count":31,"pull_requests_closed_count":66,"pull_request_authors_count":12,"issue_authors_count":13,"avg_comments_per_issue":1.4878048780487805,"avg_comments_per_pull_request":0.3972602739726027,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":22469393.0,"past_year_avg_time_to_close_pull_request":823246.3333333334,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/issues","maintainers":[{"login":"adelnoureddine","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}],"active_maintainers":[{"login":"adelnoureddine","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjoular%2Fpowerjoular/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjoular%2Fpowerjoular/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjoular%2Fpowerjoular/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjoular%2Fpowerjoular/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjoular%2Fpowerjoular/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjoular%2Fpowerjoular/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2539720,"maintainers_count":0,"namespaces_count":852760,"keywords_count":136985,"github":"golang","metadata":{"funded_packages_count":110283,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-01T05:04:10.855Z","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":1319232,"full_name":"joular/powerjoular","default_branch":"develop","total_commits":195,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":21.666666666666668,"dds":0.5025641025641026,"past_year_total_commits":16,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":16.0,"past_year_dds":0.0,"last_synced_at":"2026-09-30T16:34:43.016Z","last_synced_commit":"e17eabd7af6b5e4c20c4962eb3f6390151d00452","created_at":"2023-09-11T14:41:11.569Z","updated_at":"2026-09-30T16:34:42.973Z","committers":[{"name":"Adel Noureddine","email":"adelnoureddine","login":"adelnoureddine","count":97},{"name":"Adel Noureddine","email":"7352066-adelnoureddine@users.noreply.gitlab.com","login":null,"count":48},{"name":"Axel TERRIER","email":"47625927+axelterrier","login":"axelterrier","count":39},{"name":"Gary Corrall","email":"4834451+gcorrall","login":"gcorrall","count":5},{"name":"afonsoCarreira1","email":"afonso1carreira@gmail.com","login":"afonsoCarreira1","count":2},{"name":"Thomas Reuter","email":"thomasreuter83@gmail.com","login":"red2342","count":1},{"name":"Man Ngo","email":"man.ngo@web.de","login":"Borakleon","count":1},{"name":"Benjamin Antunes","email":"39274929+benjaminantunes","login":"benjaminantunes","count":1},{"name":"Benjamin Antunes","email":"39274929+LeBane63","login":"LeBane63","count":1}],"past_year_committers":[{"name":"Adel Noureddine","email":"adelnoureddine","login":"adelnoureddine","count":16}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-01T00:00:22.914Z","repositories_count":7984277,"commits_count":1217141867,"contributors_count":55545764,"owners_count":1663131,"committers_count":3702737,"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":"joular/powerjoular","html_url":"https://github.com/joular/powerjoular","last_synced_at":"2026-09-30T16:32:50.859Z","status":"error","issues_count":41,"pull_requests_count":73,"avg_time_to_close_issue":7607760.29032258,"avg_time_to_close_pull_request":1283896.7727272727,"issues_closed_count":31,"pull_requests_closed_count":66,"pull_request_authors_count":12,"issue_authors_count":13,"avg_comments_per_issue":1.4878048780487805,"avg_comments_per_pull_request":0.3972602739726027,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":22469393.0,"past_year_avg_time_to_close_pull_request":823246.3333333334,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"created_at":"2023-09-11T14:41:27.335Z","updated_at":"2026-09-30T16:32:50.859Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/joular%2Fpowerjoular/issues","issue_labels_count":{"enhancement":27,"bug":5,"question":4,"documentation":3,"help wanted":1},"pull_request_labels_count":{"enhancement":4,"bug":3},"issue_author_associations_count":{"MEMBER":22,"NONE":13,"CONTRIBUTOR":6},"pull_request_author_associations_count":{"MEMBER":45,"CONTRIBUTOR":16,"NONE":12},"issue_authors":{"adelnoureddine":22,"gcorrall":7,"mabed-fr":2,"korontanis":1,"atahmih":1,"akather":1,"Looong01":1,"Apoorvanp":1,"patricgruber":1,"charles-typ":1,"sdenboer":1,"somak-chatterjee":1,"y-ykcir":1},"pull_request_authors":{"adelnoureddine":45,"gcorrall":6,"axelterrier":5,"afonsoCarreira1":5,"benjaminantunes":2,"Stapuck":2,"Borakleon":2,"papiche":2,"ZiQuwi":1,"fossabot":1,"red2342":1,"LeBane63":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-01T00:00:07.383Z","repositories_count":17714566,"issues_count":47243354,"pull_requests_count":147004535,"authors_count":11888166,"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":{"documentation":1},"past_year_pull_request_labels_count":{"enhancement":1},"past_year_issue_author_associations_count":{"MEMBER":1},"past_year_pull_request_author_associations_count":{"MEMBER":2,"CONTRIBUTOR":1},"past_year_issue_authors":{"adelnoureddine":1},"past_year_pull_request_authors":{"adelnoureddine":2,"ZiQuwi":1},"maintainers":[{"login":"adelnoureddine","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}],"active_maintainers":[{"login":"adelnoureddine","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelnoureddine"}]},"events":{"total":{"CreateEvent":10,"DeleteEvent":6,"ForkEvent":4,"IssueCommentEvent":29,"IssuesEvent":13,"PullRequestEvent":27,"PullRequestReviewCommentEvent":1,"PushEvent":26,"ReleaseEvent":3,"WatchEvent":29},"last_year":{"CreateEvent":2,"ForkEvent":1,"IssueCommentEvent":1,"PullRequestEvent":4,"PushEvent":5,"WatchEvent":6}},"keywords":["ada","energy","green","joular","linux","macos","power","powerjoular","software","windows"],"dependencies":[{"ecosystem":"rpm","filepath":"installer/powerjoular.spec","sha":null,"kind":"manifest","created_at":"2026-09-10T06:43:40.727Z","updated_at":"2026-09-10T06:43:40.727Z","repository_link":"https://github.com/joular/powerjoular/blob/develop/installer/powerjoular.spec","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2026-09-10T06:43:40.296Z","updated_at":"2026-09-10T06:43:40.296Z","repository_link":"https://github.com/joular/powerjoular/blob/develop/.github/workflows/build.yml","dependencies":[{"id":26425347512,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"alpm","filepath":"installer/aur/PKGBUILD","sha":null,"kind":"manifest","created_at":"2026-09-10T06:43:40.477Z","updated_at":"2026-09-10T06:43:40.477Z","repository_link":"https://github.com/joular/powerjoular/blob/develop/installer/aur/PKGBUILD","dependencies":[{"id":26425347513,"package_name":"gcc-ada","ecosystem":"alpm","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26425347514,"package_name":"gprbuild","ecosystem":"alpm","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26425347515,"package_name":"xmlada","ecosystem":"alpm","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26425347516,"package_name":"libgpr","ecosystem":"alpm","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":7.017506142941256,"created_at":"2023-09-11T14:32:17.396Z","updated_at":"2026-10-01T17:03:24.448Z","avatar_url":"https://github.com/joular.png","language":"Ada","category":"Consumption","sub_category":"Computation and Communication","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# \u003ca href=\"https://www.noureddine.org/research/joular/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/joular/.github/main/profile/joular.png\" alt=\"Joular Project\" width=\"64\" /\u003e\u003c/a\u003e PowerJoular :zap:\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue)](https://www.gnu.org/licenses/gpl-3.0)\n[![Ada](https://img.shields.io/badge/Made%20with-Ada-blue)](https://www.adaic.org)\n\n![PowerJoular Logo](powerjoular.png)\n\nPowerJoular is a command line software to monitor, in real time, the power consumption of software and hardware components.\n\nDetailed documentation (including user and reference guides) are available at: [https://joular.github.io/powerjoular/](https://joular.github.io/powerjoular/).\n\n## :rocket: Features\n\n- Monitor power consumption of CPU and GPU of PC/servers\n- Monitor power consumption inside virtual machines\n- Monitor power consumption of individual processes in GNU/Linux\n- Expose power consumption to the terminal and CSV files\n- Provides a systemd service (daemon) to continuously monitor power of devices\n- Low overhead (written in Ada and compiled to native code)\n\n## :satellite: Supported platforms\n\nPowerJoular monitors the following platforms:\n- :computer: PC/Servers using a RAPL supported Intel processor (since Sandy Bridge) or a RAPL supported AMD processor (Ryzen or EPYC), and optionally an Nvidia graphic card.\n- :radio: Raspberry Pi devices (multiple models) and Asus Tinker Board.\n- :computer: Inside virtual machines in all supported host platforms.\n\nIn all platforms, PowerJoular works currently only on GNU/Linux.\n\nOn PC/Servers, PowerJoular uses powercap Linux interface to read Intel RAPL (Running Average Power Limit) energy consumption.\n\nPowerJoular supports RAPL package domain (core, including integrated graphics, and dram), and for more recent processors, we support Psys package (which covers the energy consumption of the entire SoC).\n\nOn virtual machines, PowerJoular requires two steps:\n- Installing PowerJoular itself or another power monitoring tool in the host machine.\nThen monitoring the virtual machine power consumption every second and writing it to a file (to be shared with the guest VM).\n- Installing PowerJoular in the guest VM, then running PowerJoular while specifying the path of the power file shared with the host and its format.\n\nOn Raspberry Pi and Asus Tinker Board, PowerJoular uses its own research-based empirical regression models to estimate the power consumption of the ARM processor.\n\nThe supported list of Raspberry Pi and Asus Tinker Board models are listed below.\nWe support all revisions of each model lineup. However, the model is generated and trained on a specific revision (listed between brackets), and the accuracy is best on this particular revision.\n\nWe currently support the following Raspberry Pi and Asus Tinker Board models:\n- Model Zero W (rev 1.1), for 32 bits OS\n- Model 1 B (rev 2), for 32 bits OS\n- Model 1 B+ (rev 1.2), for 32 bits OS\n- Model 2 B (rev 1.1), for 32 bits OS\n- Model 3 B (rev 1.2), for 32 bits OS\n- Model 3 B+ (rev 1.3), for 32 bits OS\n- Model 4 B (rev 1.1, and rev 1.2), for both 32 bits and 64 bits OS\n- Model 400 (rev 1.0), for 64 bits OS\n- Model 5 B (rev 1.0), for 64 bits OS\n- Asus Tinker Board (S)\n\n## :package: Installation\n\nPowerJoular is written in Ada and can be easily compiled, and its unique binary added to your system PATH.\n\nEasy-to-use installation scripts are available in the ```installer``` folder.\nJust open the installer folder and run the appropriate file to build and/or install or uninstall the program and systemd service.\n\n- ```build-install.sh```: will build (using ```gprbuild```) and install the program binary to ```/usr/bin``` and systemd service. It requires having installed GNAT and gprbuild (see [Compilation](#floppy_disk-compilation)).\n- ```uninstall.sh```: deletes the program binary and systemd service.\n\n## :bulb: Usage\n\nTo use PowerJoular, just run the command ```powerjoular```.\nOn PC/servers, PowerJoular uses Intel's RAPL through the Linux powercap sysfs, and therefore requires root/sudo access on the latest Linux kernels (5.10 and newer): ```sudo powerjoular```.\n\nBy default, the software will show the power consumption of the CPU and its utilization.\nThe difference (increase or decrease) of power consumption from last metric will also be shown.\n\nThe following options are available:\n- ```-h```: show the help message\n- ```-v```: show version number\n- ```-p pid```: specifiy a particular PID to monitor\n- ```-a appName```: specifiy a particular application name to monitor (will monitor all PIDs of the application)\n- ```-f filename```: save monitoring data to the given filename path\n- ```-o filename```: save only last monitoring data to the given filename path (file overwritten with only latest power measures)\n- ```-t```: print energy data to the terminal\n- ```-d```: print debug info to the terminal\n- ```-l```: use linear regression models (less accurate than the default polynomial models) for Raspberry Pi energy models\n- ```-m```: specify a filename for the power consumption of the virtual machine\n- ```-s```: specify the format of the VM power, either ```powerjoular``` format (generated with the ```-o``` option: 3 columns csv file with the 3rd containing the power consumption the VM), or ```watts``` format (1 column containing just the power consumption of the VM)\n- ```-k```: use TIDs to calculate PID stats instead of PID stat directly (Experimental feature)\n- ```-c```: save timestamps in milliseconds (instead of just seconds) in the written CSV files\n \nYou can mix options, i.e., ```powerjoular -tp 144``` will monitor PID 144 and will print to the terminal.\n\n## :floppy_disk: Compilation\n\nPowerJoular is written with Ada, and requires a modern Ada compiler, such as GNAT.\n\nPowerJoular depends on the following commands and libraries for certain of its functions, but can function without them:\n- nvidia-smi: for monitoring power consumption of Nvidia graphic cards\n- Linux powercap with Intel RAPL support: for monitoring power consumption of Intel processors and SoC\n\nOn a modern GNU/Linux distribution, just install the GNAT compiler (and GPRBuild), usually available from the distribution's repositories:\n\n```\nFedora:\nsudo dnf install fedora-gnat-project-common gprbuild gcc-gnat\n\nDebian, Ubuntu or Raspberry Pi OS:\nsudo apt install gnat gprbuild\n```\n\nFor other distributions, use their package manager to download the compiler, or check [this article for easy instruction for various distributions](https://www.noureddine.org/articles/ada-on-windows-and-linux-an-installation-guide), including RHEL and its clones which does not ship with Ada support in GCC.\n\n### Compilation with the GNAT compiler and GPRBuild\n\nTo compile the project, just type ```gprbuild``` if using the latest GPRBuild versions.\n\nOr, on older versions, create the ```/obj``` folder first, then type ```gprbuild powerjoular.gpr```.\n\nThe PowerJoular binary will be created in the ```obj/``` folder.\n\nBy default, the project will statically link the required libraries, and therefore the PowerJoular binary can be copied to any compatible system and used as-is.\n\nTo build with dynamic linking, remove or comment the static switch in the ```powerjoular.gpr``` file, in particular these lines:\n\n```\npackage Binder is\n    for Switches (\"Ada\") use (\"-static\");\nend Binder;\n```\n\n### Compilation with the GNAT compiler only\n\nYou can also compile PowerJoular with the GNAT compiler only (without the need for GPRBuild).\n\nJust compile using gnatmake. For example, to compile from ```obj/``` folder (so .o and .ali files are generated there), type the following:\n\n```\nmkdir -p obj\ncd obj\ngnatmake ../src/powerjoular.adb\n```\n\n### Compilation with Alire\n\nIf you have [Alire](https://alire.ada.dev/) installed, you can use it to build PowerJoular with:\n\n```\nalr build\n```\n\n### Cross-compilation and package generation\n\nThe ```release-version.sh``` script cross-compiles PowerJoular to multiple platforms (for now x86_64 and aarch64, but can be tweaked to add other platforms).\nThe script then generates RPM and DEB binary installation packages for these platforms.\n\nThe script needs a x86_64 and an aarch64 gnat compiler, along with deb and rpm packaging tools.\n\nInstall them according to your distribution. For example, in Ubuntu 22.04 x86_64 :\n\n```\nsudo apt install gnat gnat-12-aarch64-linux-gnu dpkg rpm\n```\n\n## :hourglass: Systemd service\n\nA systemd service is provided and can be installed (by copying ```powerjoular.service``` in ```systemd``` folder to ```/etc/systemd/system/```).\nThe service will run the program with the ```-o``` option (which only saves the latest power data) and saves data to ```/tmp/powerjoular-service.csv```.\nThe service can be enabled to run automatically on boot.\n\nThe systemd service is automatically installed when installing PowerJoular using the GNU/Linux provided packages.\n\n## :bookmark_tabs: Cite this work\n\nTo cite our work in a research paper, please cite our paper in the 18th International Conference on Intelligent Environments (IE2022).\n\n- **PowerJoular and JoularJX: Multi-Platform Software Power Monitoring Tools**. Adel Noureddine. In the 18th International Conference on Intelligent Environments (IE2022). Biarritz, France, 2022.\n\n```\n@inproceedings{noureddine-ie-2022,\n  title = {PowerJoular and JoularJX: Multi-Platform Software Power Monitoring Tools},\n  author = {Noureddine, Adel},\n  booktitle = {18th International Conference on Intelligent Environments (IE2022)},\n  address = {Biarritz, France},\n  year = {2022},\n  month = {Jun},\n  keywords = {Power Monitoring; Measurement; Power Consumption; Energy Analysis}\n}\n```\n\n## :newspaper: License\n\nPowerJoular is licensed under the GNU GPL 3 license only (GPL-3.0-only).\n\nCopyright (c) 2020-2025, Adel Noureddine, Université de Pau et des Pays de l'Adour.\nAll rights reserved. This program and the accompanying materials are made available under the terms of the GNU General Public License v3.0 only (GPL-3.0-only) which accompanies this distribution, and is available at: https://www.gnu.org/licenses/gpl-3.0.en.html\n\nAuthor : Adel Noureddine\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/2591","html_url":"https://ost.ecosyste.ms/projects/2591"}