{"id":301397,"name":"AkkudoktorEOS","description":"An open-source energy optimization system that integrates renewable energy sources, such as photovoltaic (PV) systems, battery storage, and smart load management solutions.","url":"https://github.com/akkudoktor-eos/eos","last_synced_at":"2026-04-20T09:30:28.710Z","repository":{"id":257307435,"uuid":"758458104","full_name":"Akkudoktor-EOS/EOS","owner":"Akkudoktor-EOS","description":"This repository features an Energy Optimization System (EOS) that optimizes energy distribution, usage for batteries, heat pumps\u0026 household devices. It includes predictive models for electricity prices (planned), load forecasting\u0026 dynamic optimization to maximize energy efficiency \u0026 minimize costs. Founder Dr. Andreas Schmitz (YouTube @akkudoktor)","archived":false,"fork":false,"pushed_at":"2026-04-18T13:52:14.000Z","size":33527,"stargazers_count":1566,"open_issues_count":32,"forks_count":123,"subscribers_count":57,"default_branch":"main","last_synced_at":"2026-04-18T14:34:37.310Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://akkudoktor.net/c/der-akkudoktor/eos/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Akkudoktor-EOS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-16T11:13:56.000Z","updated_at":"2026-04-18T13:52:11.000Z","dependencies_parsed_at":"2026-03-01T10:04:00.460Z","dependency_job_id":null,"html_url":"https://github.com/Akkudoktor-EOS/EOS","commit_stats":{"total_commits":328,"total_committers":19,"mean_commits":"17.263157894736842","dds":0.5152439024390244,"last_synced_commit":"f8463d90c1949f9d29df4f8343bfce5e33200845"},"previous_names":["akkudoktor-eos/eos"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Akkudoktor-EOS/EOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32000740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":"Akkudoktor-EOS","name":"Akkudoktor-EOS","uuid":"157137710","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/157137710?v=4","repositories_count":1,"last_synced_at":"2024-05-16T15:01:38.559Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Akkudoktor-EOS","funding_links":[],"total_stars":0,"followers":28,"following":0,"created_at":"2024-05-16T15:01:38.608Z","updated_at":"2024-05-16T15:01:38.608Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS/repositories"},"packages":[{"id":12156889,"name":"github.com/akkudoktor-eos/eos","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/akkudoktor-eos/eos","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-09-24T19:52:25.000Z","latest_release_published_at":"2026-03-17T18:46:30.000Z","latest_release_number":"v0.3.0","last_synced_at":"2026-04-17T11:02:18.053Z","created_at":"2025-09-30T09:13:00.939Z","updated_at":"2026-04-17T11:02:18.053Z","registry_url":"https://pkg.go.dev/github.com/akkudoktor-eos/eos","install_command":"go get github.com/akkudoktor-eos/eos","documentation_url":"https://pkg.go.dev/github.com/akkudoktor-eos/eos#section-documentation","metadata":{},"repo_metadata":{"id":257307435,"uuid":"758458104","full_name":"Akkudoktor-EOS/EOS","owner":"Akkudoktor-EOS","description":"This repository features an Energy Optimization System (EOS) that optimizes energy distribution, usage for batteries, heat pumps\u0026 household devices. It includes predictive models for electricity prices (planned), load forecasting\u0026 dynamic optimization to maximize energy efficiency \u0026 minimize costs. Founder Dr. Andreas Schmitz (YouTube @akkudoktor)","archived":false,"fork":false,"pushed_at":"2026-04-01T17:40:21.000Z","size":33758,"stargazers_count":1558,"open_issues_count":31,"forks_count":122,"subscribers_count":55,"default_branch":"main","last_synced_at":"2026-04-02T04:17:55.318Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://akkudoktor.net/c/der-akkudoktor/eos/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Akkudoktor-EOS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-16T11:13:56.000Z","updated_at":"2026-04-01T11:31:59.000Z","dependencies_parsed_at":"2026-03-01T10:04:00.460Z","dependency_job_id":null,"html_url":"https://github.com/Akkudoktor-EOS/EOS","commit_stats":{"total_commits":328,"total_committers":19,"mean_commits":"17.263157894736842","dds":0.5152439024390244,"last_synced_commit":"f8463d90c1949f9d29df4f8343bfce5e33200845"},"previous_names":["akkudoktor-eos/eos"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Akkudoktor-EOS/EOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31307413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"Akkudoktor-EOS","name":"Akkudoktor-EOS","uuid":"157137710","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/157137710?v=4","repositories_count":1,"last_synced_at":"2024-05-16T15:01:38.559Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Akkudoktor-EOS","funding_links":[],"total_stars":0,"followers":28,"following":0,"created_at":"2024-05-16T15:01:38.608Z","updated_at":"2024-05-16T15:01:38.608Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS/repositories"},"tags":[{"name":"v0.3.0","sha":"d98b968613b0a77c9dd479a540e792c396975250","kind":"tag","published_at":"2026-03-17T18:46:41.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.3.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"2e9902c4597b0254ddf5640cb6784c87df1fea84","kind":"commit","published_at":"2025-11-09T08:21:34.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.2.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"20a9eb78d88b2a6424b5b19a35f9faad0f6ff4fd","kind":"commit","published_at":"2025-09-30T15:23:07.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.1.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.1.0/manifests"},{"name":"v0.0.0","sha":"cdb8bb26a97209c9064adcf6d90e3154ef1fbde7","kind":"commit","published_at":"2025-09-24T19:52:25.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.0.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-04-02T14:05:32.665Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.503599371476182,"dependent_packages_count":5.157819768609292,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.330709570042737},"purl":"pkg:golang/github.com/akkudoktor-eos/eos","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/akkudoktor-eos/eos","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/akkudoktor-eos/eos","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/akkudoktor-eos/eos/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-02T13:57:48.900Z","issues_count":195,"pull_requests_count":881,"avg_time_to_close_issue":1646541.7368421052,"avg_time_to_close_pull_request":353884.07445442874,"issues_closed_count":114,"pull_requests_closed_count":779,"pull_request_authors_count":33,"issue_authors_count":71,"avg_comments_per_issue":2.3846153846153846,"avg_comments_per_pull_request":0.9795686719636776,"merged_pull_requests_count":639,"bot_issues_count":0,"bot_pull_requests_count":337,"past_year_issues_count":58,"past_year_pull_requests_count":279,"past_year_avg_time_to_close_issue":2423879.6363636362,"past_year_avg_time_to_close_pull_request":134804.71818181817,"past_year_issues_closed_count":22,"past_year_pull_requests_closed_count":220,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":38,"past_year_avg_comments_per_issue":2.189655172413793,"past_year_avg_comments_per_pull_request":0.45161290322580644,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":201,"past_year_merged_pull_requests_count":202,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/akkudoktor-eos%2Feos/issues","maintainers":[{"login":"NormannK","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NormannK"},{"login":"Lasall","count":83,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lasall"},{"login":"b0661","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/b0661"},{"login":"drbacke","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drbacke"},{"login":"michaelosthege","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelosthege"},{"login":"danimo","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danimo"},{"login":"fortrieb","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fortrieb"},{"login":"XHalamaX","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/XHalamaX"},{"login":"e-hirsch","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/e-hirsch"}],"active_maintainers":[{"login":"b0661","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/b0661"},{"login":"Lasall","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lasall"},{"login":"NormannK","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NormannK"},{"login":"drbacke","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drbacke"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fakkudoktor-eos%2Feos/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fakkudoktor-eos%2Feos/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fakkudoktor-eos%2Feos/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fakkudoktor-eos%2Feos/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fakkudoktor-eos%2Feos/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2101061,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":12156888,"name":"github.com/Akkudoktor-EOS/EOS","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/Akkudoktor-EOS/EOS","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-09-24T19:52:25.000Z","latest_release_published_at":"2026-03-17T18:46:30.000Z","latest_release_number":"v0.3.0","last_synced_at":"2026-04-17T11:02:18.051Z","created_at":"2025-09-30T09:13:00.824Z","updated_at":"2026-04-17T11:02:18.051Z","registry_url":"https://pkg.go.dev/github.com/Akkudoktor-EOS/EOS","install_command":"go get github.com/Akkudoktor-EOS/EOS","documentation_url":"https://pkg.go.dev/github.com/Akkudoktor-EOS/EOS#section-documentation","metadata":{},"repo_metadata":{"id":257307435,"uuid":"758458104","full_name":"Akkudoktor-EOS/EOS","owner":"Akkudoktor-EOS","description":"This repository features an Energy Optimization System (EOS) that optimizes energy distribution, usage for batteries, heat pumps\u0026 household devices. It includes predictive models for electricity prices (planned), load forecasting\u0026 dynamic optimization to maximize energy efficiency \u0026 minimize costs. Founder Dr. Andreas Schmitz (YouTube @akkudoktor)","archived":false,"fork":false,"pushed_at":"2026-04-01T17:40:21.000Z","size":33758,"stargazers_count":1558,"open_issues_count":31,"forks_count":122,"subscribers_count":55,"default_branch":"main","last_synced_at":"2026-04-02T04:17:55.318Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://akkudoktor.net/c/der-akkudoktor/eos/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Akkudoktor-EOS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-16T11:13:56.000Z","updated_at":"2026-04-01T11:31:59.000Z","dependencies_parsed_at":"2026-03-01T10:04:00.460Z","dependency_job_id":null,"html_url":"https://github.com/Akkudoktor-EOS/EOS","commit_stats":{"total_commits":328,"total_committers":19,"mean_commits":"17.263157894736842","dds":0.5152439024390244,"last_synced_commit":"f8463d90c1949f9d29df4f8343bfce5e33200845"},"previous_names":["akkudoktor-eos/eos"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Akkudoktor-EOS/EOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31307488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"Akkudoktor-EOS","name":"Akkudoktor-EOS","uuid":"157137710","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/157137710?v=4","repositories_count":1,"last_synced_at":"2024-05-16T15:01:38.559Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Akkudoktor-EOS","funding_links":[],"total_stars":0,"followers":28,"following":0,"created_at":"2024-05-16T15:01:38.608Z","updated_at":"2024-05-16T15:01:38.608Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akkudoktor-EOS/repositories"},"tags":[{"name":"v0.3.0","sha":"d98b968613b0a77c9dd479a540e792c396975250","kind":"tag","published_at":"2026-03-17T18:46:41.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.3.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"2e9902c4597b0254ddf5640cb6784c87df1fea84","kind":"commit","published_at":"2025-11-09T08:21:34.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.2.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"20a9eb78d88b2a6424b5b19a35f9faad0f6ff4fd","kind":"commit","published_at":"2025-09-30T15:23:07.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.1.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.1.0/manifests"},{"name":"v0.0.0","sha":"cdb8bb26a97209c9064adcf6d90e3154ef1fbde7","kind":"commit","published_at":"2025-09-24T19:52:25.000Z","download_url":"https://codeload.github.com/Akkudoktor-EOS/EOS/tar.gz/v0.0.0","html_url":"https://github.com/Akkudoktor-EOS/EOS/releases/tag/v0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Akkudoktor-EOS/EOS@v0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akkudoktor-EOS%2FEOS/tags/v0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-04-02T14:05:32.667Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.503599371476182,"dependent_packages_count":5.157819768609292,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.330709570042737},"purl":"pkg:golang/github.com/%21akkudoktor-%21e%21o%21s/%21e%21o%21s","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/Akkudoktor-EOS/EOS","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/Akkudoktor-EOS/EOS","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/Akkudoktor-EOS/EOS/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-02T13:57:48.900Z","issues_count":195,"pull_requests_count":881,"avg_time_to_close_issue":1646541.7368421052,"avg_time_to_close_pull_request":353884.07445442874,"issues_closed_count":114,"pull_requests_closed_count":779,"pull_request_authors_count":33,"issue_authors_count":71,"avg_comments_per_issue":2.3846153846153846,"avg_comments_per_pull_request":0.9795686719636776,"merged_pull_requests_count":639,"bot_issues_count":0,"bot_pull_requests_count":337,"past_year_issues_count":58,"past_year_pull_requests_count":279,"past_year_avg_time_to_close_issue":2423879.6363636362,"past_year_avg_time_to_close_pull_request":134804.71818181817,"past_year_issues_closed_count":22,"past_year_pull_requests_closed_count":220,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":38,"past_year_avg_comments_per_issue":2.189655172413793,"past_year_avg_comments_per_pull_request":0.45161290322580644,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":201,"past_year_merged_pull_requests_count":202,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/akkudoktor-eos%2Feos/issues","maintainers":[{"login":"NormannK","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NormannK"},{"login":"Lasall","count":83,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lasall"},{"login":"b0661","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/b0661"},{"login":"drbacke","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drbacke"},{"login":"michaelosthege","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelosthege"},{"login":"danimo","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danimo"},{"login":"fortrieb","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fortrieb"},{"login":"XHalamaX","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/XHalamaX"},{"login":"e-hirsch","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/e-hirsch"}],"active_maintainers":[{"login":"b0661","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/b0661"},{"login":"Lasall","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lasall"},{"login":"NormannK","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NormannK"},{"login":"drbacke","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drbacke"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAkkudoktor-EOS%2FEOS/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAkkudoktor-EOS%2FEOS/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAkkudoktor-EOS%2FEOS/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAkkudoktor-EOS%2FEOS/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAkkudoktor-EOS%2FEOS/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2101061,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","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":2374847,"full_name":"akkudoktor-eos/eos","default_branch":"main","total_commits":857,"total_committers":35,"total_bot_commits":338,"total_bot_committers":1,"mean_commits":24.485714285714284,"dds":0.6056009334889147,"past_year_total_commits":340,"past_year_total_committers":14,"past_year_total_bot_commits":253,"past_year_total_bot_committers":1,"past_year_mean_commits":24.285714285714285,"past_year_dds":0.25588235294117645,"last_synced_at":"2026-04-17T01:53:24.094Z","last_synced_commit":"6174a1a2eecb0193c6fc29f216d5b452c6604534","created_at":"2024-10-07T00:02:07.244Z","updated_at":"2026-04-17T01:52:41.523Z","committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":338},{"name":"Andreas","email":"drbacke@gmx.de","login":"drbacke","count":166},{"name":"Bobby Noelte","email":"b0661n0e17e@gmail.com","login":"b0661","count":98},{"name":"Normann","email":"github@koldrack.com","login":"NormannK","count":98},{"name":"Dominique Lasserre","email":"lasserre.d@gmail.com","login":"Lasall","count":66},{"name":"Dominik Siebel","email":"dominik.siebel@trivago.com","login":"dsiebel","count":16},{"name":"Daniel Molkentin","email":"daniel@molkentin.de","login":"danimo","count":10},{"name":"Michael Osthege","email":"michael.osthege@outlook.com","login":"michaelosthege","count":10},{"name":"7tobias","email":"tw@wiznet.eu","login":"7tobias","count":4},{"name":"Dennis","email":"7796176+XHalamaX","login":"XHalamaX","count":4},{"name":"redmoon2711","email":"115375226+redmoon2711","login":"redmoon2711","count":4},{"name":"rompic","email":"roman@pickl.eu","login":"rompic","count":4},{"name":"celle1234","email":"64745412+celle1234","login":"celle1234","count":3},{"name":"Christian Heinrich Hohlfeld","email":"chris.hohlfeld@gmail.com","login":"ChristianHohlfeld","count":3},{"name":"Fortrieb","email":"dev@fortrieb.org","login":"fortrieb","count":3},{"name":"Chris","email":"48966114+noootch","login":"noootch","count":2},{"name":"Christopher Nadler","email":"147471517+cnadler86","login":"cnadler86","count":2},{"name":"Chris","email":"git@nootch.de","login":null,"count":2},{"name":"Eric","email":"115745128+e-hirsch","login":"e-hirsch","count":2},{"name":"Georg Z.","email":"gvz@garnix.de","login":"gvzdus","count":2},{"name":"Ikko Eltociear Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":2},{"name":"SchaafAlexander","email":"86607129+SchaafAlexander","login":"SchaafAlexander","count":2},{"name":"Theo Weiss","email":"theo@m1theo.org","login":"theoweiss","count":2},{"name":"Yunus AYDIN","email":"aydinnyunus@gmail.com","login":"aydinnyunus","count":2},{"name":"thiloms","email":"17157851+thiloms","login":"thiloms","count":2},{"name":"wenzul","email":"wenzul","login":"wenzul","count":1},{"name":"Sebastian Struß","email":"code@x2d2.de","login":null,"count":1},{"name":"thefechner","email":"76476432+thefechner","login":"thefechner","count":1},{"name":"boerni","email":"b.hientz@gmail.com","login":"boerni","count":1},{"name":"Your Name","email":"you@example.com","login":"invalid-email-address","count":1},{"name":"Marco","email":"94376207+mh81","login":"mh81","count":1},{"name":"Jürgen Eckel","email":"eckelj","login":"eckelj","count":1},{"name":"Jakob Moecke","email":"jakobnmo@gmail.com","login":"sandboxcode","count":1},{"name":"Fl0x23","email":"info@code4energy.de","login":"Fl0x23","count":1},{"name":"BerndCzech","email":"therealberndczech@gmail.com","login":"BerndCzech","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":253},{"name":"Bobby Noelte","email":"b0661n0e17e@gmail.com","login":"b0661","count":55},{"name":"Normann","email":"github@koldrack.com","login":"NormannK","count":6},{"name":"rompic","email":"roman@pickl.eu","login":"rompic","count":4},{"name":"redmoon2711","email":"115375226+redmoon2711","login":"redmoon2711","count":4},{"name":"7tobias","email":"tw@wiznet.eu","login":"7tobias","count":4},{"name":"Christian Heinrich Hohlfeld","email":"chris.hohlfeld@gmail.com","login":"ChristianHohlfeld","count":3},{"name":"Dominique Lasserre","email":"lasserre.d@gmail.com","login":"Lasall","count":3},{"name":"SchaafAlexander","email":"86607129+SchaafAlexander","login":"SchaafAlexander","count":2},{"name":"Christopher Nadler","email":"147471517+cnadler86","login":"cnadler86","count":2},{"name":"thefechner","email":"76476432+thefechner","login":"thefechner","count":1},{"name":"boerni","email":"b.hientz@gmail.com","login":"boerni","count":1},{"name":"Marco","email":"94376207+mh81","login":"mh81","count":1},{"name":"Fl0x23","email":"info@code4energy.de","login":"Fl0x23","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/akkudoktor-eos%2Feos/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-17T00:00:13.716Z","repositories_count":6214569,"commits_count":900585422,"contributors_count":34926672,"owners_count":1145144,"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":"akkudoktor-eos/eos","html_url":"https://github.com/akkudoktor-eos/eos","last_synced_at":"2026-04-18T20:06:08.825Z","status":null,"issues_count":196,"pull_requests_count":883,"avg_time_to_close_issue":1646541.7368421052,"avg_time_to_close_pull_request":353530.57692307694,"issues_closed_count":114,"pull_requests_closed_count":780,"pull_request_authors_count":33,"issue_authors_count":72,"avg_comments_per_issue":2.4081632653061225,"avg_comments_per_pull_request":0.9773499433748585,"merged_pull_requests_count":640,"bot_issues_count":0,"bot_pull_requests_count":338,"past_year_issues_count":59,"past_year_pull_requests_count":258,"past_year_avg_time_to_close_issue":2423879.6363636362,"past_year_avg_time_to_close_pull_request":128321.265,"past_year_issues_closed_count":22,"past_year_pull_requests_closed_count":200,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":39,"past_year_avg_comments_per_issue":2.2711864406779663,"past_year_avg_comments_per_pull_request":0.46511627906976744,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":185,"past_year_merged_pull_requests_count":186,"created_at":"2024-10-07T00:02:07.655Z","updated_at":"2026-04-18T20:06:08.826Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/akkudoktor-eos%2Feos","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/akkudoktor-eos%2Feos/issues","issue_labels_count":{"bug":90,"enhancement":33,"stale":13,"simulation":7,"optimization":4,"good first issue":4,"documentation":3,"prediction":3,"help wanted":3,"Stale":3,"refactoring / maintenance":2,"question":2,"docker":2,"feature request":2,"windows":1,"wontfix":1,"hacktoberfest":1,"eos":1},"pull_request_labels_count":{"dependencies":339,"python":221,"refactoring / maintenance":8,"in progess":8,"enhancement":5,"optimization":3,"eos":3,"documentation":3,"EOSdash":2,"python:uv":2,"docker":1,"bug":1,"stale":1,"simulation":1,"help wanted":1},"issue_author_associations_count":{"NONE":91,"COLLABORATOR":65,"CONTRIBUTOR":40},"pull_request_author_associations_count":{"CONTRIBUTOR":535,"COLLABORATOR":303,"NONE":45},"issue_authors":{"drbacke":56,"b0661":16,"NormannK":14,"RobertHerter":10,"njoerd114":6,"andig":5,"XHalamaX":4,"meintechblog":3,"celle1234":3,"SchaafAlexander":3,"Isengo1989":3,"danimo":3,"rompic":2,"redmoon2711":2,"aydinnyunus":2,"charly83":2,"briearn":2,"sandboxcode":2,"cp-fabian-pittroff":2,"phoerious":2,"SamLue":2,"mschnell1":2,"Fl0x23":1,"ThomasW69":1,"JoachimS-source":1,"C0re568":1,"Dr4K4n":1,"ss89":1,"gezuppe":1,"gilbert76":1,"thefechner":1,"bjoernh":1,"CSchoch":1,"lilabov":1,"Nasdero":1,"Drasek":1,"Bartmann58":1,"Philipp01105":1,"KadaverJoe":1,"bamamelnik":1,"maseb24":1,"WolfImBusch":1,"niklasbeinghaus":1,"cmock":1,"akrauss":1,"Digioso":1,"rockinglama":1,"checkup21":1,"fortrieb":1,"simcup":1,"DominikTrenz":1,"lieblinger":1,"Duetting":1,"OptimalNothing90":1,"michaelosthege":1,"mschmiedel":1,"FidoWue":1,"a8291":1,"onceuponatime78":1,"jwende":1,"georg41980":1,"user74656":1,"Lasall":1,"mazie-78":1,"sebmaen":1,"hbaerbel":1,"sushi86":1,"eqfive":1,"Orestos":1,"paule96":1,"greatdoom":1,"LoneWolf-83":1},"pull_request_authors":{"dependabot[bot]":338,"NormannK":181,"b0661":115,"Lasall":96,"drbacke":42,"michaelosthege":12,"redmoon2711":9,"rompic":9,"noootch":9,"fortrieb":7,"niklasbeinghaus":6,"7tobias":5,"ChristianHohlfeld":5,"danimo":4,"BerndCzech":4,"e-hirsch":4,"celle1234":4,"dsiebel":3,"SchaafAlexander":3,"cnadler86":3,"Dr4K4n":3,"XHalamaX":2,"boerni":2,"mh81":2,"eckelj":2,"aydinnyunus":2,"theoweiss":2,"ss89":2,"thiloms":2,"eltociear":2,"MaximilianJanetschek":1,"sandboxcode":1,"wenzul":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-19T00:00:13.985Z","repositories_count":14321955,"issues_count":34511856,"pull_requests_count":112895548,"authors_count":11238401,"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":{"bug":35,"enhancement":9,"stale":7,"feature request":2,"documentation":2,"help wanted":1,"optimization":1,"prediction":1,"question":1,"simulation":1,"docker":1,"eos":1},"past_year_pull_request_labels_count":{"dependencies":186,"python":183,"in progess":8,"enhancement":5,"eos":3,"documentation":3,"python:uv":2,"EOSdash":2,"simulation":1,"docker":1,"help wanted":1,"optimization":1,"refactoring / maintenance":1,"bug":1},"past_year_issue_author_associations_count":{"NONE":43,"COLLABORATOR":9,"CONTRIBUTOR":7},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":212,"COLLABORATOR":37,"NONE":9},"past_year_issue_authors":{"b0661":7,"andig":4,"meintechblog":3,"SchaafAlexander":3,"charly83":2,"cp-fabian-pittroff":2,"SamLue":2,"rompic":2,"drbacke":2,"redmoon2711":2,"phoerious":2,"mschmiedel":1,"Nasdero":1,"onceuponatime78":1,"OptimalNothing90":1,"Orestos":1,"paule96":1,"Philipp01105":1,"rockinglama":1,"thefechner":1,"ThomasW69":1,"user74656":1,"a8291":1,"bjoernh":1,"celle1234":1,"checkup21":1,"DominikTrenz":1,"Drasek":1,"eqfive":1,"FidoWue":1,"Fl0x23":1,"gilbert76":1,"greatdoom":1,"hbaerbel":1,"KadaverJoe":1,"lieblinger":1,"lilabov":1,"LoneWolf-83":1,"maseb24":1},"past_year_pull_request_authors":{"dependabot[bot]":185,"b0661":30,"rompic":9,"redmoon2711":7,"7tobias":5,"ChristianHohlfeld":5,"NormannK":4,"cnadler86":3,"Lasall":3,"SchaafAlexander":3,"boerni":2,"mh81":2},"maintainers":[{"login":"NormannK","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NormannK"},{"login":"Lasall","count":83,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lasall"},{"login":"b0661","count":78,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/b0661"},{"login":"drbacke","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drbacke"},{"login":"michaelosthege","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelosthege"},{"login":"danimo","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danimo"},{"login":"fortrieb","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fortrieb"},{"login":"XHalamaX","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/XHalamaX"},{"login":"e-hirsch","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/e-hirsch"}],"active_maintainers":[{"login":"b0661","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/b0661"},{"login":"NormannK","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NormannK"},{"login":"Lasall","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lasall"},{"login":"drbacke","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drbacke"}]},"events":{"total":{"ForkEvent":86,"CreateEvent":232,"ReleaseEvent":1,"IssuesEvent":240,"WatchEvent":1190,"DeleteEvent":239,"MemberEvent":8,"IssueCommentEvent":689,"PushEvent":665,"GollumEvent":31,"PullRequestEvent":679,"PullRequestReviewCommentEvent":329,"PullRequestReviewEvent":376},"last_year":{"ForkEvent":73,"CreateEvent":226,"ReleaseEvent":1,"IssuesEvent":230,"WatchEvent":1011,"DeleteEvent":236,"MemberEvent":5,"IssueCommentEvent":574,"PushEvent":641,"GollumEvent":31,"PullRequestReviewEvent":336,"PullRequestReviewCommentEvent":276,"PullRequestEvent":640}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/docker-build.yml","sha":null,"kind":"manifest","created_at":"2024-10-15T04:00:50.408Z","updated_at":"2024-10-15T04:00:50.408Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/.github/workflows/docker-build.yml","dependencies":[{"id":20210123263,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":20210123264,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":20210123265,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":20210123266,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":20210123267,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":20210123268,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":20210123269,"package_name":"actions/attest-build-provenance","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":20210123270,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":20210123271,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pre-commit.yml","sha":null,"kind":"manifest","created_at":"2024-10-15T04:00:56.261Z","updated_at":"2024-10-15T04:00:56.261Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/.github/workflows/pre-commit.yml","dependencies":[{"id":20210123272,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":20210123273,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":20210123274,"package_name":"pre-commit/action","ecosystem":"actions","requirements":"v3.0.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pytest.yml","sha":null,"kind":"manifest","created_at":"2024-10-15T04:00:57.213Z","updated_at":"2024-10-15T04:00:57.213Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/.github/workflows/pytest.yml","dependencies":[{"id":20210123275,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":20210123276,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2024-10-15T04:00:57.322Z","updated_at":"2024-10-15T04:00:57.322Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/Dockerfile","dependencies":[{"id":20210123277,"package_name":"python","ecosystem":"docker","requirements":"${PYTHON_VERSION}-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-10-15T04:00:57.592Z","updated_at":"2024-10-15T04:00:57.592Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2026-03-01T10:03:49.871Z","updated_at":"2026-03-01T10:03:49.871Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/uv.lock","dependencies":[{"id":25828533742,"package_name":"akkudoktor-eos","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":25828533743,"package_name":"alabaster","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533749,"package_name":"annotated-doc","ecosystem":"pypi","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":25828533750,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25828533751,"package_name":"anyio","ecosystem":"pypi","requirements":"4.12.1","direct":false,"kind":"runtime","optional":false},{"id":25828533752,"package_name":"apsw","ecosystem":"pypi","requirements":"3.51.2.0","direct":false,"kind":"runtime","optional":false},{"id":25828533753,"package_name":"apswutils","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25828533755,"package_name":"argcomplete","ecosystem":"pypi","requirements":"3.6.3","direct":false,"kind":"runtime","optional":false},{"id":25828533756,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":25828533757,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.14.3","direct":false,"kind":"runtime","optional":false},{"id":25828533760,"package_name":"bokeh","ecosystem":"pypi","requirements":"3.8.2","direct":false,"kind":"runtime","optional":false},{"id":25828533762,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.2","direct":false,"kind":"runtime","optional":false},{"id":25828533763,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.1.4","direct":false,"kind":"runtime","optional":false},{"id":25828533764,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25828533765,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"runtime","optional":false},{"id":25828533766,"package_name":"click","ecosystem":"pypi","requirements":"8.3.1","direct":false,"kind":"runtime","optional":false},{"id":25828533767,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25828533768,"package_name":"commitizen","ecosystem":"pypi","requirements":"4.13.9","direct":false,"kind":"runtime","optional":false},{"id":25828533771,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":25828533772,"package_name":"coverage","ecosystem":"pypi","requirements":"7.13.4","direct":false,"kind":"runtime","optional":false},{"id":25828533773,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25828533775,"package_name":"deap","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25828533777,"package_name":"decli","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25828533778,"package_name":"deprecated","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25828533779,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25828533780,"package_name":"dnspython","ecosystem":"pypi","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":25828533781,"package_name":"docutils","ecosystem":"pypi","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":25828533782,"package_name":"email-validator","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25828533783,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.134.0","direct":false,"kind":"runtime","optional":false},{"id":25828533784,"package_name":"fastapi-cli","ecosystem":"pypi","requirements":"0.0.24","direct":false,"kind":"runtime","optional":false},{"id":25828533786,"package_name":"fastcore","ecosystem":"pypi","requirements":"1.12.16","direct":false,"kind":"runtime","optional":false},{"id":25828533787,"package_name":"fastlite","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":25828533788,"package_name":"filelock","ecosystem":"pypi","requirements":"3.24.3","direct":false,"kind":"runtime","optional":false},{"id":25828533789,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.61.1","direct":false,"kind":"runtime","optional":false},{"id":25828533790,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.12","direct":false,"kind":"runtime","optional":false},{"id":25828533791,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.46","direct":false,"kind":"runtime","optional":false},{"id":25828533792,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":25828533793,"package_name":"h5py","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":25828533794,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":25828533795,"package_name":"httptools","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":25828533796,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":25828533797,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.16","direct":false,"kind":"runtime","optional":false},{"id":25828533798,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"runtime","optional":false},{"id":25828533799,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":25828533800,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25828533801,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25828533802,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":25828533803,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.9","direct":false,"kind":"runtime","optional":false},{"id":25828533804,"package_name":"librt","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":25828533805,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":25828533806,"package_name":"lmdb","ecosystem":"pypi","requirements":"1.7.5","direct":false,"kind":"runtime","optional":false},{"id":25828533807,"package_name":"loguru","ecosystem":"pypi","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":25828533808,"package_name":"lxml","ecosystem":"pypi","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":25828533809,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533810,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":25828533811,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.10.8","direct":false,"kind":"runtime","optional":false},{"id":25828533812,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25828533813,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25828533814,"package_name":"mistlefoot","ecosystem":"pypi","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":25828533815,"package_name":"mistletoe","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":25828533816,"package_name":"monsterui","ecosystem":"pypi","requirements":"1.0.44","direct":false,"kind":"runtime","optional":false},{"id":25828533817,"package_name":"mypy","ecosystem":"pypi","requirements":"1.19.1","direct":false,"kind":"runtime","optional":false},{"id":25828533818,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25828533819,"package_name":"myst-parser","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533820,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.16.0","direct":false,"kind":"runtime","optional":false},{"id":25828533821,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":25828533822,"package_name":"numpy","ecosystem":"pypi","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":25828533823,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":25828533824,"package_name":"oauthlib","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":25828533825,"package_name":"packaging","ecosystem":"pypi","requirements":"26.0","direct":false,"kind":"runtime","optional":false},{"id":25828533826,"package_name":"pandas","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25828533827,"package_name":"pandas-stubs","ecosystem":"pypi","requirements":"3.0.0.260204","direct":false,"kind":"runtime","optional":false},{"id":25828533828,"package_name":"pathspec","ecosystem":"pypi","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":25828533829,"package_name":"patsy","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":25828533830,"package_name":"pendulum","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":25828533831,"package_name":"pillow","ecosystem":"pypi","requirements":"12.1.1","direct":false,"kind":"runtime","optional":false},{"id":25828533832,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.9.2","direct":false,"kind":"runtime","optional":false},{"id":25828533833,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25828533834,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.5.1","direct":false,"kind":"runtime","optional":false},{"id":25828533835,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.51","direct":false,"kind":"runtime","optional":false},{"id":25828533836,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":25828533837,"package_name":"pvlib","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":25828533838,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.12.5","direct":false,"kind":"runtime","optional":false},{"id":25828533839,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.41.5","direct":false,"kind":"runtime","optional":false},{"id":25828533840,"package_name":"pydantic-extra-types","ecosystem":"pypi","requirements":"2.11.0","direct":false,"kind":"runtime","optional":false},{"id":25828533841,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"2.13.1","direct":false,"kind":"runtime","optional":false},{"id":25828533842,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"runtime","optional":false},{"id":25828533843,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":25828533844,"package_name":"pytest","ecosystem":"pypi","requirements":"9.0.2","direct":false,"kind":"runtime","optional":false},{"id":25828533845,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25828533846,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533847,"package_name":"pytest-xprocess","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":25828533848,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25828533849,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25828533850,"package_name":"python-fasthtml","ecosystem":"pypi","requirements":"0.12.47","direct":false,"kind":"runtime","optional":false},{"id":25828533851,"package_name":"python-multipart","ecosystem":"pypi","requirements":"0.0.22","direct":false,"kind":"runtime","optional":false},{"id":25828533852,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":25828533853,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":25828533854,"package_name":"questionary","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25828533855,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"runtime","optional":false},{"id":25828533856,"package_name":"rich","ecosystem":"pypi","requirements":"14.3.3","direct":false,"kind":"runtime","optional":false},{"id":25828533857,"package_name":"rich-toolkit","ecosystem":"pypi","requirements":"0.19.7","direct":false,"kind":"runtime","optional":false},{"id":25828533858,"package_name":"roman-numerals","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":25828533859,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":25828533860,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":25828533861,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25828533862,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":25828533863,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25828533864,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.3","direct":false,"kind":"runtime","optional":false},{"id":25828533865,"package_name":"sphinx","ecosystem":"pypi","requirements":"9.0.4","direct":false,"kind":"runtime","optional":false},{"id":25828533866,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":25828533867,"package_name":"sphinx-tabs","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":25828533868,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533869,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533870,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25828533871,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"4.1","direct":false,"kind":"runtime","optional":false},{"id":25828533872,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25828533873,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533874,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25828533875,"package_name":"starlette","ecosystem":"pypi","requirements":"0.50.0","direct":false,"kind":"runtime","optional":false},{"id":25828533876,"package_name":"statsmodels","ecosystem":"pypi","requirements":"0.14.6","direct":false,"kind":"runtime","optional":false},{"id":25828533877,"package_name":"termcolor","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":25828533878,"package_name":"tokenize-rt","ecosystem":"pypi","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":25828533879,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":25828533880,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":25828533881,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":25828533882,"package_name":"typer","ecosystem":"pypi","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25828533883,"package_name":"types-docutils","ecosystem":"pypi","requirements":"0.22.3.20260223","direct":false,"kind":"runtime","optional":false},{"id":25828533884,"package_name":"types-pyyaml","ecosystem":"pypi","requirements":"6.0.12.20250915","direct":false,"kind":"runtime","optional":false},{"id":25828533885,"package_name":"types-requests","ecosystem":"pypi","requirements":"2.32.4.20260107","direct":false,"kind":"runtime","optional":false},{"id":25828533886,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":25828533887,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25828533888,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.3","direct":false,"kind":"runtime","optional":false},{"id":25828533889,"package_name":"tzfpy","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25828533890,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":25828533891,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.6.3","direct":false,"kind":"runtime","optional":false},{"id":25828533892,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.41.0","direct":false,"kind":"runtime","optional":false},{"id":25828533893,"package_name":"uvloop","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":25828533894,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.38.0","direct":false,"kind":"runtime","optional":false},{"id":25828533895,"package_name":"watchfiles","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25828533896,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":25828533897,"package_name":"websockets","ecosystem":"pypi","requirements":"16.0","direct":false,"kind":"runtime","optional":false},{"id":25828533898,"package_name":"win32-setctime","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25828533899,"package_name":"wrapt","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25828533900,"package_name":"xyzservices","ecosystem":"pypi","requirements":"2025.11.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stale.yml","sha":null,"kind":"manifest","created_at":"2025-11-19T08:03:24.933Z","updated_at":"2025-11-19T08:03:24.933Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/.github/workflows/stale.yml","dependencies":[{"id":25748511058,"package_name":"actions/stale","ecosystem":"actions","requirements":"5bef64f19d7facfb25b37b414482c7164d639639","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/bump-version.yml","sha":null,"kind":"manifest","created_at":"2026-01-05T20:01:21.324Z","updated_at":"2026-01-05T20:01:21.324Z","repository_link":"https://github.com/Akkudoktor-EOS/EOS/blob/main/.github/workflows/bump-version.yml","dependencies":[{"id":25789513727,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25789513728,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]}],"score":null,"created_at":"2024-10-07T00:01:54.686Z","updated_at":"2026-04-20T09:30:28.735Z","avatar_url":"https://github.com/Akkudoktor-EOS.png","language":"Python","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"![AkkudoktorEOS](./docs/_static/logo.png#gh-light-mode-only)\n![AkkudoktorEOS](./docs/_static/logo_dark.png#gh-dark-mode-only)\n\n**Build optimized energy management plans for your home automation**\n\nAkkudoktorEOS is a comprehensive solution for simulating and optimizing energy systems based on\nrenewable sources. Optimize your photovoltaic systems, battery storage, load management, and\nelectric vehicles while considering real-time electricity pricing.\n\n## Why use AkkudoktorEOS?\n\nAkkudoktorEOS can be used to build energy management plans that are optimized for your specific\nsetup of PV system, battery, electric vehicle, household load and electricity pricing. It can\nbe integrated into home automation systems such as NodeRED, Home Assistant, EVCC.\n\n## 🏘️ Community\n\nWe are an open-source community-driven project and we love to hear from you. Here are some ways to\nget involved:\n\n- [GitHub Issue Tracker](https://github.com/Akkudoktor-EOS/EOS/issues): discuss ideas and features,\nand report bugs.\n\n- [Akkudoktor Forum](https://www.akkudoktor.net/c/der-akkudoktor/eos): get direct suppport from the\ncummunity.\n\n## What do people build with AkkudoktorEOS\n\nThe community uses AkkudoktorEOS to minimize grid energy consumption and to maximize the revenue\nfrom grid energy feed in with their home automation system.\n\n- Andreas Schmitz, [the Akkudoktor](https://www.youtube.com/@Akkudoktor), uses\n  EOS integrated in his NodeRED home automation system for\n  [OpenSource Energieoptimierung](https://www.youtube.com/watch?v=sHtv0JCxAYk).\n- Jörg, [meintechblog](https://www.youtube.com/@meintechblog), uses EOS for\n  day-ahead optimization for time-variable energy prices. See:\n  [So installiere ich EOS von Andreas Schmitz](https://www.youtube.com/watch?v=9XCPNU9UqSs)\n\n## Why not use AkkudoktorEOS?\n\nAkkudoktorEOS does not control your home automation assets. It must be integrated into a home\nautomation system. If you do not use a home automation system or you feel uncomfortable with\nthe configuration effort needed for the integration you should better use other solutions.\n\n## Quick Start\n\nRun EOS with Docker (access dashboard at `http://localhost:8504`):\n\n```bash\ndocker run -d \\\n  --name akkudoktoreos \\\n  -p 8503:8503 \\\n  -p 8504:8504 \\\n  -e OPENBLAS_NUM_THREADS=1 \\\n  -e OMP_NUM_THREADS=1 \\\n  -e MKL_NUM_THREADS=1 \\\n  -e EOS_SERVER__HOST=0.0.0.0 \\\n  -e EOS_SERVER__EOSDASH_HOST=0.0.0.0 \\\n  -e EOS_SERVER__EOSDASH_PORT=8504 \\\n  --ulimit nproc=65535:65535 \\\n  --ulimit nofile=65535:65535 \\\n  --security-opt seccomp=unconfined \\\n  akkudoktor/eos:latest\n```\n\n## System Requirements\n\n- **Python**: 3.11 or higher\n- **Architecture**: amd64, aarch64 (armv8)\n- **OS**: Linux, Windows, macOS\n\n\u003e **Note**: Other architectures (armv6, armv7) require manual compilation of dependencies with Rust and GCC.\n\n## Installation\n\n### Home Assistant add-on\n\n![Supports aarch64 Architecture][aarch64-shield]\n![Supports amd64 Architecture][amd64-shield]\n\n[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg\n[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg\n\nTo install the **Akkudoktor-EOS** add-on in Home Assistant:\n\n[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2FAkkudoktor-EOS%2FEOS)\n\n1. **Add the repository URL**:\n\n   In Home Assistant, go to:\n\n   ```\n   Settings → Add-ons → Add-on Store → ⋮ (top-right menu) → Repositories\n   ```\n\n   and enter the URL of this Git repository:\n\n   ```\n   https://github.com/Akkudoktor-EOS/EOS\n   ```\n\n2. **Install the add-on**:\n\n   After adding the repository, the add-on will appear in the Add-on Store. Click **Install**.\n\n3. **Start the add-on**:\n\n   Once installed, click **Start** in the add-on panel.\n\n4. **Access the dashboard**:\n\n   Click **Open Web UI** in the add-on panel.\n\n5. **Configure EOS** (optional):\n   In the dashboard, go to:\n\n   ```\n   Config\n   ```\n\n### Docker (Recommended)\n\n```bash\ndocker pull akkudoktor/eos:latest\ndocker compose up -d\n```\n\nAccess the API at `http://localhost:8503` (docs at `http://localhost:8503/docs`)\n\n### From Source\n\n```bash\ngit clone https://github.com/Akkudoktor-EOS/EOS.git\ncd EOS\n```\n\n**Linux:**\n\n```bash\npython -m venv .venv\n.venv/bin/pip install -r requirements.txt\n.venv/bin/pip install -e .\n.venv/bin/python -m akkudoktoreos.server.eos\n```\n\n**Windows:**\n\n```cmd\npython -m venv .venv\n.venv\\Scripts\\pip install -r requirements.txt\n.venv\\Scripts\\pip install -e .\n.venv\\Scripts\\python -m akkudoktoreos.server.eos\n```\n\n## Configuration\n\nEOS uses `EOS.config.json` for configuration. If the file doesn't exist, a default configuration is\ncreated automatically.\n\n### Custom Configuration Directory\n\n```bash\nexport EOS_DIR=/path/to/your/config\n```\n\n### Configuration Methods\n\n1. **EOSdash** (Recommended) - Web interface at `http://localhost:8504`\n2. **Manual** - Edit `EOS.config.json` directly\n3. **API** - Use the [Server API](https://petstore3.swagger.io/?url=https://raw.githubusercontent.com/Akkudoktor-EOS/EOS/refs/heads/main/openapi.json)\n\nSee the [documentation](https://akkudoktor-eos.readthedocs.io/) for all configuration options.\n\n## Port Configuration\n\n**Default ports**: 8503 (API), 8504 (Dashboard)\n\nIf running on shared systems (e.g., Synology NAS), these ports may conflict with system services. Reconfigure port mappings as needed:\n\n```bash\ndocker run -p 8505:8503 -p 8506:8504 ...\n```\n\n## API Documentation\n\nInteractive API docs available at:\n- Swagger UI: `http://localhost:8503/docs`\n- OpenAPI Spec: [View Online](https://petstore3.swagger.io/?url=https://raw.githubusercontent.com/Akkudoktor-EOS/EOS/refs/heads/main/openapi.json)\n\n## Resources\n\n- [Full Documentation](https://akkudoktor-eos.readthedocs.io/)\n- [Installation Guide (German)](https://www.youtube.com/watch?v=9XCPNU9UqSs)\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING](CONTRIBUTING.md) for guidelines.\n\n[![Contributors](https://contrib.rocks/image?repo=Akkudoktor-EOS/EOS)](https://github.com/Akkudoktor-EOS/EOS/graphs/contributors)\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the LICENSE file for details.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["transforms","optimizers","charting","alerting","profiles","file-uploader","measurements","tokenization","certification","autograd"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/301397","html_url":"https://ost.ecosyste.ms/projects/301397"}