Build modelling apps like epanet-js
About epanet-js-toolkit
Section titled “About epanet-js-toolkit”epanet-js-toolkit is a JavaScript library for engineers, developers and academics to simulate water networks. The toolkit allows you to run and share hydraulic analyses, or create custom frontend and server-side applications using the OWA-EPANET engine.
As of 0.9.0, the toolkit ships every recent EPANET release in a single package: versions 2.2, 2.3.0 through 2.3.5, and the upstream master and dev snapshots, each available with or without EPANET-MSX multi-species water-quality support. Pick the engine you need at load time, see Workspace for the two loaders (zero-setup standard, or slim for smaller bundles and engine pinning).
epanet-js-toolkit allows you to simulate water distribution networks in JavaScript using the EPANET engine. If you’re not familiar with either water modelling or EPANET, have a read through what is water modelling.
epanet-js-toolkit is MIT licensed, which allows the library to be used in commercial applications. The hydraulic engine used within the epanet-js library is OWA-EPANET, which is also MIT licensed, with contributions by the following authors. Multi-species water-quality simulation uses USEPA/EPANET-MSX, which is also MIT licensed.
The source code for the project is hosted on GitHub and external contributions are welcome! You can learn more about the development process, our roadmap and also visit the GitHub repo.
To get started in using epanet-js-toolkit in your applications, follow the instruction below to install the library. To see complex applications built on top of epanet-js, check out the showcase. If you have a project which uses epanet-js and want to share it, please let us know!