A web-based IP Address Management (IPAM) system with built-in subnet calculator, compatible with Windows, macOS, Linux, iPhone, and desktop browsers.
✅ IP Subnet Calculator - CIDR, netmask, broadcast calculations ✅ IP Address Management - Upload, track, and manage IP addresses ✅ Dynamic Web Interface - HTML5 responsive design, mobile-friendly ✅ Python Backend - Flask-based REST API ✅ Cross-Platform - Windows, Mac, Linux, iOS, Android ✅ Data Export - CSV/JSON import/export ✅ Visual Network Mapping - See your IP allocations at a glance
- Python 3.8+
- pip
git clone https://github.com/UrbNerd/ipam-calculator.git
cd ipam-calculator
pip install -r requirements.txt
python app.pyThen open: http://localhost:5000
┌─────────────────────────────────────┐
│ Frontend (HTML/CSS/JavaScript) │
│ - Responsive Web UI │
│ - Subnet Calculator │
│ - IP Management Interface │
└──────────────┬──────────────────────┘
│
┌──────────────▼──────────────────────┐
│ Flask REST API (Python) │
│ - /api/calculate │
│ - /api/ips (CRUD) │
│ - /api/export │
└──────────────┬──────────────────────┘
│
┌──────────────▼──────────────────────┐
│ SQLite Database │
│ - IP addresses │
│ - Subnets │
│ - Allocations │
└─────────────────────────────────────┘
- Enter CIDR notation or subnet mask
- Get network address, broadcast, usable IPs, and more
- Upload CSV with IP addresses
- Track allocation status
- Export data in multiple formats
See docs/API.md for full REST API documentation.
app.py- Main Flask applicationipam/calculator.py- Subnet calculation logicstatic/- Frontend HTML/CSS/JStemplates/- Jinja2 templates
MIT
@UrbNerd