jamie 8f135c8dd9
Release / SonarQube (pull_request) Successful in 26s
Release / Build & Release (pull_request) Successful in 29s
fix: 🐛 update SSO callback logic to handle error parameters and remove redundant 2FA checks
2026-07-06 18:36:51 +01:00
2026-05-23 20:03:47 +00:00
2026-05-23 18:05:51 +00:00
2026-05-23 18:33:27 +00:00
2026-05-23 18:05:51 +00:00
2026-05-23 20:03:47 +00:00
2026-05-30 21:42:28 +01:00
2026-05-30 21:43:29 +01:00

JDB-NET IPAM

Open source IP address management for homelabs, small businesses, and IT teams.

License Container

☁️ Managed hosting from £8/month →


Manage subnets, IP assignments, DHCP pools, devices, and rack layout from a single web interface. Built with Flask and Vue 3, deployable with a single Docker Compose file.

IPAM Dashboard

Features

  • Subnet management - CIDR subnets (/24/32) with automatic IP generation
  • IP assignment - Assign addresses to devices with hostname tracking and assignment history
  • DHCP pools - Configure ranges and excluded IPs per subnet; pool addresses are kept out of manual assignment
  • Device management - Names, descriptions, tags, custom fields, and bulk creation
  • Rack layout - U positions with front/back face placement and non-networked entries
  • Site organisation - Group subnets and devices by location for multi-site networks
  • Global search - Press / to search subnets, IPs, devices, and racks from anywhere
  • Audit logging - Filterable change history with CSV export
  • Role-based access control - Granular permissions, custom roles, and enforced 2FA per role
  • REST API v2 - Full JSON API with session cookie and API key authentication
  • Custom fields - Extend devices and subnets with admin-defined fields, no schema changes required
  • Organisation branding - Set your name and logo from Settings or environment variables

Quick start

services:
  ipam:
    image: cr.jdbnet.co.uk/public/ipam:latest
    container_name: ipam
    restart: unless-stopped
    ports:
      - "5000:5000"
    environment:
      - MYSQL_HOST=your_db_host
      - MYSQL_USER=ipam
      - MYSQL_PASSWORD=your_password
      - MYSQL_DATABASE=ipam
      - SECRET_KEY=your_secret_key        # generate with: openssl rand -hex 32

A MySQL or MariaDB database is required. The schema is created automatically on first run. Log in with admin@example.com / password and change the password immediately.

Environment variables

Variable Required Description
MYSQL_HOST Yes Database host
MYSQL_USER Yes Database user
MYSQL_PASSWORD Yes Database password
MYSQL_DATABASE Yes Database name
SECRET_KEY Yes Flask secret key - use a long random string

Managed hosting

Don't want to run it yourself? JDB-NET offers fully managed hosting from £8/month - provisioned in under 10 minutes, no maintenance required.

→ jdbnet.co.uk/products/ipam

License

MIT

S
Description
A Flask-based web application for IP Address Management (IPAM). Manage subnets, IP addresses, devices, DHCP pools, and rack infrastructure through a Vue 3 web interface and a JSON REST API.
Readme MIT 1.5 MiB
v2.1.0 Latest
2026-07-06 23:35:07 +01:00
Languages
Python 54.4%
Vue 36.9%
TypeScript 7.6%
CSS 0.3%
JavaScript 0.3%
Other 0.4%