// the find
open-cmdb/cmdb
CMDB 配置管理系统 资产管理系统
A Configuration Management Database (CMDB) / IT asset management system built with Django REST framework on the backend and Vue 2 + Element UI on the frontend. It stores asset data in MySQL and uses Elasticsearch for search. Aimed at ops teams that need a self-hosted inventory system with a Chinese-language UI.
The dynamic table/field model is the actual interesting part — you can add asset types and custom fields at runtime without schema migrations, which is genuinely useful for heterogeneous infra. Elasticsearch as the data store for asset records (rather than just search index) means full-text and filtered queries are fast out of the box. Docker-based deployment script reduces the setup burden to a single Python file. Table-level permissions and a change history log are the two features most CMDB implementations botch or skip, and both are present here.
Last commit was March 2020 — Django 1.11, Vue 2, Elasticsearch 5.6, MySQL 5.7, Python 3.5 minimum. All of these are EOL or heavily superseded, and the Elasticsearch 5.x API is incompatible with anything modern; you cannot drop this into a current stack without significant porting work. The frontend is a separate repo (cmdb-web) but the backend ships compiled frontend build artifacts committed into the tree, which is a maintenance anti-pattern. Documentation is entirely in Chinese with no English equivalent, which limits its audience outside China. The install script uses Python 2 syntax (raw_input) despite claiming Python 3 support — it won't run on the version it advertises.