{"id":75519,"name":"volkszaehler.org","description":"Open Source Smart Meter with focus on privacy - you remain the master of your data.","url":"https://github.com/volkszaehler/volkszaehler.org","last_synced_at":"2025-09-08T16:38:54.411Z","repository":{"id":986003,"uuid":"790534","full_name":"volkszaehler/volkszaehler.org","owner":"volkszaehler","description":"Open Source Smart Meter with focus on privacy - you remain the master of your data.","archived":false,"fork":false,"pushed_at":"2025-08-11T07:00:35.000Z","size":7953,"stargazers_count":219,"open_issues_count":33,"forks_count":85,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-09-04T13:29:09.440Z","etag":null,"topics":["logging","monitoring","php","privacy","smarthome","smartmeter","volkszaehler"],"latest_commit_sha":null,"homepage":"https://volkszaehler.org","language":"PHP","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/volkszaehler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-07-22T09:35:12.000Z","updated_at":"2025-09-01T16:55:47.000Z","dependencies_parsed_at":"2023-09-21T19:22:16.331Z","dependency_job_id":"54f7d3e5-2b37-4d28-8864-9a6d6630b861","html_url":"https://github.com/volkszaehler/volkszaehler.org","commit_stats":{"total_commits":1517,"total_committers":67,"mean_commits":22.64179104477612,"dds":0.6064601186552406,"last_synced_commit":"9d83e1d6c6ae85f7dd4445b5f6e79586124872e3"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/volkszaehler/volkszaehler.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274203402,"owners_count":25240515,"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-09-08T02:00:09.813Z","response_time":121,"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":"volkszaehler","name":"volkszaehler.org project","uuid":"340617","kind":"organization","description":"Open Source Smart Metering platform","email":null,"website":"https://volkszaehler.org","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/340617?v=4","repositories_count":7,"last_synced_at":"2024-03-25T23:33:38.115Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/volkszaehler","funding_links":[],"total_stars":635,"followers":33,"following":0,"created_at":"2022-11-02T21:35:24.292Z","updated_at":"2024-03-25T23:33:38.313Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler/repositories"},"packages":[{"id":750661,"name":"volkszaehler/volkszaehler","ecosystem":"packagist","description":"volkszaehler is a free smart meter implementation with focus on data privacy","homepage":"https://www.volkszaehler.org/","licenses":"GPL-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/volkszaehler/volkszaehler.org","keywords_array":[],"namespace":"volkszaehler","versions_count":4,"first_release_published_at":"2016-08-25T12:14:58.000Z","latest_release_published_at":"2019-03-06T19:33:13.000Z","latest_release_number":"1.0","last_synced_at":"2025-09-07T14:46:24.732Z","created_at":"2022-04-07T11:55:41.555Z","updated_at":"2025-09-07T14:46:24.733Z","registry_url":"https://packagist.org/packages/volkszaehler/volkszaehler#","install_command":"composer require volkszaehler/volkszaehler","documentation_url":null,"metadata":{"funding":[]},"repo_metadata":{"id":986003,"uuid":"790534","full_name":"volkszaehler/volkszaehler.org","owner":"volkszaehler","description":"Open Source Smart Meter with focus on privacy - you remain the master of your data.","archived":false,"fork":false,"pushed_at":"2025-08-11T07:00:35.000Z","size":7953,"stargazers_count":219,"open_issues_count":33,"forks_count":85,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-09-04T13:29:09.440Z","etag":null,"topics":["logging","monitoring","php","privacy","smarthome","smartmeter","volkszaehler"],"latest_commit_sha":null,"homepage":"https://volkszaehler.org","language":"PHP","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/volkszaehler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-07-22T09:35:12.000Z","updated_at":"2025-09-01T16:55:47.000Z","dependencies_parsed_at":"2023-09-21T19:22:16.331Z","dependency_job_id":"54f7d3e5-2b37-4d28-8864-9a6d6630b861","html_url":"https://github.com/volkszaehler/volkszaehler.org","commit_stats":{"total_commits":1517,"total_committers":67,"mean_commits":22.64179104477612,"dds":0.6064601186552406,"last_synced_commit":"9d83e1d6c6ae85f7dd4445b5f6e79586124872e3"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/volkszaehler/volkszaehler.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273649440,"owners_count":25143634,"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-09-04T02:00:08.968Z","response_time":61,"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":"volkszaehler","name":"volkszaehler.org project","uuid":"340617","kind":"organization","description":"Open Source Smart Metering platform","email":null,"website":"https://volkszaehler.org","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/340617?v=4","repositories_count":7,"last_synced_at":"2024-03-25T23:33:38.115Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/volkszaehler","funding_links":[],"total_stars":635,"followers":33,"following":0,"created_at":"2022-11-02T21:35:24.292Z","updated_at":"2024-03-25T23:33:38.313Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler/repositories"},"tags":[{"name":"1.0","sha":"4a0bbedf9d097c038f602df36a83f8df7ee5e9ec","kind":"commit","published_at":"2019-03-06T19:33:13.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/1.0","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/1.0/manifests"},{"name":"0.7","sha":"05422cf80490bb27c43bdde3a427b4f16b55bcbf","kind":"commit","published_at":"2017-12-28T11:07:58.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.7","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.7/manifests"},{"name":"0.6","sha":"6ede99d0e3bb1654df343a9b630566fc584f07ff","kind":"commit","published_at":"2017-09-15T11:40:09.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.6","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.6/manifests"},{"name":"0.5","sha":"197ee115afc7d9e35360340bff1ec1dda48df50c","kind":"commit","published_at":"2016-08-25T12:14:58.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.5","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.5/manifests"},{"name":"0.4-final","sha":"e38d45c2fb05fc62a48549734979f0c3eeebf7b4","kind":"commit","published_at":"2015-07-12T15:15:17.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.4-final","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.4-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.4-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.4-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.4-final/manifests"},{"name":"0.3-final","sha":"da51339a0fb308e254bd38aa9c8013dff0e3f60d","kind":"commit","published_at":"2015-06-23T07:20:37.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.3-final","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.3-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.3-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.3-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.3-final/manifests"},{"name":"0.2-final","sha":"3559b3da7c587c775d8fdc3fcbfe26329270b729","kind":"tag","published_at":"2011-08-07T23:30:49.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.2-final","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.2-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.2-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-final/manifests"},{"name":"0.2-rc1","sha":"e44e1e8d43907f73fa8922ac9564af1bbef19847","kind":"commit","published_at":"2011-08-03T17:37:28.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.2-rc1","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.2-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-rc1/manifests"},{"name":"0.1.9-beta","sha":"fd506d45ee76bb3b4a501c32df8da3ae4dcf7031","kind":"commit","published_at":"2011-06-30T20:21:53.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.1.9-beta","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.1.9-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.1.9-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.1.9-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.1.9-beta/manifests"}]},"repo_metadata_updated_at":"2025-09-05T03:51:47.550Z","dependent_packages_count":0,"downloads":11,"downloads_period":"total","dependent_repos_count":4,"rankings":{"downloads":71.30435443730899,"dependent_repos_count":9.93321420877213,"dependent_packages_count":18.24900771020576,"stargazers_count":1.2851835143724626,"forks_count":0.7668797169691779,"docker_downloads_count":null,"average":20.307727917525703},"purl":"pkg:composer/volkszaehler/volkszaehler","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/packagist/volkszaehler/volkszaehler","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/packagist/volkszaehler/volkszaehler","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/packagist/volkszaehler/volkszaehler/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:09:08.848Z","issues_count":289,"pull_requests_count":690,"avg_time_to_close_issue":9022124.53515625,"avg_time_to_close_pull_request":2683911.9227405246,"issues_closed_count":256,"pull_requests_closed_count":686,"pull_request_authors_count":63,"issue_authors_count":128,"avg_comments_per_issue":4.602076124567474,"avg_comments_per_pull_request":1.372463768115942,"merged_pull_requests_count":559,"bot_issues_count":0,"bot_pull_requests_count":40,"past_year_issues_count":3,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":55659.5,"past_year_avg_time_to_close_pull_request":3952920.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.3333333333333333,"past_year_avg_comments_per_pull_request":0.625,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":12,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/issues","maintainers":[{"login":"jahir","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"},{"login":"J-A-U","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/J-A-U"},{"login":"justinotherguy","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/justinotherguy"}],"active_maintainers":[{"login":"jahir","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/related_packages","maintainers":[{"uuid":"andig","login":"andig","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://packagist.org/users/andig","role":null,"created_at":"2022-11-20T09:35:36.316Z","updated_at":"2022-11-20T09:35:36.316Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers/andig/packages"}],"registry":{"name":"packagist.org","url":"https://packagist.org","ecosystem":"packagist","default":true,"packages_count":466534,"maintainers_count":132616,"namespaces_count":158807,"keywords_count":140690,"github":"packagist","metadata":{"funded_packages_count":30732},"icon_url":"https://github.com/packagist.png","created_at":"2022-04-04T15:19:23.222Z","updated_at":"2025-09-08T05:08:17.841Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/namespaces"}}],"commits":{"id":274826,"full_name":"volkszaehler/volkszaehler.org","default_branch":"master","committers":[{"name":"andig","email":"cpuidle@gmx.de","login":"andig","count":597},{"name":"Steffen Vogel","email":"info@steffenvogel.de","login":"stv0g","count":542},{"name":"Justin Otherguy","email":"justin@justinotherguy.org","login":"justinotherguy","count":94},{"name":"Jakob Hirsch","email":"jh.git@plonk.de","login":null,"count":48},{"name":"Jakob Hirsch","email":"jh@plonk.de","login":null,"count":31},{"name":"StefanSchoof","email":"4662023+StefanSchoof","login":"StefanSchoof","count":16},{"name":"Robert Ewald","email":"r3wald@gmail.com","login":"r3wald","count":13},{"name":"Jakob Hirsch","email":"jh.github@plonk.de","login":null,"count":12},{"name":"Sven Anders","email":"github-commit@sven.anders.im","login":null,"count":12},{"name":"Florian Knodt","email":"git@adlerweb.info","login":"adlerweb","count":10},{"name":"Sirko","email":"mail_ist@nurfuerspam.de","login":"SirkoVZ","count":8},{"name":"norbert-walter","email":"norbert-walter@web.de","login":"norbert-walter","count":8},{"name":"w3llschmidt","email":"w3llschmidt@gmail.com","login":"w3llschmidt","count":7},{"name":"frankrichter","email":"frank.richter83@gmail.com","login":"frankrichter","count":7},{"name":"Robin Schneider","email":"ypid23@aol.de","login":null,"count":6},{"name":"J-A-U","email":"J-A-U","login":"J-A-U","count":6},{"name":"f10","email":"fz@f10-home.de","login":"f10","count":6},{"name":"Thorben Thuermer","email":"r00t@constancy.org","login":"r00t-","count":6},{"name":"Sven Anders","email":"s.anders@digitec.de","login":null,"count":5},{"name":"Jakob Hirsch","email":"jahir","login":"jahir","count":5},{"name":"ctvoigt","email":"github@verpeil.de","login":"ctvoigt","count":5},{"name":"SvenPeitz","email":"sven@pubeam.de","login":null,"count":4},{"name":"Feilner","email":"github@oliver.4of.de","login":"Feilner","count":4},{"name":"Christian Weiske","email":"cweiske@cweiske.de","login":"cweiske","count":4},{"name":"Alex","email":"59509759+trabant-rgb","login":"trabant-rgb","count":4},{"name":"Jan Knieling","email":"janknieling","login":"janknieling","count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":3},{"name":"Robin Schneider","email":"ypid@riseup.net","login":"ypid","count":3},{"name":"Nils op den Winkel","email":"nils@kusemuckl.de","login":"kusemuckl","count":3},{"name":"mh-er","email":"119431967+mh-er","login":"mh-er","count":3},{"name":"root","email":"root@squeeze-vm.localdomain","login":null,"count":3},{"name":"fostex68","email":"v.ty@gmx.de","login":null,"count":2},{"name":"jahir","email":"jh.github@hirsch.ws","login":null,"count":2},{"name":"TkdAndi","email":"zk@blue-andi.de","login":null,"count":2},{"name":"Phunkafizer","email":"post@seegel-systeme.de","login":"Phunkafizer","count":2},{"name":"bgewehr","email":"bernd@gewehr.net","login":"bgewehr","count":2},{"name":"Georg Semmler","email":"georg_semmler_05@web.de","login":"weiznich","count":2},{"name":"root","email":"root@microshift.local","login":null,"count":1},{"name":"root","email":"root@vz.volkszaehler.org","login":null,"count":1},{"name":"schoby","email":"schoby@penguin-Air","login":null,"count":1},{"name":"unknown","email":"SSeegel@NW8440.(none)","login":null,"count":1},{"name":"TK","email":"pi@raspberrypi.(none)","login":null,"count":1},{"name":"root","email":"root@dockstar.(none)","login":null,"count":1},{"name":"s4ndst0rm","email":"dominik@benner.ws","login":"dominikbenner","count":1},{"name":"magicWF","email":"magicWF","login":"magicWF","count":1},{"name":"conmarti","email":"47256237+conmarti","login":"conmarti","count":1},{"name":"christian-weiss","email":"christian.weiss@web-impressions.de","login":"christian-weiss","count":1},{"name":"Wolfgang Kracht","email":"DonKracho","login":"DonKracho","count":1},{"name":"Wolfgang Fahl","email":"wf@bitplan.com","login":"WolfgangFahl","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"Alexander Menk","email":"alex.menk@gmail.com","login":"amenk","count":1},{"name":"Andre","email":"bernemann","login":"bernemann","count":1},{"name":"Andreas Merkle","email":"web@blue-andi.de","login":"BlueAndi","count":1},{"name":"Benjamin","email":"46243805+bbr111","login":"bbr111","count":1},{"name":"Jake","email":"git@ja-ke.tech","login":"Jakeler","count":1},{"name":"Jan-Zimmermann","email":"jan@clan-zimmermann.de","login":"Jan-Zimmermann","count":1},{"name":"KanteTaete","email":"36311041+KanteTaete","login":"KanteTaete","count":1},{"name":"Philipp Bruhin","email":"info@philippbruhin.ch","login":"philippbruhin","count":1},{"name":"Saftwerk","email":"martin.greil@gmx.net","login":"Saftwerk","count":1},{"name":"Sineos","email":"Sineos.pub@gmail.com","login":"Sineos","count":1},{"name":"Sophie 'Sharky' Schumann","email":"sharky@sharky.pw","login":"SharkyRawr","count":1},{"name":"Sven Anders","email":"sven@anders-hamburg.de","login":"tabacha","count":1},{"name":"thhoe","email":"45336831+thhoe","login":"thhoe","count":1},{"name":"schnello","email":"schnello","login":"schnello","count":1},{"name":"florianschroen","email":"florian@itzoo.de","login":null,"count":1},{"name":"Thomas","email":"l3d00m","login":"l3d00m","count":1}],"total_commits":1523,"total_committers":67,"total_bot_commits":6,"total_bot_committers":2,"mean_commits":22.73134328358209,"dds":0.6080105055810899,"past_year_committers":[{"name":"Jakob Hirsch","email":"jh.github@plonk.de","login":null,"count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Justin Otherguy","email":"justin@justinotherguy.org","login":"justinotherguy","count":1}],"past_year_total_commits":6,"past_year_total_committers":3,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":2.0,"past_year_dds":0.33333333333333337,"last_synced_at":"2025-09-02T08:06:25.541Z","last_synced_commit":"038f50bc03dad0c67bfc60445b7880322e72bc15","created_at":"2023-03-08T14:16:06.534Z","updated_at":"2025-09-02T08:06:25.541Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.521Z","repositories_count":5480031,"commits_count":853395369,"contributors_count":31098267,"owners_count":906561,"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":"volkszaehler/volkszaehler.org","html_url":"https://github.com/volkszaehler/volkszaehler.org","last_synced_at":"2025-08-31T09:09:08.848Z","status":null,"issues_count":289,"pull_requests_count":690,"avg_time_to_close_issue":9022124.53515625,"avg_time_to_close_pull_request":2683911.9227405246,"issues_closed_count":256,"pull_requests_closed_count":686,"pull_request_authors_count":63,"issue_authors_count":128,"avg_comments_per_issue":4.602076124567474,"avg_comments_per_pull_request":1.372463768115942,"merged_pull_requests_count":559,"bot_issues_count":0,"bot_pull_requests_count":40,"past_year_issues_count":3,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":55659.5,"past_year_avg_time_to_close_pull_request":3952920.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.3333333333333333,"past_year_avg_comments_per_pull_request":0.625,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":12,"past_year_merged_pull_requests_count":4,"created_at":"2023-05-09T10:37:55.066Z","updated_at":"2025-09-02T06:34:52.763Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/issues","issue_labels_count":{"Enhancement":86,"Bug":49,"Wontfix":20,"Help Wanted":16,"Question":13,"Information needed":9,"Duplicate":1},"pull_request_labels_count":{"Enhancement":88,"Bug":44,"dependencies":40,"php":18,"Wontfix":6},"issue_author_associations_count":{"CONTRIBUTOR":133,"NONE":130,"COLLABORATOR":13,"MEMBER":12},"pull_request_author_associations_count":{"CONTRIBUTOR":624,"MEMBER":40,"NONE":21,"COLLABORATOR":6},"issue_authors":{"andig":62,"J-A-U":13,"bgewehr":12,"justinotherguy":10,"milefork":9,"frankrichter":6,"r00t-":6,"ypid":5,"BlueAndi":5,"schnello":4,"StefanSchoof":4,"norbert-walter":4,"amenk":3,"beckenc":3,"mklhmnn":3,"WolfgangFahl":3,"dm82m":3,"TylonHH":2,"RaptorSDS":2,"yukimaotec":2,"SirkoVZ":2,"l3d00m":2,"BerndGewehr":2,"blackbaer":2,"Eba-M":2,"UdoSchake":2,"HomeAutoUser":2,"Sineos":2,"ralfbergs":2,"jahir":2,"kr0815":2,"cweiske":2,"wrichter":2,"rgr-rgr":2,"michis0806":2,"Feilner":2,"comdoxx":2,"70sman":2,"ogbrugge":2,"fred777":1,"nyphis":1,"rupert-sch":1,"GeminiServer":1,"ragflyer":1,"aaut":1,"KanteTaete":1,"xyNNN":1,"fm-maniac":1,"white-rabbit07":1,"trabant-rgb":1,"Clautens":1,"mmame":1,"KlausStetter":1,"fibroin":1,"kami83":1,"loxy":1,"Duesentrieb5413":1,"beckhj":1,"p3ab0dy":1,"narc-Ontakac2":1,"Wuifi":1,"basti122303":1,"thhoe":1,"peterk2":1,"M-Schoeler":1,"weiznich":1,"NetDevils":1,"dave-watts":1,"workoft":1,"mtdcr":1,"Moddy21":1,"Falke-Design":1,"Gitsaibot":1,"kbabioch":1,"bbr111":1,"dominikbenner":1,"isarrider":1,"devZer0":1,"fis1497":1,"tammtimmer":1,"BoxSo":1,"dl6dbh":1,"dspreitz":1,"SmartCologne":1,"TksHamburg":1,"ITTV-tools":1,"JimRockford1":1,"bitstreamout":1,"tbessenreither":1,"mh-er":1,"bernemann":1,"sir106":1,"oriziena":1,"mario-2015":1,"mailkluge":1,"GeStenZ":1,"Bingo2023":1,"maniac-on-moon":1,"boenki":1,"donhasso":1,"dk7td":1,"mjaschen":1,"olischuch":1,"Thmas47051":1,"evoracer":1,"hasselh":1,"michelde":1,"hundsmiachn":1,"Defibrillat0r":1,"Xento":1,"schlaubi666":1,"mode2k":1,"TheMockTv":1,"majowi5":1,"Pferdebockwurst":1,"mwalliczek":1,"cmeckler":1,"Saftwerk":1,"AbDhops":1,"Spanni26":1,"finnjet":1,"etas-github-sb":1,"Sollner":1,"torsten3009":1,"emeins":1,"itchy2":1,"Fab1n":1,"DonKracho":1},"pull_request_authors":{"andig":458,"jahir":37,"dependabot[bot]":33,"StefanSchoof":15,"frankrichter":10,"dependabot-preview[bot]":9,"tabacha":8,"J-A-U":6,"ypid":6,"adlerweb":5,"christian-weiss":5,"r00t-":5,"fostex68":5,"cweiske":4,"Phunkafizer":4,"trabant-rgb":4,"SirkoVZ":3,"Falke-Design":3,"florianschroen":3,"justinotherguy":3,"norbert-walter":3,"Feilner":3,"r3wald":3,"bernemann":2,"svenp":2,"wrichter":2,"zeejot":2,"thhoe":2,"thkaiser":2,"janknieling":2,"BlueAndi":2,"dominikbenner":2,"weiznich":2,"bgewehr":2,"etofi":2,"l3d00m":2,"KanteTaete":2,"schnello":2,"magicWF":2,"mh-er":1,"akemnade":1,"Jakeler":1,"w3llschmidt":1,"DonKracho":1,"Saftwerk":1,"dervomsee":1,"conmarti":1,"Sineos":1,"cmolitor":1,"ghost":1,"schoby1":1,"philippbruhin":1,"dervitti":1,"WolfgangFahl":1,"Jan-Zimmermann":1,"muizzk":1,"ctvoigt":1,"bbr111":1,"SharkyRawr":1,"gitter-badger":1,"martingraml":1,"amenk":1,"kusemuckl":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.986Z","repositories_count":10013865,"issues_count":30254127,"pull_requests_count":89389741,"authors_count":10211242,"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":{},"past_year_pull_request_labels_count":{"dependencies":12,"php":12},"past_year_issue_author_associations_count":{"NONE":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":12,"MEMBER":4},"past_year_issue_authors":{"Eba-M":2,"loxy":1},"past_year_pull_request_authors":{"dependabot[bot]":12,"jahir":4},"maintainers":[{"login":"jahir","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"},{"login":"J-A-U","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/J-A-U"},{"login":"justinotherguy","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/justinotherguy"}],"active_maintainers":[{"login":"jahir","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"}]},"events":{"total":{"IssuesEvent":3,"WatchEvent":10,"DeleteEvent":10,"IssueCommentEvent":11,"PushEvent":8,"PullRequestEvent":17,"ForkEvent":2,"CreateEvent":7},"last_year":{"IssuesEvent":3,"WatchEvent":10,"DeleteEvent":10,"IssueCommentEvent":11,"PushEvent":8,"PullRequestEvent":17,"ForkEvent":2,"CreateEvent":7}},"keywords":["logging","monitoring","php","privacy","smarthome","smartmeter","volkszaehler"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-18T15:00:33.307Z","updated_at":"2022-07-18T15:00:33.307Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/package.json","dependencies":[{"id":248043732,"package_name":"del","ecosystem":"npm","requirements":"^1.1.1","direct":true,"kind":"development","optional":false},{"id":248043733,"package_name":"gulp","ecosystem":"npm","requirements":"^3.8.10","direct":true,"kind":"development","optional":false},{"id":248043734,"package_name":"gulp-concat","ecosystem":"npm","requirements":"^2.4.3","direct":true,"kind":"development","optional":false},{"id":248043735,"package_name":"gulp-cssnano","ecosystem":"npm","requirements":"^2.1.1","direct":true,"kind":"development","optional":false},{"id":248043736,"package_name":"gulp-htmlmin","ecosystem":"npm","requirements":"^1.3.0","direct":true,"kind":"development","optional":false},{"id":248043737,"package_name":"gulp-imagemin","ecosystem":"npm","requirements":"^2.1.0","direct":true,"kind":"development","optional":false},{"id":248043738,"package_name":"gulp-jshint","ecosystem":"npm","requirements":"^1.9.0","direct":true,"kind":"development","optional":false},{"id":248043739,"package_name":"gulp-load-plugins","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"development","optional":false},{"id":248043740,"package_name":"gulp-rename","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"development","optional":false},{"id":248043741,"package_name":"gulp-replace","ecosystem":"npm","requirements":"^0.5.0","direct":true,"kind":"development","optional":false},{"id":248043742,"package_name":"gulp-size","ecosystem":"npm","requirements":"^1.1.0","direct":true,"kind":"development","optional":false},{"id":248043743,"package_name":"gulp-uglify","ecosystem":"npm","requirements":"^1.0.2","direct":true,"kind":"development","optional":false},{"id":248043744,"package_name":"gulp-uncss","ecosystem":"npm","requirements":"^0.5.2","direct":true,"kind":"development","optional":false},{"id":248043745,"package_name":"gulp-watch","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"development","optional":false},{"id":248043746,"package_name":"gulp.spritesmith","ecosystem":"npm","requirements":"^2.4.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"packagist","filepath":"composer.json","sha":null,"kind":"manifest","created_at":"2022-07-18T15:00:33.410Z","updated_at":"2022-07-18T15:00:33.410Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/composer.json","dependencies":[{"id":248043755,"package_name":"php","ecosystem":"packagist","requirements":"^7.3|^8.0","direct":true,"kind":"runtime","optional":false},{"id":248043756,"package_name":"doctrine/orm","ecosystem":"packagist","requirements":"^2.9","direct":true,"kind":"runtime","optional":false},{"id":248043757,"package_name":"doctrine/dbal","ecosystem":"packagist","requirements":"^2.12","direct":true,"kind":"runtime","optional":false},{"id":248043758,"package_name":"doctrine/annotations","ecosystem":"packagist","requirements":"^1.13.2","direct":true,"kind":"runtime","optional":false},{"id":248043759,"package_name":"andig/dbcopy","ecosystem":"packagist","requirements":"^1.4","direct":true,"kind":"runtime","optional":false},{"id":248043760,"package_name":"andig/php-shunting-yard","ecosystem":"packagist","requirements":"^1.0","direct":true,"kind":"runtime","optional":false},{"id":248043761,"package_name":"symfony/cache","ecosystem":"packagist","requirements":"^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043762,"package_name":"symfony/console","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043763,"package_name":"symfony/http-kernel","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043764,"package_name":"symfony/http-foundation","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043765,"package_name":"symfony/routing","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043766,"package_name":"symfony/yaml","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043767,"package_name":"cboden/ratchet","ecosystem":"packagist","requirements":"^0.4","direct":true,"kind":"runtime","optional":false},{"id":248043768,"package_name":"ringcentral/psr7","ecosystem":"packagist","requirements":"^1.2","direct":true,"kind":"runtime","optional":false},{"id":248043769,"package_name":"php-pm/php-pm","ecosystem":"packagist","requirements":"^2.0","direct":true,"kind":"runtime","optional":false},{"id":248043770,"package_name":"php-pm/httpkernel-adapter","ecosystem":"packagist","requirements":"^2.0","direct":true,"kind":"runtime","optional":false},{"id":248043771,"package_name":"webpatser/laravel-uuid","ecosystem":"packagist","requirements":"^4.0","direct":true,"kind":"runtime","optional":false},{"id":248043772,"package_name":"phpunit/phpunit","ecosystem":"packagist","requirements":"^9.5","direct":true,"kind":"development","optional":false},{"id":248043773,"package_name":"nyholm/psr7","ecosystem":"packagist","requirements":"^1.1","direct":true,"kind":"development","optional":false},{"id":248043774,"package_name":"symfony/psr-http-message-bridge","ecosystem":"packagist","requirements":"^2.0","direct":true,"kind":"development","optional":false},{"id":248043775,"package_name":"guzzlehttp/guzzle","ecosystem":"packagist","requirements":"^7.0","direct":true,"kind":"development","optional":false},{"id":248043776,"package_name":"jdorn/sql-formatter","ecosystem":"packagist","requirements":"^1.2","direct":true,"kind":"development","optional":false},{"id":248043777,"package_name":"friendsofphp/php-cs-fixer","ecosystem":"packagist","requirements":"^3.0","direct":true,"kind":"development","optional":false},{"id":248043778,"package_name":"phpstan/phpstan","ecosystem":"packagist","requirements":"^1.4.8","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.562Z","updated_at":"2023-07-06T16:02:05.562Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/.github/workflows/build.yml","dependencies":[{"id":11162102141,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11162102142,"package_name":"shivammathur/setup-php","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11162102143,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.646Z","updated_at":"2023-07-06T16:02:05.646Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/.github/workflows/docker.yml","dependencies":[{"id":11162102236,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11162102237,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11162102238,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11162102239,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":11162102240,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.813Z","updated_at":"2023-07-06T16:02:05.813Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/Dockerfile","dependencies":[{"id":11162102349,"package_name":"php","ecosystem":"docker","requirements":"$PHP_IMAGE_TAG","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.911Z","updated_at":"2023-07-06T16:02:05.911Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/docker-compose.yml","dependencies":[{"id":11162102391,"package_name":"mariadb","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false},{"id":11162102392,"package_name":"volkszaehler/volkszaehler","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false}]}],"score":12.50671042914217,"created_at":"2025-09-08T15:39:02.611Z","updated_at":"2025-10-07T08:27:14.952Z","avatar_url":"https://github.com/volkszaehler.png","language":"PHP","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["distributed","battery","emobility","ocpp","sequencing","networks","annotation","ecosystem-models","mesh","optim"],"project_url":"https://science.ecosyste.ms/api/v1/projects/75519","html_url":"https://science.ecosyste.ms/projects/75519"}