An infrastructure automation tool that runs Python-defined operations and shell commands on SSH servers, local machines and Docker containers.
TencentBlueKing/bk-cmdb
Enterprise configuration management platform for assets and applications, covering hosts, processes, business topology and custom models.
- Stars
- 5,763
- Forks
- 1,593
- Open issues
- 96
- Last commit
- 16 days ago
What is it?
BlueKing CMDB is a configuration management database for enterprises that tracks infrastructure assets and the applications running on them. It organizes managed resources into hosts, processes and generic objects, and builds scenario-level operations on top of these atomic resource operations.
The platform supports a custom model system: built-in models such as business, cluster and host can be extended with new attributes, and new models and relationships can be added to bring networks, middleware and virtual resources under management. It also provides host snapshot data, automatic data discovery, event registration with callback-based push, group-based permission management and operation auditing.
The project is written in Go, exposes REST APIs, and can be deployed from source, through a installation guide, or on Kubernetes using Helm.
Key features
- 01Host management with attributes, snapshot data and ownership relationships
- 02Custom models and relationships alongside built-in business, cluster and host models
- 03Process management organized by module
- 04Event registration and push via callbacks
- 05Group-based permission management and operation auditing
Use cases
- Tracking servers, network devices and middleware in a company's asset inventory
- Mapping business topology to hosts and processes for operations teams
- Pushing configuration change events to downstream systems
- Deploying a self-hosted CMDB on Kubernetes with Helm
Quick start
- 1
Get the stable release from the GitHub releases page, not master
- 2
Follow the source build guide if you need to compile it
- 3
Follow the installation guide to deploy it
Things to know
- The master branch may be unstable or unusable during development, so use tagged releases.
- Deployment is a self-hosted, multi-component setup that requires following the installation documentation.
- The repository metadata lists the license as NOASSERTION, while the README states MIT, so confirm the license before use.
Topics
FAQ
- What is bk-cmdb?
- Enterprise configuration management platform for assets and applications, covering hosts, processes, business topology and custom models. BlueKing CMDB is a configuration management database for enterprises that tracks infrastructure assets and the applications running on them. It organizes managed resources into hosts, processes and generic objects, and builds scenario-level operations on top of these atomic resource operations.
- Is bk-cmdb free to use? What license does it have?
- bk-cmdb is open source under the Other license. Check the license terms before using it in commercial products.
- Is bk-cmdb still maintained?
- Actively maintained. The last commit to bk-cmdb was on Oct 22, 2026.
- What can I use bk-cmdb for?
- Tracking servers, network devices and middleware in a company's asset inventory Mapping business topology to hosts and processes for operations teams Pushing configuration change events to downstream systems Deploying a self-hosted CMDB on Kubernetes with Helm
- How do I install bk-cmdb?
- Get the stable release from the GitHub releases page, not master Follow the source build guide if you need to compile it Follow the installation guide to deploy it
- Where can I get bk-cmdb?
- The source code and installation instructions are on GitHub: https://github.com/TencentBlueKing/bk-cmdb
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Free IT asset management and ITIL service desk software covering inventory, ticketing, licenses, and data center management.
Lightweight agent-free ops platform for small and medium businesses covering host management, batch commands, web SSH, releases, pipelines and monitoring.
Self-hosted feature flags and remote config service, a Firebase Remote Config alternative exposed through one REST API.
Agentless IT automation platform that uses SSH to configure systems, deploy applications, and manage cloud and network resources with plain-language playbooks.
An opinionated Go framework for building microservices, with built-in databases, observability, gRPC and Kubernetes-oriented defaults.