nautobot 3.2.2 — Source of truth and network automation platform.
Author: Network to Code
License: Apache-2.0 
Keywords: Nautobot
Requires Python: <3.15,>=3.10
Dependencies: Jinja2<3.2,>=3.1.6, Markdown<3.11,>=3.10.2, PyYAML<6.1,>=6.0.3, celery<5.7,>=5.6.3, cryptography<50,>=48.0.1, django<5.3,>=5.2.16, django-ajax-tables<1.2,>=1.1.1, django-auth-ldap<5.4,>=5.3.0; extra == "all", django-auth-ldap<5.4,>=5.3.0; extra == "ldap", django-celery-beat==2.9.0, django-celery-results<2.7,>=2.6.0, django-constance<4.4,>=4.3.5, django-cors-headers<4.10,>=4.9.0, django-db-file-storage<0.6,>=0.5.6.1, django-extensions<4.2,>=4.1, django-filter<25.3,>=25.2, django-health-check<3.21,>=3.20.8, django-jinja<2.12,>=2.11.0, django-prometheus<2.6,>=2.5.0, django-redis<7.1,>=7.0.0, django-silk<5.6,>=5.5.0, django-storages<1.15,>=1.14.6; extra == "all", django-storages<1.15,>=1.14.6; extra == "remote-storage", django-structlog[celery]<10.2,>=10.1.0, django-tables2<3.1,>=3.0.0, django-taggit<6.2,>=6.1.0, django-timezone-field<7.3,>=7.2.2, django-tree-queries<0.25,>=0.24.0, django-webserver<1.3,>=1.2.0, djangorestframework<3.18,>=3.17.1, drf-spectacular[sidecar]<0.30,>=0.29.0, emoji<2.16,>=2.15.0, gitpython<3.2,>=3.1.55, graphene-django<3.3,>=3.2.3, graphene-django-optimizer<0.11,>=0.10.0, jsonschema<5,>=4.7.0, kubernetes<37,>=36.0.3, mysqlclient<2.3,>=2.2.8; extra == "all", mysqlclient<2.3,>=2.2.8; extra == "mysql", napalm<6.0.0,>=4.1.0; extra == "all", napalm<6.0.0,>=4.1.0; extra == "napalm", netaddr<1.4,>=1.3.0, netutils<2,>=1.14.0, nh3<0.4,>=0.3.6, opentelemetry-exporter-otlp<1.44,>=1.43.0, opentelemetry-instrumentation-celery<0.65,>=0.64b0, opentelemetry-instrumentation-dbapi<0.65,>=0.64b0, opentelemetry-instrumentation-django<0.65,>=0.64b0, opentelemetry-instrumentation-logging<0.65,>=0.64b0, opentelemetry-instrumentation-mysqlclient<0.65,>=0.64b0, opentelemetry-instrumentation-psycopg2<0.65,>=0.64b0, opentelemetry-instrumentation-redis<0.65,>=0.64b0, opentelemetry-instrumentation-requests<0.65,>=0.64b0, opentelemetry-instrumentation-wsgi<0.65,>=0.64b0, opentelemetry-sdk<1.44,>=1.43.0, packaging>=23.2, pillow<13,>=12.3.0, prometheus-client<0.26,>=0.25.0, psycopg2-binary<2.10,>=2.9.12, python-slugify<8.1,>=8.0.4, pyuwsgi<2.1,>=2.0.30.post1, regex>=2026.7.19, social-auth-app-django<5.10,>=5.9.0, social-auth-core[saml]<4.10,>=4.9.1; extra == "all", social-auth-core[saml]<4.10,>=4.9.1; extra == "sso", svgwrite<1.5,>=1.4.3, urllib3<3.0.0,>=2.7.0

# Nautobot

![Nautobot](https://raw.githubusercontent.com/nautobot/nautobot/develop/nautobot/docs/nautobot_logo.svg "Nautobot logo")

Nautobot is a Network Source of Truth and Network Automation Platform built as a web application atop the [Django](https://www.djangoproject.com/) Python framework with a
[PostgreSQL](https://www.postgresql.org/) or [MySQL](https://www.mysql.com) database.

## Key Use Cases

**1. Flexible Source of Truth for Networking** - Nautobot core data models are used to define the intended state of network infrastructure enabling it as a Source of Truth. While a baseline set of models are provided (such as IP networks and addresses, devices and racks, circuits and cable, etc.) it is Nautobot's goal to offer maximum data model flexibility. This is enabled through features such as user-defined relationships, custom fields on any model, and data validation that permits users to codify everything from naming standards to having automated tests run before data can be populated into Nautobot.

**2. Extensible Data Platform for Automation** - Nautobot has a rich feature set to seamlessly integrate with network automation solutions. Nautobot offers GraphQL and native Git integration along with REST APIs and webhooks. Git integration dynamically loads YAML data files as Nautobot config contexts. Nautobot also has an evolving plugin system that enables users to create custom models, APIs, and UI elements. The plugin system is also used to unify and aggregate disparate data sources creating a Single Source of Truth to streamline data management for network automation.

**3. Platform for Network Automation Apps** - The Nautobot plugin system enables users to create Network Automation Apps. Apps can be as lightweight or robust as needed based on user needs. Using Nautobot for creating custom applications saves up to 70% development time by re-using features such as authentication, permissions, webhooks, GraphQL, change logging, etc. all while having access