Skip to main content

Tactical network CMDB with automated discovery, change detection, and operational intelligence

Project description

VelocityCMDB

Tactical, highly portable network CMDB with automated discovery, change detection, and operational intelligence for Windows, Mac or Linux

โš ๏ธ Important Notice

VelocityCMDB is currently in Proof of Concept (POC) stage and is under active development. While functional, it is not yet recommended for production environments. The codebase and features are subject to significant changes. Feel free to test, contribute, and provide feedback, but please exercise caution in production or security-critical environments.

Python Version License PyPI

New site onboarded in under 1 hour - Automated discovery, configuration capture, and topology visualization out of the box.

Secure Cartography Visualization


What is VelocityCMDB?

VelocityCMDB is a pip-installable network CMDB that combines asset management, automated discovery, configuration tracking, and operational intelligence in a unified platform.

Key Features:

  • ๐Ÿ” Automated Discovery - LLDP/CDP-based topology mapping
  • ๐Ÿ“Š Device Inventory - Complete asset tracking with components, sites, vendors, roles
  • ๐Ÿ”„ Change Detection - Real-time configuration and other cli captured information monitoring with severity classification
  • ๐Ÿ—บ๏ธ Topology Visualization - Interactive maps with export to GraphML/DrawIO/PNG
  • ๐Ÿ” Operational Search - Full-text search across 8,891+ captures (Config, Arp, Mac, Inventory and more)
  • ๐Ÿ“ Integrated Documentation - Wiki-style notes linked to devices
  • ๐Ÿ–ฅ๏ธ Web SSH Terminal - Browser-based device access with authentication
  • ๐Ÿ‘ฅ Multi-Auth - LDAP, local database, and OS authentication

Why VelocityCMDB?

  • โšก Fast Setup - pip install velocitycmdb && init command, then start the app
  • ๐ŸŽฏ Wizard-Driven - Discovery and collection wizards guide deployment
  • ๐Ÿข Enterprise Friendly - Basic Role-based access, audit logging, backup/restore
  • ๐Ÿ”ง Engineer-Focused - CLI tools, REST API, and scriptable workflows, run locally or on a server

Quick Start

Installation

# Install from PyPI (coming soon)
pip install velocitycmdb

# Initialize databases and directories
python -m velocitycmdb.cli init

# Create first admin user
python -m velocitycmdb.cli create-admin

# Start the web server
python -m velocitycmdb.app.run

Access the dashboard at http://localhost:8086

Onboard Your First Site

Step 1: Run Discovery Wizard (15 minutes)

  • Navigate to Discovery โ†’ Wizard
  • Enter seed device credentials
  • Let LLDP/CDP discover your network
  • Review topology map

Step 2: Run Collection Wizard (30 minutes)

  • Select discovered devices
  • Choose capture types (configs, routes, MACs, etc.)
  • Execute concurrent collection
  • Review capture status

Total Time: ~45 minutes โœ…


Architecture

VelocityCMDB is built on proven open-source components:

Foundation:

  • Secure Cartography - Network discovery (134โญ, 21 forks)
  • Paramiko - SSH automation
  • TextFSM - Multi-vendor parsing (100+ templates)
  • Flask + SocketIO - Real-time web interface
  • SQLite FTS5 - Full-text search

Novel Contributions:

  • Pip-installable packaging with CLI entry points
  • Wizard-driven workflows for discovery and collection
  • Component-level hardware tracking with normalization
  • Integrated knowledge system with device associations
  • Dual-database architecture (assets + ARP tracking)
  • Configuration change detection with content hashing

Structure:

velocitycmdb/
โ”œโ”€โ”€ cli.py                 # Command-line interface
โ”œโ”€โ”€ app/                   # Flask web application
โ”‚   โ”œโ”€โ”€ blueprints/       # 13+ modular features
โ”‚   โ””โ”€โ”€ templates/        # Material Design 3 UI
โ”œโ”€โ”€ services/             # Business logic
โ”‚   โ”œโ”€โ”€ discovery.py      # LLDP-based topology
โ”‚   โ”œโ”€โ”€ collection.py     # Data capture orchestration
โ”‚   โ””โ”€โ”€ fingerprint.py    # Device classification
โ”œโ”€โ”€ db/                   # Database management
โ””โ”€โ”€ pcng/                 # Capture engine (100+ job templates)

Features

Asset Management

  • Devices - Full CRUD with sites, vendors, roles, stacks
  • Components - Hardware inventory (1,684 components tracked)
  • Sites/Vendors/Roles - Complete taxonomy management
  • Bulk Operations - Preview-commit workflow for batch changes

Discovery & Topology

  • Automated Discovery - LLDP/CDP-based network mapping
  • Topology Maps - Interactive visualization with export
  • Secure Cartography - Enhanced topology with vendor icons
  • Multiple Formats - GraphML (yEd), DrawIO, PNG, SVG

