Netbox is becoming the Open Source standard for this. https://github.com/netbox-community/netbox