epanet-js September 2025 Progress Report¶
Roadmaps, Redrawing, and Reports!
September was a milestone month for epanet-js. We’ve been working hard not only on new tools to make building and editing networks faster, but also on opening up the direction of the project itself.
This month, we introduced our public roadmap — a place where anyone can see what’s coming next, share ideas, and help shape the future of epanet-js.
Alongside that, we hosted our first live webinar, rolled out new editing tools for reversing and redrawing pipes, improved the demo networks, and added new workflow features to make debugging and model cleanup even smoother.
Product Updates and Announcements¶
Our Public Roadmap Is Live¶
The biggest news this month is the launch of the epanet-js Roadmap!
We’ve made our entire development plan public so you can see what we’re working on, what’s planned next, and what ideas are still being explored. More importantly, you can now take part directly — vote on the features you’d like to see, comment on ideas, or suggest new ones entirely.
We believe epanet-js should be a community-led project. By opening up the roadmap, we’re inviting everyone to help guide where we go next. Whether you’re an engineer, researcher, or utility manager, your input will directly influence the priorities of future releases.
The roadmap will automatically update as we move features from ideas into development, and you’ll receive updates on the items you follow. It’s a simple but powerful way to stay involved and help us build the tools you want to see.
Watch the Webinar on YouTube¶
Last week, we hosted our first community webinar, Introducing epanet-js, which brought together over a hundred people live and more than two hundred registrants in total. The response was incredible — thank you to everyone who joined us!
In the session, we talked about the state of hydraulic modeling today, why we built epanet-js, and how we’re building an open and sustainable future for the industry. We also gave a live demo of the app, shared what’s next on our roadmap, introduced the Teams plan, and finished with a long Q\&A that covered everything from engine details to future features.
If you missed it, you can now watch the full recording on YouTube. The video includes bookmarks so you can jump straight to the sections or questions that interest you most.
Introducing the Teams Plan¶
During the webinar, we also introduced the new Teams plan — designed for growing organizations that need flexibility and collaboration.
Teams can now purchase floating licenses, pay by invoice, and receive volume discounts. The plan also includes priority support and access to additional features tailored for professional users.
This is a great option for utilities and consultancies looking to use epanet-js across multiple users.
Usage and Growth¶
We also shared some of our usage stats during the webinar, and the results have been amazing to see.
There was an initial big spike when we launched in July — which naturally settled — but since then, activity has continued to climb as we’ve added new features and refined the app.
In September, we reached 1,839 monthly active users, up from 1,542 in August. Weekly and daily active users are also growing steadily, showing that more people are not just trying the app, but continuing to use it regularly.
We’re incredibly proud of this growth for a free, open-source app still early in development, and we know it’s just the beginning.

Features updates and improvements¶
Select Assets from the Report¶
One of the small but very useful additions this month is the ability to select assets directly from the EPANET report.
When you click an item in the report, epanet-js will automatically pan and zoom the map to that asset and select it.
This makes it much easier to debug issues, investigate results, or quickly understand what’s happening in your model — for example, locating where a pump turned on or a valve changed state during a simulation.
Split Assets When Drawing¶
Editing and extending networks just got easier.
When drawing junctions on existing pipes, epanet-js will now automatically split those pipes for you. The same behavior applies when creating new pipes, pumps, or valves, or even when dragging an existing asset like a junction onto a pipe — it will snap into place and split the pipe automatically.
This small change makes a big difference when cleaning up or building networks, saving time and reducing manual rework.
Reverse Link Direction¶
You can now quickly reverse the direction of any link asset — including pipes, pumps, and valves — directly from the toolbar, context menu, or by pressing R on your keyboard.
This flips the upstream and downstream nodes instantly, letting you fix incorrect orientations or adjust the layout of your network in seconds.
Redraw Pipes¶
We’ve added a new way to reshape and reroute pipes without losing any of their properties.
When you select a link (pipe, pump, or valve), you can activate the Redraw Tool from the toolbar, context menu, or by pressing E. The tool lets you pick a new upstream node, place new vertices, and then select the downstream node to complete the redraw.
You’ll see the old alignment in light blue, so you can easily adjust the geometry while keeping the original attributes like diameter and roughness. Whether you’re fixing pipe geometry or connecting to a new part of the network, this tool keeps your data intact.
Updated Demo Networks¶
Both of our demo networks — Drumchapel and Waterdown — have been updated to include customer points, giving everyone a chance to see how this feature works in action.
If you open epanet-js for the first time, you’ll see these demos right on the splash screen, ready to explore.
Bug Fixes¶
We fixed a small but important issue where the Next button in the Model Build wizard could disappear if your browser window wasn’t tall enough. You can now scroll and continue through the steps normally, even on smaller screens.
Community and Closing¶
Community Highlights¶
One of the most rewarding parts of this project is seeing how people all over the world are using epanet-js and sharing it in their own work.
This month, we saw more posts, videos, and discussions from the community — and we’ll highlight a few of them here.
We're deeply grateful for everyone who takes the time to talk about epanet-js publicly. It helps us reach new users and keep the conversation growing. If you do share something, remember to tag Iterating, Sam, or Luke, and we'll make sure to amplify it.
Thank you John Paulo Agrimano, Moise K., Suherman suherman, Lucas Soma Capapelo, Geosaber, Álvaro Ribeiro, Victor Hernán Garzón and Yusuke Shinoda!
Closing¶
Thank you again for being part of this journey and for all the feedback that continues to shape epanet-js. The open discussions, ideas, and community support make all of this possible.
Support EPANET by using software that supports it back.
— Luke and Sam