netbox-community/netbox

The premier source of truth powering network automation. Open source under Apache 2. Try NetBox Cloud free: https://netboxlabs.com/products/free-netbox-cloud/

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 minutes ago
Added to GitGenius on May 30th, 2026
Created on February 29th, 2016
Open Issues & Pull Requests: 199 (+0)
GitHub issues: Enabled
Number of forks: 3,115
Total Stargazers: 21,444 (+0)
Total Subscribers: 415 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.0 hours
Mean response time: 11.6 days
90th percentile: 16.2 days
Tracked items: 3,771

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 77% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "severity: medium" is answered fastest, typically in under an hour, while "complexity: low" waits about 33 hours. 21% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 192
New in 7 days: 27
Closed in 7 days: 45
Avg open age: 358 days
Stale 30+ days: 136
Stale 90+ days: 90

Recent activity

Opened in 7 days: 25
Closed in 7 days: 42
Comments in 7 days: 45
Events in 7 days: 279

Top labels

  • status: accepted (1,981)
  • netbox (1,679)
  • type: bug (1,506)
  • type: feature (1,452)
  • severity: low (875)
  • complexity: low (467)
  • pending closure (390)
  • complexity: medium (266)

Detailed Description

NetBox is an open-source network infrastructure source of truth platform written in Python and released under the Apache 2 license. Since its debut in 2016, it has become the standard solution for modeling and documenting network infrastructure across thousands of organizations worldwide. The project functions as a successor to legacy IPAM and DCIM applications, providing a unified data model and interface for managing all networked components and resources.

The core purpose of NetBox is to serve as the central authority for network infrastructure state, defining and validating the intended state of network components without directly interacting with network nodes themselves. Instead, it makes infrastructure data programmatically accessible through APIs to purpose-built automation, monitoring, and assurance tools. This architectural separation enables organizations to construct flexible automation systems where individual tools can be swapped to meet changing needs while maintaining a predictable, modular workflow.

NetBox's comprehensive data model encompasses racks, devices, cables, IP addresses, VLANs, circuits, power systems, VPNs, and numerous other network primitives. The platform is built specifically for networks rather than as a general-purpose tool, providing natural and highly structured modeling capabilities that would be difficult to achieve with generic database solutions. The data model comes fully configured upon installation, eliminating the need for extensive initial setup and customization.

The platform emphasizes focused development on its core function of making network infrastructure programmatically accessible, deliberately avoiding the "all-in-one" approach that results in half-baked features. Users can extend NetBox's native data model with custom fields and tags to suit unique network requirements, and can write plugins to introduce entirely new objects and functionality. The permission system offers granular control, allowing administrators to restrict users to specific domains like cabling or IP address management, or to limit access by tenant.

NetBox includes custom validation and protection rules beyond its native validation, enabling administrators to define rules that ensure data integrity and prevent deletion of critical objects. The platform can render Jinja2 templates to generate device configurations from its own data, with templates uploadable individually or pulled from external sources like git repositories. Rendered configurations are retrievable via REST API for application to network devices through provisioning tools.

The project supports custom scripts for complex workflows, automated event rules that trigger scripts or webhooks in response to NetBox events, and comprehensive change logging that tracks creation, modification, and deletion of all managed objects with attribution to executing users. The platform supports 16 languages through Transifex translation.

The most active labels are status: accepted with 1,822 items, netbox with 1,472 items, and type: bug with 1,398 items.