Operational Intelligence

  • Capture Search - Full-text search across configurations
  • Change Detection - Real-time config monitoring with diffs
  • Coverage Analysis - Gap identification and success metrics
  • OS Version Tracking - Compliance monitoring
  • ARP Search - MAC address lookup with vendor OUI

Collaboration

  • Notes System - Wiki-style documentation with rich text
  • Device Associations - Link notes to devices and sites
  • Internal Linking - [[Note Title]] syntax for knowledge graphs
  • Full-Text Search - Unified search across notes + captures

Security & Administration

  • Multi-Auth Backend - LDAP, database, OS authentication
  • Role-Based Access - Admin, operator, viewer groups
  • Audit Logging - Track all administrative actions
  • Backup/Restore - Complete system lifecycle management
  • User Management - Full CRUD with password policies

Automation

  • SSH Terminal - WebSocket-based browser access
  • Collection Wizard - Concurrent capture execution
  • 100+ Job Templates - Pre-built for Cisco, Arista, Juniper, HPE
  • REST API - Programmatic access to all features

Screenshots

Device Inventory

Device List 12 devices across sites with vendor/role filtering

Device Detail

Device Detail Hardware components with capture status

Change Tracking

Changes 33 configuration changes with severity

Collection Wizard

Collection Real-time concurrent capture execution

Capture Search

Search Full-text search across operational data

SSH Terminal

SSH Web-based device access with credentials


Proven at Scale

Production Deployment Stats:

  • โœ… 357 devices managed
  • โœ… 53 sites across infrastructure
  • โœ… 126 switch stacks tracked
  • โœ… 1,684 hardware components
  • โœ… 8,891 successful captures
  • โœ… 99.3% device classification accuracy

Performance:

  • Discovery: 45-60 min for 295 devices
  • Fingerprinting: 60-90 min (8 concurrent processes)
  • Full onboarding cycle: ~4 hours (manual)
  • Dashboard response: <500ms
  • Backup: 15-30 sec (58 MB compressed)

Vendor Support:

  • Cisco IOS/IOS-XE/NX-OS
  • Arista EOS
  • HPE ProCurve/Aruba
  • Juniper Junos (beta)

Documentation

Comprehensive guides for every component:

Getting Started:

Core Workflows:

Administration:

Development:


CLI Reference

# Initialize system
velocitycmdb init                    # Create databases and directories
velocitycmdb create-admin            # Create first admin user

# Server management  
velocitycmdb run                     # Start web server (port 8086)
velocitycmdb run --port 5000        # Custom port

# Database operations
velocitycmdb backup                  # Create system backup
velocitycmdb restore backup.zip      # Restore from backup
velocitycmdb db-check               # Validate database health

# Discovery operations
velocitycmdb discover --seed 10.0.1.1 --username admin

# Bulk operations
velocitycmdb collect --site "ENG Site" --capture configs

Roadmap

v1.0 - Foundation (Current)

  • โœ… Pip-installable package
  • โœ… Wizard-driven workflows
  • โœ… 13+ feature modules
  • โœ… Multi-auth backend
  • โœ… Material Design 3 UI

v1.1 - Enhanced Automation (Q1 2026)

  • Job scheduler UI
  • Webhook notifications
  • Prometheus exporter
  • Advanced search filters

v1.2 - Integration (Q2 2026)

  • NetBox plugin/sync
  • REST API expansion
  • Custom collection jobs
  • Device driver plugins

v2.0 - Enterprise (Q3 2026)

  • Multi-tenancy
  • SSO integration
  • Distributed monitoring
  • GitOps workflows

Community & Support

Resources:

Contributing: We welcome contributions! See CONTRIBUTING.md for guidelines.

Professional Support: Enterprise support and training available - contact via GitHub.


Related Projects

Part of the VelociTerm ecosystem:


License

MIT License - See LICENSE for details.


Credits

Created by Scott Peterman

Built with:

  • Flask & SocketIO
  • Cytoscape.js
  • Material Design 3
  • TextFSM & Paramiko
  • NetworkX & SQLite

Acknowledgments:

  • NetBox Labs for community support
  • Network automation community for feedback
  • Contributors and early adopters

VelocityCMDB v1.0 - Production Ready | November 2025


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

velocitycmdb-0.10.0-py3-none-any.whl (32.6 MB view details)

Uploaded Python 3

File details

Details for the file velocitycmdb-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: velocitycmdb-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 32.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for velocitycmdb-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 99f99213c8435e8afe96fcde7c7d72b0b73b8a549fa5144a585f1c56b9c12df9
MD5 e1eebfda5a30234b4c3c381031d98cb2
BLAKE2b-256 8fb66b0ee9940c79b7858e71b9502d7f519ee5f63a9a5aba574b26be8d6825a5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page