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.

Trusted by teams across the water industry

OptimaticsAffinity WaterAtkinsRéalisAnglian WaterTetra Tech

A unified workspace for the entire modeling lifecycle

Hydraulic modeling is typically fragmented across separate tools: desktop GIS for asset cleanup, spreadsheets for demand balancing, and legacy desktop software for simulation runs. Every handoff between them burns engineering hours and risks data drift.

epanet-js consolidates the pipeline into a single environment. Build your network geometry, allocate customer meters, target field loggers, calibrate against observed data, evaluate operational shutdowns, and sequence multi-year capital plans—all on a single, continuous model without file conversions or spreadsheet workarounds.

From GIS data to a running model in hours

Import Shapefile, GeoJSON, CAD, or legacy .inp files directly without manual file prep. Automated snapping, multi-source terrain elevation sampling, and the pre-simulation Network Review resolve topological errors upfront—turning weeks of cleanup into a same-day deliverable.

Explore model building →

Calibrate against the field with complete engineering control

epanet-js breaks the network into zones, searches many parameter combinations, and proposes the most likely fit, then documents every option so you can accept, adjust, or reject it.

Explore calibration →

Evaluate network capacity and hydrants in seconds

Run available, needed, and designed fire flow across every hydrant, or generate instant pressure-flow curves for any junction. Thousands of simulations in your browser turn multi-day development capacity reviews into immediate answers.

Explore fire flow →

Simulate operational changes before turning a valve in the field

Model main isolations, PRV set point changes, and rezoning schemes against a verified baseline. Observe system-wide dynamic pressure responses, evaluate customer outage footprints with pressure-dependent demands, and maintain a reproducible record of every decision.

Explore operational modeling →

Built for every stage of distribution modeling

Explore the tools that support your network from layout to daily operations.

See it on your own network

Launch epanet-js free in your browser, or book a demo to see how it fits your workflow.

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.

Client-side privacy by default

epanet-js operates local-first. Your networks, customer data, and simulation results process and save directly on your machine. No model data or GIS layers are uploaded to external servers, allowing you to work completely offline with full control over proprietary network information.

Cloud workspaces are strictly opt-in for team collaboration.

Modern GIS editing on standard EPANET

epanet-js replaces the rigid constraints of legacy desktop modeling with an intuitive, spatial workspace:

  • Interactive network drafting: Click to place junctions, mains, pumps, and tanks directly over high-resolution satellite imagery with automatic snapping and pipe splitting.
  • Instant simulation execution: Run steady-state and extended-period simulations locally in seconds with direct visual feedback.
  • Dynamic thematic mapping: Color-code pressures, flow rates, velocities, and head losses dynamically across the map to evaluate performance at a glance.
  • Full undo/redo history: Step backward and forward through network edits, geometry changes, and attribute modifications without risking model corruption.
  • Native .inp compatibility: Open and save standard EPANET .inp files with zero translation loss.
  • True cross-platform access: Runs natively in any modern browser across Windows, macOS, and Linux, with no virtual machines, installations, or administrative permissions required.
Water network study area

Who epanet-js is for:

Utilities
Eliminate single-seat bottlenecks. Give operators and planners direct access to test shutdowns, evaluate connections, and check pressures without waiting on a specialized license.

Consulting engineers
Scale modeling capacity without expensive software subscriptions. Iterate faster on master plans and calibrations, then deliver working models in any format.

Educators & students
Teach distribution hydraulics without license servers or legacy software quirks. Students can build networks and observe dynamic system behavior in minutes on any laptop.

Built for every role in the water industry

Whether you manage complex transmission and distribution networks, deliver master plans as a consultant, teach hydraulic engineering, or design community supplies in remote settings, epanet-js adapts to your workflow.

Used across the water industry, from utilities to universities

Veolia Stantec Stanford University Affinity Water AtkinsRéalis Delft University of Technology Médecins Sans Frontières Jacobs Westernport Water The Hong Kong University of Science and Technology Freese and Nichols Manila Water Universidade de São Paulo COWI Water Mission Acquedotto Pugliese University of Auckland Tetra Tech CEDAE Sapienza University of Rome Brown and Caldwell Leeton Shire Council Tecnológico de Monterrey Zutari Dig Deep University of Sheffield Ayesa Yonsei University CTI Engineers
Suez Harvard University Optimatics Anglian Water Technical University of Munich WSP Concern Worldwide University of California, Berkeley Artelia EMUASA Yachiyo Engineering McGill University Mott MacDonald Aegea Woods Norwegian University of Science and Technology GHD Vitens Evides International Associated Engineering Adelaide University TYLin COPASA Olsson Universidad de los Andes Grupo Tragsa JEA Asplan Viak University of British Columbia R.V. Anderson Associates Universitat Politècnica de València

Start modeling without software friction

Open an existing model on our free tier with zero installation, or schedule a technical walk-through tailored to your team's workflow.

