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.
New site onboarded in under 1 hour - Automated discovery, configuration capture, and topology visualization out of the box.
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 Detail
|
Change Tracking
|
Collection Wizard
|
Capture Search
|
SSH Terminal
|
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:
- ๐ Documentation
- ๐ฌ Discussions
- ๐ Issue Tracker
- ๐ง Mailing List
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:
- VelociTerm - Web SSH terminal framework
- Secure Cartography - Network discovery engine
- TerminalTelemetry - SSH automation patterns
- PyCorpus - Knowledge management (coming soon)
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99f99213c8435e8afe96fcde7c7d72b0b73b8a549fa5144a585f1c56b9c12df9
|
|
| MD5 |
e1eebfda5a30234b4c3c381031d98cb2
|
|
| BLAKE2b-256 |
8fb66b0ee9940c79b7858e71b9502d7f519ee5f63a9a5aba574b26be8d6825a5
|