epanet-js

The fastest, easiest way to build and use hydraulic models.

From GIS data to a running model in minutes — then calibrate, plan, and operate your water network with confidence. Powered by the EPANET engine you trust, modernised for the way you work today.

The EPANET user's dilemma

  • Classic EPANET is powerful — but clunky and outdated. Workarounds become your workflow — slow and cumbersome.
  • Big-name platforms look polished, but they're overpriced and bloated with features you don't need to analyze your network quickly.
  • Modern browser-based tools exist — but they force your data into the cloud, raising privacy and compliance concerns. Plus, they offer little for those doing long-term planning and analysis.

You shouldn't have to choose between speed, security, and affordability just to understand your water networks.

Old EPANET UI
Complex Modeling App

Work faster, with more confidence, from first model to daily use

An intuitive, modern interface that gets you to answers quickly — local-first and secure, all on top of the trusted EPANET engine.

Your data, your control

epanet-js works directly with files on your local computer and is cloud-optional. By default, your projects are run and saved locally — giving you full control, security, and privacy.

Choose the cloud only if and when you need it.

The EPANET you know, enhanced

epanet-js keeps the core functionality you're familiar with but adds a smoother, faster experience with modern touches like undo/redo, automatic elevations, quick drawing of elements, and basemaps like satellite view.

Import your network or build from scratch with intuitive tools that make it easy to update, draw, connect, and edit.

Everything you need to work quicker — without having to learn a new tool.

Built for working, not troubleshooting

  • Draw visually. Click to add nodes, pipes, and reservoirs — with auto-junctions and auto-elevations.
  • Run simulations instantly. Shift+Enter, and you're done.
  • See results fast. View pressures, flow paths, and velocity at a glance — all color-coded.
  • Make mistakes without starting over. Undo/redo is finally here!
  • Use satellite map overlays. Sketch and analyze your networks against a real-world layout.
  • EPANET file compatible. Compatible with .inp files — no conversion required.
  • Works on Mac, Linux and Windows. Use any modern browser. No virtual machines. No installs.
Water network study area

Who epanet-js is for:

Utilities & consultants
Build fast, run local. Everything you need to just get the job done, none of the feature bloat.

Educators & professors
Teach new modelers the concepts without fighting software. Watch students draw real networks and run sims in minutes — not hours.

Students & new engineers
Focus on learning, not software quirks. Undo/redo, auto-elevation, visual overlays — built to help you learn water modeling quickly.

Model water networks instantly.

No setup or downloads — just instant access right in your browser.

Start modeling now

EPANET deserves better — and so do you.

EPANET was a gift to the industry — free, open-source water modeling for all. But commercial vendors built on it, locked away improvements, and left the community behind.

epanet-js is our answer: a faster, simpler, affordable water modeling tool that protects your privacy and sustains the open-source future of water modeling.

We're proud to be part of the next chapter — and we're just getting started.

EPA logo
Source code of epanet-js on GitHub

When you support epanet-js, you support EPANET.

When you purchase more features in epanet-js, you're investing in the future of open-source EPANET development.

Our open-source model balances innovation and accessibility:

Anyone can build on our code. The two-year commercial-use delay gives us the incentive to keep pushing forward — and that fuels progress for everyone.

That means when you support us, you support more affordable hydraulic modeling software for the entire community.

Simple, transparent pricing for every kind of modeler.

Choose the plan that works for you

Free

For everyone.$0 /yr

  • Web-based EPANET model
  • Legacy model builder
  • Background maps and satellite
  • Automated elevations
  • No limits on sizes
  • Community support

ProMost popular

Advanced modeling & scenarios$950 /yr

Individual named license

Everything in Free, and:
  • Scenarios
  • Pro model builder
  • Professional support
  • Custom attributes
  • Custom map layers
  • Custom elevation sources
Coming soon:
  • Cloud storage
  • Point in time restore - 30 days
  • Demand analysis

Teams

Centralized control & collaboration
$4400/yr

Base cost

+
$600/yr

User

Everything in Pro, and:
  • Priority support
  • Self-service seat management
  • Pay by invoice
Coming soon:
  • Team storage
  • Point in time restore - 90 days
  • Sharing models

Have questions? Send us an email or book a call.

Compare plans

Everything that's included in each plan.