Engineered for critical infrastructure privacy

Hydraulic models contain sensitive spatial geometry, asset vulnerabilities, and operational controls. epanet-js is engineered local-first: your network files are parsed, simulated, and saved entirely within your browser on your local device.

Nothing touches external servers by default. For organizations requiring shared team collaboration, we offer strict regional data residency and fully air-gapped, on-premises deployments.

Read about security and privacy →

Local-first by default

Models run and save directly on your machine. Nothing is uploaded unless you choose to.

Your data, your control

Data-residency options and a self-hosted, on-premise deployment for teams that need complete ownership.

Encrypted in transit

All traffic is served over HTTPS/TLS, so anything that does move is encrypted end to end.

Open and auditable

Source is public from day one, becoming fully open after two years, so our security can be reviewed.

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.

Put epanet-js to work on your network

Launch it free and import your data right now, or book a demo to walk through it with us.

Simple, transparent pricing for every kind of modeler

Start free, no account needed. Upgrade when your work needs more.

Try Pro free for 14 days. No card needed, just a work email. The trial starts in the app, the first time you use a Pro feature.

For individual modelers

Free

Free forever $0

Includes

  • Web-based EPANET 2.3 engine
  • No limits on model size
  • Runs locally, your data stays on your machine
Most popular

Pro

Per named license $950

Everything in Free, and:

  • Scenarios
  • Pro model builder
  • Custom attributes
  • Custom map layers & elevation sources
  • Scripting
  • Professional support

And more…

For teams and organizations

Ultimate

Includes 3 seats $10,000 /year

Everything in Pro, and:

  • Shared cloud models with version history
  • Team branching & merging
  • Roles & permissions
  • Self-service seat management
  • Pay by invoice
  • Team onboarding session

Advanced workflows:

  • Automated model build & maintenance
  • Calibration tools
  • Unlimited model conversions
  • Shutdowns & pressure/flow inquiries
  • AI-assisted modeling

Enterprise

Tailored to your organization Custom

Everything in Ultimate, and:

  • Corporate SSO (SAML / Azure AD)
  • Regional data hosting
  • Centralized user management & usage analytics
  • Network-level permissions
  • Security review & procurement support
  • Dedicated support & custom training

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

Compare plans

Everything that's included in each plan.

Feature
Free $0 /yr No account needed Launch epanet-js
Pro $950 /yr Individual named license Get Pro
Ultimate $10,000 /yr 3 reassignable seats Request a quote
Enterprise Custom Tailored to you Contact us
Platform
Local-first — data stays on your machine
No limits on model size
Simulation engine
EPANET Toolkit 2.3.5 engine
Network editing
Zone polygons – import and visualize
Data libraries
Assign roughness by material and age
Data exchange
Third-party model import and export 1 model Unlimited Unlimited
Model building
GIS model import — Pro builder
Results & visualization
Map & layers
Custom vector file layers (GeoJSON, Shapefile)
Network review
Missing or invalid attribute checks
Scenario management
Create and switch scenarios
Compare simulation results between scenarios
Cloud & collaboration
Multiple team members
AI
AI-assisted modeling
Support & licensing
Priority support
Pay by invoice On request
Seats 1 3 Custom
Self-service seat management
Security & deployment
Single sign-on (SSO)
On-premises deployment

Frequently asked questions

Find answers to common questions about epanet-js.

What is epanet-js?
epanet-js is a modern, web-based water network modeling tool based on the EPANET engine. It allows you to build, simulate, and analyze water distribution networks directly in your browser without installing any software.
Is my data secure with epanet-js?
Yes! epanet-js uses a local-first approach, meaning your project data is saved directly to your computer, not to our servers. This ensures your sensitive network data remains private and under your control. Learn more about the Local-First Approach.
Do I need to create an account to use epanet-js?
No, you can start using epanet-js immediately without creating an account or logging in. Simply visit our website and launch the application to begin modeling.
Can I import existing EPANET files?
Yes, epanet-js supports importing .inp files from desktop EPANET. You can seamlessly transition your existing projects to our web-based platform.
Does epanet-js work on Mac?
Yes! epanet-js works on all modern browsers including Chrome, Firefox, Safari, and Edge. Since it runs in a web browser, epanet-js works great on macOS, Windows, and Linux. This makes it a great option if you've had trouble installing traditional EPANET on a Mac. For the best experience, we recommend using the latest version of your preferred browser.
Is epanet-js open source?
Yes, our source code is public from day one, but there's a two-year delay from the time we release a new version to when it becomes fully open source. This is how we drive sustainable open-source development for epanet-js, and, by extension, EPANET. You can learn more about why we're doing this and how the FSL license works here.
How do I get support if I have questions?
We offer different support options depending on your plan. Free users can access our community forums and documentation, while paid users receive priority email support. Educational users have access to specialized resources for classroom use.

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