{"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-08-14T14:00:25.696Z","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":"2026-07-23T14:44:05.000Z","size":12052,"stargazers_count":405,"open_issues_count":46,"forks_count":248,"subscribers_count":70,"default_branch":"dev","last_synced_at":"2026-08-05T13:29:54.562Z","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":"2026-08-03T07:04:25.000Z","dependencies_parsed_at":"2023-09-21T19:12:49.944Z","dependency_job_id":"8824f8e9-1ac3-46cd-99c5-f0f8d379c61b","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":["openwateranalytics/water-distribution-network-model"],"tags_count":13,"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":286080680,"owners_count":36312988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":9,"first_release_published_at":"2014-05-05T22:00:25.000Z","latest_release_published_at":"2026-02-19T22:25:11.000Z","latest_release_number":"v2.3.5+incompatible","last_synced_at":"2026-08-13T13:55:20.897Z","created_at":"2025-05-22T11:16:20.116Z","updated_at":"2026-08-13T13:55:20.898Z","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":"2026-07-23T14:44:05.000Z","size":12052,"stargazers_count":405,"open_issues_count":46,"forks_count":249,"subscribers_count":70,"default_branch":"dev","last_synced_at":"2026-08-12T13:49:47.683Z","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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2014-09-18T00:04:36.000Z","updated_at":"2026-08-03T07:04:25.000Z","dependencies_parsed_at":"2026-08-12T13:53:41.794Z","dependency_job_id":null,"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":["openwateranalytics/water-distribution-network-model"],"tags_count":13,"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":286080680,"owners_count":36567446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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.5","sha":"444725fbf16ab28b0470ef0ed281dc4849d49583","kind":"commit","published_at":"2026-02-19T22:25:11.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.3.5","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.5/manifests"},{"name":"v2.3.4","sha":"9b90723e9a0ed2652172b58e707653c8716963bb","kind":"commit","published_at":"2026-02-09T22:40:29.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/EPANET/tar.gz/v2.3.4","html_url":"https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/EPANET@v2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/tags/v2.3.4/manifests"},{"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":"2026-08-12T14:35:35.173Z","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":"2026-08-10T15:32:50.077Z","issues_count":483,"pull_requests_count":476,"avg_time_to_close_issue":24446291.39767442,"avg_time_to_close_pull_request":1458497.4547413792,"issues_closed_count":430,"pull_requests_closed_count":464,"pull_request_authors_count":47,"issue_authors_count":98,"avg_comments_per_issue":3.732919254658385,"avg_comments_per_pull_request":2.384453781512605,"merged_pull_requests_count":370,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":21,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":3737188.5555555555,"past_year_avg_time_to_close_pull_request":720591.5555555555,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":18,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":4.142857142857143,"past_year_avg_comments_per_pull_request":0.8260869565217391,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":14,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2FEPANET/issues","maintainers":[{"login":"LRossman","count":283,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"samhatchett","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"Mariosmsk","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"eladsal","count":70,"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":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"},{"login":"lbutler","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lbutler"},{"login":"woohn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/woohn"}],"active_maintainers":[{"login":"LRossman","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"eladsal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eladsal"},{"login":"eldemet","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"},{"login":"lbutler","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lbutler"},{"login":"Mariosmsk","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"samhatchett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"woohn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/woohn"}]},"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet/latest_version","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":2269073,"maintainers_count":0,"namespaces_count":837425,"keywords_count":122443,"github":"golang","metadata":{"funded_packages_count":65362,"sync_missing_packages_cursor":{"timestamp":"2026-08-14T00:36:35.799436Z","path":"github.com/cloudfoundry/terraform-provider-cloudfoundry","version":"v1.17.0"},"rate_limit":1},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-08-14T00:37:35.903Z","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":1174,"total_committers":38,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":30.894736842105264,"dds":0.690800681431005,"past_year_total_commits":35,"past_year_total_committers":10,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.5,"past_year_dds":0.5142857142857142,"last_synced_at":"2026-08-13T13:30:27.543Z","last_synced_commit":"3a78b52c3c839bf4e0dee66c4db0123b4bd05cf1","created_at":"2023-03-27T11:49:25.366Z","updated_at":"2026-08-13T13:30:27.381Z","committers":[{"name":"Michael Tryby","email":"tryby.michael@epa.gov","login":"michaeltryby","count":363},{"name":"Lew Rossman","email":"LRossman@cinci.rr.com","login":"LRossman","count":290},{"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":75},{"name":"Luke Butler","email":"lukepbutler@gmail.com","login":"lbutler","count":24},{"name":"Sam Hatchett","email":"sam.hatchett@xylem.com","login":null,"count":16},{"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":"Elad Salomons","email":"elad.salomons@xylem.com","login":null,"count":5},{"name":"André Artelt","email":"aartelt@techfak.de","login":"andreArtelt","count":5},{"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":"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":"james uber","email":"james.uber@xylem.com","login":null,"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":"wqy","email":"qiongyu.wang@outlook.com","login":"wqiongy","count":1},{"name":"Yunier Soad","email":"yunier.soad@gmail.com","login":"yuniersoad","count":1},{"name":"Samuel Becker","email":"samuel@aowis.org","login":null,"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":17},{"name":"Marios Kyriakou","email":"mariosmsk@gmail.com","login":"Mariosmsk","count":6},{"name":"André Artelt","email":"aartelt@techfak.de","login":"andreArtelt","count":5},{"name":"wqy","email":"qiongyu.wang@outlook.com","login":"wqiongy","count":1},{"name":"lbutler","email":"lukepbutler@gmail.com","login":"lbutler","count":1},{"name":"Alissa","email":"alissa.mueller@uni-bielefeld.de","login":"alissamueller","count":1},{"name":"Samuel Becker","email":"samuel@aowis.org","login":null,"count":1},{"name":"Sam Hatchett","email":"sam.hatchett@xylem.com","login":null,"count":1},{"name":"Jim Uber","email":"james.uber@xylem.com","login":null,"count":1},{"name":"Elad Salomons","email":"elad.salomons@xylem.com","login":null,"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":"2026-08-14T00:00:06.241Z","repositories_count":6660022,"commits_count":942149797,"contributors_count":40017193,"owners_count":1338481,"committers_count":3307962,"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":"2026-08-13T13:30:38.740Z","status":"error","issues_count":483,"pull_requests_count":476,"avg_time_to_close_issue":24446291.39767442,"avg_time_to_close_pull_request":1458497.4547413792,"issues_closed_count":430,"pull_requests_closed_count":464,"pull_request_authors_count":47,"issue_authors_count":98,"avg_comments_per_issue":3.732919254658385,"avg_comments_per_pull_request":2.384453781512605,"merged_pull_requests_count":370,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":21,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":3737188.5555555555,"past_year_avg_time_to_close_pull_request":720591.5555555555,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":18,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":4.142857142857143,"past_year_avg_comments_per_pull_request":0.8260869565217391,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":14,"created_at":"2023-05-09T10:37:32.880Z","updated_at":"2026-08-13T13:30:38.740Z","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,"Net builder":10,"documentation":10,"Roadmap":9,"question":7,"testing":3,"check-for-bug":2,"Need More Info":1,"awaiting-PR":1,"inp-file":1},"pull_request_labels_count":{"enhancement":18,"testing":5,"Request For Input":2,"documentation":2,"bug":1,"difficulty:easy":1,"Net builder":1},"issue_author_associations_count":{"NONE":189,"MEMBER":141,"COLLABORATOR":107,"CONTRIBUTOR":46},"pull_request_author_associations_count":{"COLLABORATOR":176,"MEMBER":127,"NONE":115,"CONTRIBUTOR":58},"issue_authors":{"LRossman":107,"michaeltryby":67,"samhatchett":59,"eladsal":45,"Mariosmsk":21,"lbutler":15,"AbelHeinsbroek":13,"allenmlowe":13,"jamesuber":10,"milad-ghiami":7,"mauriziocingi":7,"eldemet":6,"0tkl":4,"csweetapple":4,"JPL-BELG":3,"zannads":3,"goanpeca":3,"BlomTbl":2,"ZachG2004":2,"tbn2net":2,"accumodel":2,"Zcy1187949797":2,"bemcdonnell":2,"dweintrob":2,"ehsan-shafiee":2,"dbhart":2,"jnaaaaaaaaa":2,"alireza2032":2,"shenh":2,"PaulOdendaal":2,"softempire":2,"sm-rana":2,"ekoker":1,"christian-pedersen":1,"dapaez270":1,"fengshang1972":1,"MacPeter65":1,"ooojoj":1,"Tiehong":1,"YuChunTsao":1,"fatemehattarzadeh":1,"savazios":1,"pierreAuck":1,"leewaterinfra":1,"aferust":1,"jinzhuyu":1,"Ostoveni":1,"boinst":1,"RNDTC":1,"Sarnacas":1,"DevJigna":1,"cegonse":1,"Dilchiyamohan04":1,"attilabibok":1,"dly9000":1,"linkhochon":1,"jbaayen":1,"fmartine":1,"stephen-young":1,"eltemiou":1,"JJHelly":1,"Sam-alaya":1,"Nopekanai":1,"gustavods14":1,"fbrin":1,"chocolate-771":1,"JinIgarashi":1,"rjanke20":1,"sarptas":1,"Rahulghuge94":1,"woohn":1,"Mirjam-blokker":1,"lxsinske":1,"bradleyjeck":1,"mcneish1":1,"FukunagaDouglas":1,"kenwaka":1,"alphaville":1,"bernardo-suez":1,"jcpiriou":1,"Alexandroz":1,"gazcredible":1,"kalebsm":1,"MikeDowner":1,"wqiongy":1,"santisis":1,"mano233":1,"WindingWinter":1,"kafakiran":1,"TCCampos":1,"cdzuwa":1,"maricorte":1,"Shang2000":1,"endearqb":1,"jburguete":1,"PabloGilGon":1,"NicoRenaud":1,"rasbae":1},"pull_request_authors":{"LRossman":176,"michaeltryby":64,"Mariosmsk":52,"samhatchett":41,"eladsal":25,"lbutler":15,"AbelHeinsbroek":10,"eldemet":9,"0tkl":6,"zannads":6,"bradleyjeck":6,"mauriziocingi":5,"AngelaMarchi":5,"jamesuber":5,"bemcdonnell":4,"makusuko":3,"aowis-becker":3,"cameron-devine":2,"csweetapple":2,"Ostoveni":2,"jburguete":2,"alissamueller":2,"PabloGilGon":2,"rjanke20":2,"msm-faraj":2,"YuChunTsao":2,"willfurnass":2,"savazios":2,"sahandt":1,"rman-gcc":1,"wqiongy":1,"fmartine":1,"eroshani":1,"abebeg":1,"ChethanaUnni":1,"tomjanus":1,"cegonse":1,"bahlgren":1,"andreArtelt":1,"milad-ghiami":1,"piglesia":1,"lxsinske":1,"mcneish1":1,"tahersoufi-arch":1,"wqyvalinor":1,"pdMa2s":1,"didiacovas":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-14T00:00:05.923Z","repositories_count":16033265,"issues_count":40429302,"pull_requests_count":130836050,"authors_count":11448626,"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":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":9,"CONTRIBUTOR":5,"MEMBER":4,"COLLABORATOR":3},"past_year_pull_request_author_associations_count":{"COLLABORATOR":9,"NONE":7,"CONTRIBUTOR":4,"MEMBER":2},"past_year_issue_authors":{"AbelHeinsbroek":4,"LRossman":3,"allenmlowe":2,"dapaez270":1,"eladsal":1,"eldemet":1,"eltemiou":1,"jcpiriou":1,"lbutler":1,"maricorte":1,"Sam-alaya":1,"sm-rana":1,"tbn2net":1,"woohn":1,"wqiongy":1},"past_year_pull_request_authors":{"LRossman":9,"aowis-becker":3,"alissamueller":2,"AbelHeinsbroek":1,"andreArtelt":1,"cegonse":1,"Mariosmsk":1,"rman-gcc":1,"samhatchett":1,"tahersoufi-arch":1,"wqiongy":1},"maintainers":[{"login":"LRossman","count":283,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"samhatchett","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"Mariosmsk","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"eladsal","count":70,"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":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"},{"login":"lbutler","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lbutler"},{"login":"woohn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/woohn"}],"active_maintainers":[{"login":"LRossman","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LRossman"},{"login":"eladsal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eladsal"},{"login":"eldemet","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eldemet"},{"login":"lbutler","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lbutler"},{"login":"Mariosmsk","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mariosmsk"},{"login":"samhatchett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"woohn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/woohn"}]},"events":{"total":{"ReleaseEvent":4,"DeleteEvent":30,"PullRequestEvent":62,"ForkEvent":30,"IssuesEvent":83,"WatchEvent":56,"IssueCommentEvent":179,"PushEvent":57,"PullRequestReviewEvent":1,"CreateEvent":22},"last_year":{"ReleaseEvent":2,"DeleteEvent":8,"PullRequestEvent":11,"ForkEvent":9,"IssuesEvent":13,"WatchEvent":15,"IssueCommentEvent":33,"PushEvent":21,"CreateEvent":7}},"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-08-14T14:00:25.699Z","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","water-distribution-networks","water-quality"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/977","html_url":"https://ost.ecosyste.ms/projects/977"}