
NetBox offers a comprehensive array of features aimed at facilitating various aspects of network management. Exploring NetBox reveals its crucial role in several areas, including:
Despite its rich feature set, NetBox intentionally limits its scope to maintain focus on core functionalities. It doesn’t aim to provide capabilities such as:
NetBox is, however, exceptionally effective when used as a data source for external tools handling these functions.
NetBox’s development is steered by key philosophies:
The architecture of NetBox revolves around the Django Python framework, utilizing a PostgreSQL database and running as a WSGI service. Users can choose from different HTTP and WSGI services as follows:
| Function | Component |
|---|---|
| HTTP service | nginx or Apache |
| WSGI service | gunicorn or uWSGI |
| Application | Django/Python |
| Database | PostgreSQL 10+ |
| Task queuing | Redis/django-rq |
| Live device access | NAPALM (optional) |
NetBox is compatible with Python versions 3.7, 3.8, and 3.9. Support for Python 3.6 was dropped starting from NetBox v3.0.
NetBox releases minor versions (like v3.1) thrice annually—in April, August, and December. These updates can introduce significant new features and sometimes include breaking changes to the API. Moreover, patch releases are issued every one to two weeks as needed, focusing on bug fixes and small feature enhancements, generally maintaining backward compatibility.
For those ready to delve into using NetBox, the official installation guide is an indispensable resource, providing step-by-step instructions for downloading and installing NetBox. Staying updated with the latest stable release is strongly advised to benefit from the newest improvements and security enhancements.
