{"id":977,"name":"EPANET","description":"The Water Distribution System Hydraulic and Water Quality Analysis Toolkit.","url":"https://github.com/OpenWaterAnalytics/EPANET","last_synced_at":"2026-04-13T05:03:45.803Z","repository":{"id":20879761,"uuid":"24166957","full_name":"OpenWaterAnalytics/EPANET","owner":"OpenWaterAnalytics","description":"The Water Distribution System Hydraulic and Water Quality Analysis Toolkit","archived":false,"fork":false,"pushed_at":"2025-09-30T16:10:03.000Z","size":12237,"stargazers_count":345,"open_issues_count":32,"forks_count":228,"subscribers_count":69,"default_branch":"dev","last_synced_at":"2025-10-23T16:05:15.662Z","etag":null,"topics":["environmental-engineering","hydraulics","water-distribution"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenWaterAnalytics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-09-18T00:04:36.000Z","updated_at":"2025-10-23T12:33:15.000Z","dependencies_parsed_at":"2023-09-21T19:12:49.944Z","dependency_job_id":"b385b3ba-290d-4712-ae86-d4ae34e8d2b0","html_url":"https://github.com/OpenWaterAnalytics/EPANET","commit_stats":{"total_commits":1078,"total_committers":34,"mean_commits":"31.705882352941178","dds":0.6632653061224489,"last_synced_commit":"fbd005d6044cbd5dd0efddbc933be61c75a1a76c"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280987556,"owners_count":26425345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"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":"OpenWaterAnalytics","name":"Open Water Analytics","uuid":"2392819","kind":"organization","description":null,"email":null,"website":"http://wateranalytics.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2392819?v=4","repositories_count":22,"last_synced_at":"2024-03-26T06:56:35.196Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenWaterAnalytics","funding_links":[],"total_stars":615,"followers":93,"following":0,"created_at":"2022-11-03T08:29:18.396Z","updated_at":"2024-03-26T06:56:40.064Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics/repositories"},"packages":[{"id":11672398,"name":"github.com/OpenWaterAnalytics/epanet","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/OpenWaterAnalytics/epanet","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2014-05-05T22:00:25.000Z","latest_release_published_at":"2025-09-30T15:50:19.000Z","latest_release_number":"v2.3.3+incompatible","last_synced_at":"2025-10-29T20:07:10.018Z","created_at":"2025-05-22T11:16:20.116Z","updated_at":"2025-10-29T20:07:10.018Z","registry_url":"https://pkg.go.dev/github.com/OpenWaterAnalytics/epanet","install_command":"go get github.com/OpenWaterAnalytics/epanet","documentation_url":"https://pkg.go.dev/github.com/OpenWaterAnalytics/epanet#section-documentation","metadata":{},"repo_metadata":{"id":20879761,"uuid":"24166957","full_name":"OpenWaterAnalytics/EPANET","owner":"OpenWaterAnalytics","description":"The Water Distribution System Hydraulic and Water Quality Analysis Toolkit","archived":false,"fork":false,"pushed_at":"2025-09-30T16:10:03.000Z","size":12237,"stargazers_count":345,"open_issues_count":32,"forks_count":228,"subscribers_count":69,"default_branch":"dev","last_synced_at":"2025-10-23T16:05:15.662Z","etag":null,"topics":["environmental-engineering","hydraulics","water-distribution"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenWaterAnalytics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-09-18T00:04:36.000Z","updated_at":"2025-10-23T12:33:15.000Z","dependencies_parsed_at":"2023-09-21T19:12:49.944Z","dependency_job_id":"b385b3ba-290d-4712-ae86-d4ae34e8d2b0","html_url":"https://github.com/OpenWaterAnalytics/EPANET","commit_stats":{"total_commits":1078,"total_committers":34,"mean_commits":"31.705882352941178","dds":0.6632653061224489,"last_synced_commit":"fbd005d6044cbd5dd0efddbc933be61c75a1a76c"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281064209,"owners_count":26437785,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","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":"OpenWaterAnalytics","name":"Open Water Analytics","uuid":"2392819","kind":"organization","description":null,"email":null,"website":"http://wateranalytics.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2392819?v=4","repositories_count":22,"last_synced_at":"2024-03-26T06:56:35.196Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenWaterAnalytics","funding_links":[],"total_stars":615,"followers":93,"following":0,"created_at":"2022-11-03T08:29:18.396Z","updated_at":"2024-03-26T06:56:40.064Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics/repositories"},"tags":[{"name":"v2.3.3","sha":"fea7d04333cfcaa843e126ca084d560024218feb","kind":"commit","published_at":"2025-09-30T15:50:19.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.3.3","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"3ccf17c612128a0c056d40b55baef4e57eaf215d","kind":"commit","published_at":"2025-09-04T21:47:12.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.3.2","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"86af5f0702ce1a3f638e5ead71e0d6aa037310f8","kind":"commit","published_at":"2025-07-28T17:42:42.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.3.1","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.1/manifests"},{"name":"v2.3","sha":"8a15ba7c7eb216aaa33dcf19b6276149bbc196eb","kind":"commit","published_at":"2025-07-17T15:10:49.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.3","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3/manifests"},{"name":"v2.2","sha":"4d8d82ddc260fce216af9321fc3d9a4646ac6827","kind":"commit","published_at":"2019-12-10T15:19:36.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.2","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.2/manifests"},{"name":"v2.2.0-dev.4","sha":"d42f191d4555cd1862937450c89a48fffb7c7fe5","kind":"tag","published_at":"2018-10-12T13:27:29.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.2.0-dev.4","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.2.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.2.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.2.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.2.0-dev.4/manifests"},{"name":"v2.2.0-dev.3","sha":"5cdb33110e3e52c1b06733012e4b8c7533e936ba","kind":"commit","published_at":"2018-09-13T21:03:02.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.2.0-dev.3","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.2.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.2.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.2.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.2.0-dev.3/manifests"},{"name":"benchmark-chane-dev2","sha":"c4b7c90634c73c1f800b2a18ea01f4be5b6711c1","kind":"commit","published_at":"2018-08-24T21:30:38.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/benchmark-chane-dev2","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/benchmark-chane-dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@benchmark-chane-dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/benchmark-chane-dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/benchmark-chane-dev2/manifests"},{"name":"v2.1","sha":"e34adc16854e1af04824b294e01f4a755058a477","kind":"commit","published_at":"2016-07-26T00:18:06.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.1","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.1/manifests"},{"name":"v2.0.12","sha":"0cd38fd6978b3d8d47a19f15d718f75075864c5a","kind":"tag","published_at":"2014-05-05T22:07:25.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.0.12","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.0.12/manifests"},{"name":"v2.0.11","sha":"993cfce8a4be925fe0419d18fb10ec88cab49aa0","kind":"tag","published_at":"2014-05-05T22:01:28.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.0.11","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.0.11/manifests"}]},"repo_metadata_updated_at":"2025-10-26T05:53:54.326Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.830129344232281,"dependent_packages_count":5.463636069916966,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.6468827070746235},"purl":"pkg:golang/github.com/%21open%21water%21analytics/epanet","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/OpenWaterAnalytics/epanet","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/OpenWaterAnalytics/epanet","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/OpenWaterAnalytics/epanet/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-15T03:00:20.603Z","issues_count":465,"pull_requests_count":460,"avg_time_to_close_issue":24773460.90780142,"avg_time_to_close_pull_request":1474290.121681416,"issues_closed_count":423,"pull_requests_closed_count":452,"pull_request_authors_count":41,"issue_authors_count":91,"avg_comments_per_issue":3.69247311827957,"avg_comments_per_pull_request":2.426086956521739,"merged_pull_requests_count":361,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":30,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":1929960.652173913,"past_year_avg_time_to_close_pull_request":256181.51923076922,"past_year_issues_closed_count":23,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":16,"past_year_avg_comments_per_issue":2.8,"past_year_avg_comments_per_pull_request":0.4067796610169492,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":47,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/issues","maintainers":[{"login":"LRossman","count":276,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"samhatchett","count":99,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"Mariosmsk","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"eladsal","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eladsal"},{"login":"jamesuber","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jamesuber"},{"login":"bemcdonnell","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bemcdonnell"},{"login":"eldemet","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"}],"active_maintainers":[{"login":"LRossman","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"Mariosmsk","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"eldemet","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1982391,"maintainers_count":0,"namespaces_count":748632,"keywords_count":111330,"github":"golang","metadata":{"funded_packages_count":52718},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-10-30T05:50:02.839Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1254517,"full_name":"OpenWaterAnalytics/EPANET","default_branch":"dev","total_commits":1143,"total_committers":35,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":32.65714285714286,"dds":0.6824146981627297,"past_year_total_commits":64,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":12.8,"past_year_dds":0.3125,"last_synced_at":"2025-10-29T04:47:12.154Z","last_synced_commit":"39407a3a176b4076ed2b4d949a572dcf295a25a9","created_at":"2023-03-27T11:49:25.366Z","updated_at":"2025-10-29T04:45:55.871Z","committers":[{"name":"Michael Tryby","email":"tryby.michael@epa.gov","login":"michaeltryby","count":363},{"name":"Lew Rossman","email":"LRossman@cinci.rr.com","login":"LRossman","count":276},{"name":"Sam Hatchett","email":"samhatchett@gmail.com","login":"samhatchett","count":165},{"name":"Elad Salomons","email":"selad@optiwater.com","login":"eladsal","count":117},{"name":"Marios Kyriakou","email":"mariosmsk@gmail.com","login":"Mariosmsk","count":69},{"name":"Luke Butler","email":"lukepbutler@gmail.com","login":"lbutler","count":23},{"name":"Sam Hatchett","email":"sam.hatchett@xylem.com","login":null,"count":15},{"name":"Demetrios Eliades","email":"eldemet@gmail.com","login":"eldemet","count":14},{"name":"James Uber","email":"jim@citilogics.com","login":"jamesuber","count":13},{"name":"0tkl","email":"tkl.zhaoqing@gmail.com","login":"0tkl","count":12},{"name":"Maurizio Cingi","email":"mrzcng2@gmail.com","login":"mauriziocingi","count":8},{"name":"Tom Taxon","email":"tntaxon@anl.gov","login":"ttaxon","count":8},{"name":"Bryant McDonnell","email":"bemcdonnell@gmail.com","login":"bemcdonnell","count":5},{"name":"Jinduan Chen","email":"jinduan.uc@gmail.com","login":"JinduanChen","count":5},{"name":"Will Furnass","email":"will@thearete.co.uk","login":"willfurnass","count":5},{"name":"Hyoungmin Woo","email":"hyoungmin.woo@gmail.com","login":"woohn","count":4},{"name":"Angela Marchi","email":"angela.marchi@adelaide.edu.au","login":null,"count":4},{"name":"Elad Salomons","email":"elad.salomons@xylem.com","login":null,"count":4},{"name":"Steffen Macke","email":"sdteffen@sdteffen.de","login":null,"count":4},{"name":"Abel Heinsbroek","email":"mail@abelheinsbroek.nl","login":"AbelHeinsbroek","count":3},{"name":"Dennis","email":"65568528+zannads","login":"zannads","count":3},{"name":"Markus Sunela","email":"markus.sunela@fluidit.fi","login":"makusuko","count":3},{"name":"chrisgs","email":"chrisgs16@hotmail.com","login":"csweetapple","count":3},{"name":"Corey McNeish","email":"mcneish1@llnl.gov","login":"mcneish1","count":2},{"name":"Oscar Vegas Niño","email":"ovegas141279@gmail.com","login":"Ostoveni","count":2},{"name":"Yu Chun Tsao","email":"tsao84672776@gmail.com","login":"YuChunTsao","count":2},{"name":"Feng Shang","email":"fshang","login":null,"count":2},{"name":"james uber","email":"james.uber@xylem.com","login":null,"count":2},{"name":"Yunier Soad","email":"yunier.soad@gmail.com","login":"yuniersoad","count":1},{"name":"Sahand Tashak","email":"sahand.tashak@gmail.com","login":"sahandt","count":1},{"name":"Robert Janke","email":"janke.robert@epa.gov","login":"rjanke20","count":1},{"name":"Mike Kane","email":"muke195@gmail.com","login":"thisIsMikeKane","count":1},{"name":"Jessica Orquina","email":"orquina.jessica@epa.gov","login":"jaorquina","count":1},{"name":"Alissa","email":"alissa.mueller@uni-bielefeld.de","login":"alissamueller","count":1},{"name":"Alex Sinske","email":"alex@gls.co.za","login":"lxsinske","count":1}],"past_year_committers":[{"name":"Lew Rossman","email":"LRossman@cinci.rr.com","login":"LRossman","count":44},{"name":"0tkl","email":"tkl.zhaoqing@gmail.com","login":"0tkl","count":8},{"name":"Marios Kyriakou","email":"mariosmsk@gmail.com","login":"Mariosmsk","count":7},{"name":"lbutler","email":"lukepbutler@gmail.com","login":"lbutler","count":4},{"name":"Alissa","email":"alissa.mueller@uni-bielefeld.de","login":"alissamueller","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-29T00:00:18.766Z","repositories_count":6089584,"commits_count":922516440,"contributors_count":35983866,"owners_count":1109633,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"OpenWaterAnalytics/EPANET","html_url":"https://github.com/OpenWaterAnalytics/EPANET","last_synced_at":"2025-10-30T04:04:50.271Z","status":"active","issues_count":466,"pull_requests_count":461,"avg_time_to_close_issue":24773460.90780142,"avg_time_to_close_pull_request":1474290.121681416,"issues_closed_count":423,"pull_requests_closed_count":452,"pull_request_authors_count":41,"issue_authors_count":91,"avg_comments_per_issue":3.6931330472103006,"avg_comments_per_pull_request":2.422993492407809,"merged_pull_requests_count":361,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":30,"past_year_pull_requests_count":60,"past_year_avg_time_to_close_issue":1929960.652173913,"past_year_avg_time_to_close_pull_request":256181.51923076922,"past_year_issues_closed_count":23,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":2.8666666666666667,"past_year_avg_comments_per_pull_request":0.4166666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":47,"created_at":"2023-05-09T10:37:32.880Z","updated_at":"2025-10-30T04:04:50.272Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/issues","issue_labels_count":{"bug":41,"Request For Input":40,"enhancement":30,"difficulty:easy":15,"help wanted":15,"documentation":10,"Net builder":10,"Roadmap":9,"question":7,"testing":3,"check-for-bug":2,"awaiting-PR":1,"Need More Info":1,"inp-file":1},"pull_request_labels_count":{"enhancement":18,"testing":5,"documentation":2,"Request For Input":2,"bug":1,"Net builder":1,"difficulty:easy":1},"issue_author_associations_count":{"NONE":182,"MEMBER":137,"COLLABORATOR":105,"CONTRIBUTOR":42},"pull_request_author_associations_count":{"COLLABORATOR":171,"MEMBER":125,"NONE":109,"CONTRIBUTOR":56},"issue_authors":{"LRossman":105,"michaeltryby":67,"samhatchett":59,"eladsal":44,"Mariosmsk":21,"lbutler":14,"allenmlowe":12,"jamesuber":10,"AbelHeinsbroek":10,"mauriziocingi":7,"milad-ghiami":7,"eldemet":5,"csweetapple":4,"0tkl":4,"zannads":3,"goanpeca":3,"JPL-BELG":3,"dbhart":2,"alireza2032":2,"jnaaaaaaaaa":2,"BlomTbl":2,"dweintrob":2,"bemcdonnell":2,"Zcy1187949797":2,"accumodel":2,"tbn2net":2,"ZachG2004":2,"ehsan-shafiee":2,"softempire":2,"PaulOdendaal":2,"shenh":2,"ooojoj":1,"YuChunTsao":1,"fatemehattarzadeh":1,"pierreAuck":1,"leewaterinfra":1,"savazios":1,"Ostoveni":1,"dly9000":1,"DevJigna":1,"jinzhuyu":1,"boinst":1,"jbaayen":1,"linkhochon":1,"RNDTC":1,"cegonse":1,"ekoker":1,"Dilchiyamohan04":1,"MacPeter65":1,"Tiehong":1,"attilabibok":1,"aferust":1,"Sarnacas":1,"rasbae":1,"stephen-young":1,"JJHelly":1,"sm-rana":1,"Nopekanai":1,"gustavods14":1,"fbrin":1,"chocolate-771":1,"JinIgarashi":1,"rjanke20":1,"sarptas":1,"Rahulghuge94":1,"Mirjam-blokker":1,"lxsinske":1,"bradleyjeck":1,"mcneish1":1,"FukunagaDouglas":1,"kenwaka":1,"alphaville":1,"fengshang1972":1,"christian-pedersen":1,"fmartine":1,"bernardo-suez":1,"Alexandroz":1,"gazcredible":1,"kalebsm":1,"MikeDowner":1,"santisis":1,"mano233":1,"WindingWinter":1,"kafakiran":1,"TCCampos":1,"cdzuwa":1,"Shang2000":1,"endearqb":1,"jburguete":1,"PabloGilGon":1,"NicoRenaud":1},"pull_request_authors":{"LRossman":171,"michaeltryby":64,"Mariosmsk":51,"samhatchett":40,"eladsal":25,"lbutler":15,"AbelHeinsbroek":10,"eldemet":9,"zannads":6,"bradleyjeck":6,"0tkl":6,"AngelaMarchi":5,"mauriziocingi":5,"jamesuber":5,"bemcdonnell":4,"makusuko":3,"alissamueller":2,"msm-faraj":2,"jburguete":2,"YuChunTsao":2,"Ostoveni":2,"PabloGilGon":2,"rjanke20":2,"csweetapple":2,"cameron-devine":2,"willfurnass":2,"savazios":2,"sahandt":1,"eroshani":1,"abebeg":1,"ChethanaUnni":1,"tomjanus":1,"piglesia":1,"lxsinske":1,"mcneish1":1,"pdMa2s":1,"didiacovas":1,"wqyvalinor":1,"milad-ghiami":1,"bahlgren":1,"fmartine":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.546Z","repositories_count":11263014,"issues_count":35009938,"pull_requests_count":113611200,"authors_count":11042159,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":4,"Request For Input":2,"check-for-bug":2,"question":1,"documentation":1,"help wanted":1,"Roadmap":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":11,"NONE":11,"CONTRIBUTOR":6,"MEMBER":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":36,"MEMBER":10,"CONTRIBUTOR":9,"NONE":5},"past_year_issue_authors":{"LRossman":11,"0tkl":3,"AbelHeinsbroek":2,"tbn2net":2,"ZachG2004":2,"allenmlowe":1,"christian-pedersen":1,"eldemet":1,"endearqb":1,"lbutler":1,"leewaterinfra":1,"Mariosmsk":1,"Nopekanai":1,"pierreAuck":1,"savazios":1},"past_year_pull_request_authors":{"LRossman":36,"Mariosmsk":10,"0tkl":5,"alissamueller":2,"savazios":2,"lbutler":2,"msm-faraj":2,"AbelHeinsbroek":1},"maintainers":[{"login":"LRossman","count":276,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"samhatchett","count":99,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"Mariosmsk","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"eladsal","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eladsal"},{"login":"jamesuber","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jamesuber"},{"login":"bemcdonnell","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bemcdonnell"},{"login":"eldemet","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"}],"active_maintainers":[{"login":"LRossman","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"Mariosmsk","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"eldemet","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"}]},"events":{"total":{"CreateEvent":18,"ReleaseEvent":3,"IssuesEvent":75,"WatchEvent":49,"DeleteEvent":25,"IssueCommentEvent":157,"PushEvent":40,"PullRequestReviewEvent":1,"PullRequestEvent":59,"ForkEvent":24},"last_year":{"CreateEvent":18,"ReleaseEvent":3,"IssuesEvent":74,"WatchEvent":48,"DeleteEvent":25,"IssueCommentEvent":156,"PushEvent":40,"PullRequestReviewEvent":1,"PullRequestEvent":59,"ForkEvent":23}},"keywords":["environmental-engineering","hydraulics","water-distribution"],"dependencies":[{"ecosystem":"pypi","filepath":"tools/nrtest-epanet/setup.py","sha":null,"kind":"manifest","created_at":"2022-08-07T09:16:22.203Z","updated_at":"2022-08-07T09:16:22.203Z","repository_link":"https://github.com/OpenWaterAnalytics/EPANET/blob/dev/tools/nrtest-epanet/setup.py","dependencies":[{"id":592561932,"package_name":"header_detail_footer","ecosystem":"pypi","requirements":"\u003e=2.3","direct":true,"kind":"runtime","optional":false},{"id":592561933,"package_name":"nrtest","ecosystem":"pypi","requirements":"\u003e=0.2.0","direct":true,"kind":"runtime","optional":false},{"id":592561934,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.7.0","direct":true,"kind":"runtime","optional":false},{"id":592561935,"package_name":"epanet_output","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tools/requirements-appveyor.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T09:16:22.208Z","updated_at":"2022-08-07T09:16:22.208Z","repository_link":"https://github.com/OpenWaterAnalytics/EPANET/blob/dev/tools/requirements-appveyor.txt","dependencies":[{"id":592561936,"package_name":"nrtest","ecosystem":"pypi","requirements":"\u003e=0.2.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tools/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T09:16:22.213Z","updated_at":"2022-08-07T09:16:22.213Z","repository_link":"https://github.com/OpenWaterAnalytics/EPANET/blob/dev/tools/requirements.txt","dependencies":[{"id":592561937,"package_name":"nrtest","ecosystem":"pypi","requirements":"\u003e=0.2.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ccpp.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T21:00:35.229Z","updated_at":"2023-01-11T21:00:35.229Z","repository_link":"https://github.com/OpenWaterAnalytics/EPANET/blob/dev/.github/workflows/ccpp.yml","dependencies":[{"id":6872118884,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6872118885,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/win32.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T21:00:35.263Z","updated_at":"2023-01-11T21:00:35.263Z","repository_link":"https://github.com/OpenWaterAnalytics/EPANET/blob/dev/.github/workflows/win32.yml","dependencies":[{"id":6872118886,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6872118887,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/win64.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T21:00:35.296Z","updated_at":"2023-01-11T21:00:35.296Z","repository_link":"https://github.com/OpenWaterAnalytics/EPANET/blob/dev/.github/workflows/win64.yml","dependencies":[{"id":6872118888,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6872118889,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":null,"created_at":"2023-09-11T11:54:36.537Z","updated_at":"2026-04-13T05:03:45.817Z","avatar_url":"https://github.com/OpenWaterAnalytics.png","language":"C","category":"Natural Resources","sub_category":"Water Supply and Quality","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"OWA-EPANET\n======\n\n## Build Status\n[![Build status](https://ci.appveyor.com/api/projects/status/19wpg4g2cmj3oihl?svg=true)](https://ci.appveyor.com/project/OpenWaterAnalytics/epanet)\n[![linux](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/ccpp.yml/badge.svg)](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/ccpp.yml)\n[![macos](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/macos.yml/badge.svg)](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/macos.yml)\n[![epanet2-win32](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/win32.yml/badge.svg)](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/win32.yml)\n[![epanet2-win64](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/win64.yml/badge.svg)](https://github.com/OpenWaterAnalytics/EPANET/actions/workflows/win64.yml)\n\n## DESCRIPTION\n\n**EPANET** is an industry-standard program for modeling the hydraulic and water quality behavior of water distribution system pipe networks. The EPANET Programmer's Toolkit is a library of functions (or API) written in C that allow programmers to customize the use of EPANET's solution engine for their own applications. Both EPANET and its toolkit were originally developed by the U.S. Environmental Protection Agency (USEPA). If you are interested in using/extending the EPANET engine and its API for academic, personal, or commercial use, then you've come to the right place. [Read more about EPANET on Wikipedia](https://en.wikipedia.org/wiki/EPANET). (Please note that this project covers only the EPANET hydraulic and water quality solver engine, not the graphical user interface.)\n\n## INSTALLATION\n\nInstructions for building the OWA-EPANET Toolkit's function library as well as its command line executable from the source files in this repository can be found [here](https://github.com/OpenWaterAnalytics/EPANET/blob/master/BUILDING.md).\n\n## USAGE\n\nSee the [full documentation](http://wateranalytics.org/EPANET/) of the OWA-EPANET API, along with examples of how to use the toolkit for water distribution system analysis. Additional information may be found on this project's [Wiki](https://github.com/OpenWaterAnalytics/EPANET/wiki).\n\n## CONTRIBUTING\n\nEveryone is welcome to participate in this project. Whether you are helping others to resolve issues, reporting a new issue that hasn't yet been discovered, suggesting a new feature that would benefit your workflow, or writing code (or tests, or scripts, or ...), we value your time and effort. The path for contribution starts with the [Issues](https://github.com/OpenWaterAnalytics/EPANET/issues). Look around at open Issues and the conversation around them, get engaged by commenting on an outstanding Issue or creating a new one. If you want to contribute code, it helps to give the community time to discuss the ideas you present and offer constructive feedback. Once you get a clear path forward, Fork this repo to your own account. Make your commits on your dev branch (or one based on dev). Once you are finished, you can open a Pull Request to test the code and discuss merging your changes back into the community repository. A [step-by-step tutorial](http://www.slideshare.net/demetriseliades/contributing-to-epanet-using-github-in-windows) on how to contribute to OWA-EPANET using GitHub is also available.\n\n## CREDITS\n\nThe **Open Water Analytics** (OWA) Community is an international group of EPANET developers and users, whose objective is to provide group interaction and coordinated development of the EPANET codebase, to ensure that important new user interface and algorithmic features are identified and that these features progress efficiently from prototype code to production implementations. OWA is actively maintaining OWA-EPANET, a community-supported branch of USEPA EPANET, since May 2014. The full list of individuals contributing to this project can be found [here](https://github.com/OpenWaterAnalytics/EPANET/blob/dev/AUTHORS).\n\n## DISCLAIMER\nAlthough OWA is not formally affiliated with nor endorsed by USEPA, this project has been a collaborative effort between the two that builds upon and extends the USEPA’s legacy EPANET 2.0 code base. For the last \"official\" release of EPANET please go to the [USEPA website](https://www.epa.gov/water-research/epanet).\n\nFor more general community discussion of the project, please go to [OWA Discussions](https://github.com/orgs/OpenWaterAnalytics/discussions).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["water","epanet","ord","hydrology","stormwater","swmm5","epanet-matlab-toolkit"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/977","html_url":"https://ost.ecosyste.ms/projects/977"}