Plugins

Extend Danbyte — and NetBox.

Danbyte ships a first-class plugin system: add models, REST APIs, automation and whole UI pages without forking or a frontend rebuild. We also maintain open-source plugins for NetBox.

Plugin catalog

Two ecosystems, one page.

Danbyte plugins extend Danbyte itself through its first-party plugin API. NetBox plugins extend NetBox. Here's what's available today.

Danbyte

For Danbyte

Plugin docs

Example plugin

danbyte_example_plugin
Danbyte

The bundled reference plugin — it exercises every hook: a tenant-scoped Widget model with a REST API, a custom monitoring check, an automation provider, and server-driven nav, pages and a dashboard panel.

ReferenceBundledslug: example

Build your own

danbyte-plugin-template
Danbyte

Start from the official template — a Python package with a model, API, monitoring check, automation and server-driven UI already wired up. Add it to PLUGINS, hit Apply, and it appears with no core changes and no frontend rebuild.

Starter templateOpen plugin API
NetBox

For NetBox

GitHub

NetBox Ping

netbox-ping
NetBox

Ping, discover and monitor IP addresses from inside NetBox — one-click pings, prefix scans, host discovery, scheduled auto-scans and status columns.

PingDiscoveryMonitoringApache 2.0

NetBox Map

netbox-map
NetBox

Interactive floor plans, a global site map, rack heatmaps, camera field-of-view and PDF export — a full mapping layer for NetBox.

Floor plansMapsHeatmapsApache 2.0
DanbyteDanbyte plugin system

One Python package. Models, API and UI — no forking.

A plugin is a package Danbyte discovers at boot. It's version-gated, enabled per-tenant, and never blocks startup. The defining trick: the UI is server-driven, so a plugin ships zero JavaScript and never triggers a frontend rebuild.

Your own models

First-class models with RBAC, custom fields, tags, an audit log and import/export — wired into webhooks and automation automatically.

A REST API, auto-mounted

Drop in an api_urls.py and it mounts under /api/plugins/<slug>/, using tenant-scoped, permission-checked viewsets.

Server-driven UI

Register nav items, list/detail pages and dashboard panels as metadata. Danbyte's frontend renders them — your plugin ships zero JavaScript.

Automation & integrations

Register deployment runners, import sources and notification channels that appear across the platform.

Monitoring checks

Add new check kinds to Danbyte's monitoring engine — scheduled and surfaced just like the built-ins.

Install your way

pip install and add to PLUGINS, or upload an archive in the UI for air-gapped sites. Apply from Settings — migrations and restarts are handled for you.

install a danbyte plugin
# 1. Install the plugin into your Danbyte venv.venv/bin/pip install danbyte-example-plugin # 2. Enable it (comma-separate multiple modules)echo 'PLUGINS=danbyte_example_plugin' >> .env # 3. Settings → Deployment → Plugins & services → Apply changes#    Danbyte migrates and restarts the services for you.

Air-gapped? Upload instead.

No internet on the box? A superuser can upload a plugin archive straight from Settings → Deployment → Plugins & services. Danbyte extracts it safely, keeps it on the path, and loads it on the next Apply — the same flow, offline.

NetBox Ping

NetBox

A NetBox plugin for pinging, discovering and monitoring IP addresses directly from your NetBox instance.

Python 3.10+NetBox 4.5+Apache 2.0

Ping individual IPs

One-click ping from any IP detail page with response time, DNS name and last-seen.

Scan prefixes

Ping every existing IP in a prefix at once to check reachability across whole subnets.

Discover new hosts

Scan subnets to find active IPs not yet in NetBox and add them automatically.

Bulk operations

Select multiple prefixes from the list view and scan or discover in bulk.

Auto-scan scheduling

Recurring scans and discovery, globally or per-prefix, with custom intervals.

Per-prefix overrides

Three schedule modes per prefix: Follow Global, Custom On, or Custom Off.

DNS resolution

Automatic reverse-DNS lookups with configurable DNS servers for reachable IPs.

Status columns & panels

Sortable ping-status columns in IP and Prefix tables, plus status panels on detail pages.

NetBox Map

NetBox

A comprehensive mapping and floor-plan plugin for NetBox: interactive floor plans, a global asset map, rack heatmaps and more.

Python 3.12+NetBox 4.5+Apache 2.0

Interactive floor plans

Canvas editor with drag-and-drop tile placement, pan/zoom and configurable grids.

Global site map

A Leaflet geographic map showing sites, locations, tiles and standalone markers.

Rack utilization heatmap

Green-to-red gradient showing rack fill percentage directly on the tiles.

Nested rack devices

Expand any rack in the sidebar to see every device inside, sorted by U-position.

Camera FOV visualization

Configure and display camera field-of-view cones with live preview on floor plans.

12 tile types

Rack, aisle, wall, door, cooling, power, camera, access point and more, each colour-coded.

PDF export

One-click export of floor plans to PDF, including all tiles, labels and FOV cones.

Web-based settings

Toggle features and configure detail-panel fields from the UI — no file editing.

NetBoxNetBox quick start

Up and running in minutes.

Install from PyPI into your NetBox virtual environment, add the plugins to your config, migrate and restart.

install — pip
# 1. Install from PyPI into your NetBox venvpip install netbox-ping netbox-map # 3. Apply migrations, collect static, restartpython manage.py migratepython manage.py collectstatic --no-inputsudo systemctl restart netbox netbox-rq
configuration.py
# 2. Add to your NetBox configuration.pyPLUGINS = [    "netbox_ping",    "netbox_map",]

Build on Danbyte, or extend NetBox.

Write a Danbyte plugin with the developer guide, or drop our NetBox plugins into your instance in minutes.