OSS TanbouSign in with GitHub

manage network assets and IP data as a source of truth for automation

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
21,652
Primary language
Python
License
Apache-2.0
Repository last updated
Oct 2, 2026
On this page

Overview

NetBox is a Django application for managing connected data-center infrastructure and network information. It brings devices, racks, cabling, circuits, IP addresses, and VLANs into one model and makes that model available to automation through REST and GraphQL APIs.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Key features

Connect infrastructure and IP data in one model

DCIM features cover sites, racks, devices, interfaces, cables, and circuits, while IPAM covers prefixes, addresses, VRFs, and VLANs. Teams can trace relationships between physical connectivity and logical addressing instead of maintaining disconnected spreadsheets.

Sources: [1]

Feed automation through APIs and events

The REST API reads and writes the model, while the read-only GraphQL API can retrieve selected fields and related data in one query. Webhooks, custom scripts, and plugins extend workflows so configuration generation and provisioning can consume the same source of truth.

Sources: [1][4]

Best fit

Manage intended network state across teams

It fits organizations that standardize multiple sites or data centers and need trusted input for network automation. It is especially useful when teams record planned changes, assignments, and connections before applying them to the live network.

Sources: [1]

Before adoption

Operate PostgreSQL, Redis, and the application stack

The official v4.7 requirements are Python 3.12 through 3.14, PostgreSQL 15 or later, and Redis 6.0 or later; this is not a standalone SQLite application. Production also calls for Gunicorn or uWSGI, an HTTP server, and a background worker, with backups, upgrades, and plugin compatibility treated as operating responsibilities.

Sources: [2][3]

Official sources

  1. [1]NetBox v4.7.2 README(2026-10-04)
  2. [2]NetBox v4.7.2 installation requirements(2026-10-04)
  3. [3]NetBox v4.7.2 application installation(2026-10-04)
  4. [4]NetBox v4.7.2 GraphQL API documentation(2026-10-04)
Supplemental curator note

NetBox stands out as a modeled source of intended network state that automation can consume through APIs. Define ownership for data changes and its boundary with monitoring systems that observe live state before rollout.

Try it in 3 steps

  1. 1

    Enter the 4.7.2 source tree

    With Git and Python 3.12 through 3.14 available, fetch only the published tag. A full deployment also requires PostgreSQL 15 or later and Redis 6.0 or later.

    git clone --depth 1 --branch v4.7.2 https://github.com/netbox-community/netbox.git netbox-demo && cd netbox-demo
  2. 2

    Inspect the required settings

    Confirm that the configuration example contains the five settings required for a new installation. This check does not connect to a database or create secret values.

    python3 -c "from pathlib import Path; p=Path('netbox/netbox/configuration_example.py').read_text(); required=['ALLOWED_HOSTS','API_TOKEN_PEPPERS','DATABASES','REDIS','SECRET_KEY']; print('required settings:', ', '.join(k for k in required if k in p))"
  3. 3

    Try the bundled secret generator

    Generate and measure a candidate without saving or printing it. Continue through the official PostgreSQL and Redis setup for a full startup test.

    python3 netbox/generate_secret_key.py | python3 -c "import sys; value=sys.stdin.read().strip(); print('generated secret length:', len(value)); assert len(value) >= 50"
Check the official README

Growth

Growth trends · Last 30 days

21,652 Stars

Trend data is still being collected.

Development activity

Last 90 days · weekly

Commits (last 30 days)
55
Open PRs
11

Development activity is still being collected.

Built with

Categories and tags

GitHub data

GitHub dataView detailed GitHub data

GitHub Topics

  • dcim
  • ipam
  • netbox
  • network-automation
  • python
  • infrastructure-management
  • cabling
  • network
  • django
Stars
21,652
Forks
3,145
Watchers
419
Open issues
218
Contributors
476
Owner type
Organization
Primary language
Python
License
Apache-2.0
Repository last updated
Oct 2, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?