Feature
Free
$0/yr 
Get Free
Pro
$950/yrIndividual named license
Get Pro
Teams
$4,400/yr(base cost)
+ $600/user(per user)
Get Teams
Simulation
EPANET Toolkit 2.3.5 engine
Steady-state and Extended Period Simulation (EPS)
Pressure-Driven Demands (PDD)
Simple and rule-based controls
Water quality analysis (age, trace, chemical)
Energy consumption analysis
Headloss formula (H-W, D-W, C-M)
Network editing
Easy asset drawing in the map
Snap-to-node and pipe splitting
Node merging and replacement
Redraw and reverse links
Customize pipe drawing defaults
Active topology – deactivate / reactivate assets
Batch attribute editing
Asset search
Customer points
Add, edit, move, remove customer points
Import from Shapefile or GeoJSON
Demand allocation
Rules-based allocation
Allocate per zone
Customer points data table
Element properties
Define pumps on the asset panel or from the library (1-point, 3-point, multi-point curves)
Define tank capacity on the asset panel (diameter or volume curve)
Pump controls (level or time-based) on the asset panel
Pipe material and installation year
Custom attributes
Data libraries
Curve library manager
Patterns library (time-series patterns)
Pipe definition library
Assign roughness by material and age
Saved selection setsComing soonComing soon
Data exchange
INP import and export
epanet-js project format (.ejsdb)
Custom coordinate systems and projections
Simple X-Y grid (non-georeferenced models)
Elevation data
Mapbox Terrain DTM
GeoTIFF
Export asset data (Shapefile, CSV, XLSX, GeoJSON)
Export simulation results (CSV, XLSX)
Third-party model import and exportComing soonComing soon
Results & visualization
Map visualization
Basemap selection (satellite, streets, outdoors)
Custom tile server (XYZ, Mapbox, TileJSON)
Custom vector file layers (GeoJSON, Shapefile)
Local background layersComing soonComing soon
Upstream and downstream trace
Map symbology (pressure, flow, demand, head, roughness, diameter, elevation)
Flow direction arrows
Node size and visibility settings
Graphing time-series data
Quick graph in the asset panel
Custom graphs with multiple elements
Asset data tables
Hydraulic Grade Line (HGL) profile
Zone polygons – import and visualize
Network review & analysis
Boundary and selection trace
Network review
Orphan assets
Asset proximity
Crossing pipes
Connectivity trace
Missing or invalid attribute checks
Pipe roughness
Tank levels
Pump curves
Unallocated customer points
Valve criticality analysisComing soonComing soon
Scenario management
Create and switch scenarios
Compare scenario differences (changed attributes highlighted)
Compare simulation results between scenarios
Scenarios, versioning, model historyComing soonComing soon
Save scenarios in model / cloudComing soonComing soon
Model building
GIS model import (legacy)
GIS model import (improved)
Source projection preserved
Attribute search in field mapping
Model build in your language
Team collaboration
Support for multiple languages
Multiple team members
Guest user access and privacy settingsComing soon
Organization management

Special access for personal and educational use

Available for non-commercial projects, learning, and student work.

Personal

$100/yr

Try it out yourself.

Everything in Pro, but:
  • No Pro model builder
  • No professional support
  • Non-commercial usage

Education

$0/yr

Free for students and teachers.

Everything in Personal for free!
  • Requires a school email
  • Non-commercial usage

Frequently asked questions

Find answers to common questions about epanet-js.

Just open your browser and model.

No install. No login. No cloud required.

Launch epanet-js now

You may not know this, but for decades, the U.S. EPA has given the water industry an extraordinary gift: the free and open-source hydraulic modeling software EPANET. Odds are, if you've used any commercial hydraulic modeling software today, it was built on the EPANET engine.

The problem is, instead of giving back to their open-source roots like other industries do, big-name software vendors took EPANET's open code, built private tools on top of the engine, and then locked those improvements behind patents and proprietary licenses.

Some vendors even pressured the EPA to focus only on the engine — discouraging any effort to improve the interface or user experience for everyone else.

Those vendors now charge you exorbitant prices to use their software while EPANET lags behind — and utilities, engineers, and educators with smaller budgets suffer.

We think this is backwards — and we're on a mission to change it. We're focused on creating a better experience for the entire hydraulic modeling community.

That's why we built epanet-js under an FSL license — because we want to give you an affordable, easy-to-use water modeling option that creates a sustainable future for open-source EPANET development.

Support EPANET by using software that supports it back.

A better future for water modeling.

Simple, quick, and useful right out of the gate — designed to open-and-go.

Launch epanet-js now