Visual Subnet Calculator
Find a file
Michael Brown 1d65957d69
Add support for /31 and /32 subnets (#2)
* Add support for /31 and /32 subnets

/31 subnets are defined by RFC 3021 and are intended for point-to-point links;
they do not reserve an IP for the network number or the broadcast address.

/32 subnets are loopback IPs.

* Correct "Useable" typo

---------

Co-authored-by: Caesar Kabalan <caesar.kabalan@gmail.com>
2023-06-05 13:20:24 -07:00
dist Add support for /31 and /32 subnets (#2) 2023-06-05 13:20:24 -07:00
src Update Dependencies 2023-05-31 14:31:51 -04:00
.gitignore Add custom Bootstrap sources and restructure repository 2023-05-18 00:04:14 -04:00
.nvmrc Refactor dist/ layout and add web-server to npm 2023-05-24 22:16:05 -07:00
LICENSE Initial commit 2023-05-09 19:30:16 -07:00
README.md Add Demo Video 2023-05-25 00:19:58 -07:00

Visual Subnet Calculator - visualsubnetcalc.com

demo.gif

Visual Subnet Calculator is a modernized tool based on the original work by davidc. It strives to be a tool for quickly designing networks and collaborating on that design with others. It focuses on expediting the work of network administrators, not academic subnetting math.

Design Tenets

The following tenets are the most important values that drive the design of the tool. New features, pull requests, etc should align to these tenets, or propose an adjustment to the tenets.

  • Simplicity is king. Network admins are busy and Visual Subnet Calculator should always be easy for FIRST TIME USERS to quickly and intuitively use.
  • Subnetting is design work. Promote features that enhance visual clarity and easy mental processing of even the most complex architectures.
  • Users control the data. We store nothing, but provide convenient ways for users to save and share their designs.
  • Embrace community contributions. Consider and respond to all feedback and pull requests in the context of these tenets.

Building From Source

If you have a more opinionated best-practice way to lay out this repository please open an issue.

Build prerequisites:

  • (Optional but recommended) NVM to manage node version
  • node.js (version 20) and associated NPM.
  • sass (Globally installed, following instructions below.)

Compile from source:

# Clone the repository
> git clone https://github.com/ckabalan/visualsubnetcalc
# Use recommended NVM version
> nvm use
# Change to the sources directory
> cd visualsubnetcalc/src
# Install Bootstrap
> npm install
# Compile Bootstrap (Also install sass command line globally)
> npm run build
# Run the local webserver
> npm start

The full application should then be available within ./dist/, open ./dist/index.html in a browser.

Credits

Split icon made by Freepik from Flaticon.

License

Visual Subnet Calculator is released under the MIT License