Bring in your GIS, review and clean the network, and run a simulation you can trust. Model building in epanet-js takes hours, not weeks.
No login needed
Most projects stall before the first simulation ever runs. Source data is usually scattered across GIS layers, CAD files, spreadsheets, and asset registers, leaving you to clean, snap, and stitch it all together manually.
epanet-js automates that prep work. It snaps incoming geometry, assigns node elevations automatically, and flags errors or missing attributes in a clear review tool rather than forcing you to hunt them down. You keep your standard engineering workflow, but get to a running model in hours instead of days.
Your network already lives in GIS or CAD. epanet-js reads Shapefiles, GeoJSON, and CAD files directly, with more formats on the way, and builds the model straight from your source layers. Pipes and nodes inherit their geometry and attributes on import, connecting and snapping as they load so you have a functional network on the map within minutes.
Size isn't a barrier. Whether your network is a few hundred pipes or several hundred thousand junctions, it opens, edits, and runs smoothly.
GIS import
network.shp
A network model needs accurate demand allocation to be useful. Import your customer meter points and epanet-js connects each one to the nearest or designated junction, showing the exact association on screen.
Customer attributes carry over to every point, making it easy to see customer classes and where demand enters the system. Because demand is tracked down to the individual meter, you can run high-level network overviews or model all the way down to a single connection.
Whether you are laying out new mains or adjusting imported geometry, the drawing tools make network editing direct and precise. Draw directly over satellite or street imagery with active snapping:
Network adjustments that used to require manual workarounds take seconds, keeping editing fast and intuitive.
Load your digital elevation models directly from GeoTIFF files and prioritize multiple data sources into a single stack, placing high-resolution LiDAR or site surveys on top and regional data underneath. epanet-js samples the best available surface for every node, and allows you to set custom vertical offsets per layer. Large datasets over 10 GB stream directly from disk without slowing down the workspace.
If local terrain files aren't available, every placed node automatically samples elevation from a built-in global terrain dataset. You can also disable the global source to rely strictly on your own survey data.
Elevation sources
Priority order
Most model-building time is lost diagnosing failed simulation runs caused by disconnected lines or bad data. The Network Review panel checks your topology and attributes upfront, presenting issues as an actionable checklist with a live counter:
Once your network is connected, tracing tools let you verify the system's structure before you rely on simulation results. Trace upstream or downstream from any asset to inspect supply paths and see exactly which customers or junctions depend on a given line.
To verify pressure zones or DMAs, boundary tracing expands across the network and halts at control valves, check valves, or closed assets, making it easy to confirm your hydraulic boundaries and catch unintended cross-connections.
Run simulations and get results back in seconds, with native support for pressure-dependent demands, FAVAD leakage, emitters, and MSX water quality. Pressures, flows, and velocities are colored dynamically across the map so you can evaluate performance at a glance.
All simulations run and save locally on your machine. No project data is ever sent to our servers, so your models stay fast, private, and entirely under your control.
Flow (l/s)
A complete, connected, running model in an afternoon, built from data that used to take a project to assemble.
Shapefile, GeoJSON, CAD, and EPANET .inp today, on networks from a few hundred pipes to several hundred thousand junctions.
Layer your own survey or LiDAR GeoTIFFs for ground levels, with a worldwide elevation source built in as a fallback.
The Network Review checks topology, connectivity, and asset attributes, so you know what is connected and what has been verified before you run.
Launch epanet-js, bring in your GIS, and run a simulation in minutes. Nothing to install.
No login needed
Getting the network on the map is only the first step. epanet-js keeps the rest of your workflow in the same workspace, moving straight from GIS import into customer demand loading, field calibration, and scenario analysis without jumping between spreadsheets or third-party tools.
The questions teams ask most about building a model in epanet-js.
See how fast model building can be. Launch epanet-js free, or book a demo to walk through it with us.
No login needed