by alibaba
The semantic layer that makes enterprise data understandable to AI agents — model entities and relations once, query through SPL/MCP/REST, and connect telemetry, services, and business objects in one object graph.
# Add to your Claude Code skills
git clone https://github.com/alibaba/UnifiedModelLast scanned: 6/11/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-11T08:49:41.248Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}No comments yet. Be the first to share your thoughts!
30 days in the Featured rail · terms & refunds
中文版本:README_CN.md
UModel (Unified Model) is a vendor-neutral semantic runtime for enterprise AI, data governance, and operational intelligence. It turns fragmented schemas, entities, business objects, telemetry links, and topology relations into workspace-scoped graph context that humans, systems, and AI agents can understand and use through one local service.
With UModel, you can:
.umodel, .entity, and .topo.This repository includes the local UModel service, umctl CLI, MCP server, OpenAPI contract, React Web UI, generated SDK assets, example packs, Docker/Compose assets, and test suites.
The open-source core focuses on local operation, public contracts, semantic modeling, agent integration, and contributor-friendly extension points. Cloud-hosted control planes, multi-tenant authorization, Aliyun internal frontend packages, and domain-specific read APIs outside Query Service are outside the public core.
Requirements:
corepack or npm exec fallback is supported by the Makefile.Check the local toolchain:
make check-env
Start the API and Web UI with a preloaded demo workspace:
make quickstart
make quickstart starts a local API, starts the Web UI, preloads the demo workspace with GRAPHSTORE=memory, and leaves no local demo data behind after the process stops.
Next steps:
http://localhost:5173, select demo, and inspect the workspace through Explorer, Query, Data Store, and Agent views.umctl agent discover demo, then connect an MCP client through umodel-mcp.Detailed flows:
Stop local services:
make stop-all

UModel runs as a local service around one workspace-scoped object graph:
.umodel, .entity, and .topo.Architecture details:
Start with the bilingual documentation index: docs/README.md.
| Area | Entry |
|---|---|
| Getting started | Installation, Quick Start |
| Concepts | Concepts Index, Object Graph Semantic Layer |
| Guides | Model Authoring, Entity And Relation Writes, Query Service, Web UI, SDK And Client Guide |
| Architecture | Architecture Overview, Runtime Flow, Query And Agent Architecture |
| Reference | CLI, MCP, REST OpenAPI, MCP Tool And Resource Schema |
| Examples | Multi-Domain Quickstart Example Pack, Incident Investigation Demo (AI agent) |
| Deployment | Docker And Compose |
Chinese documentation: docs/zh/README.md.
Install local dependencies:
make install-env
Build:
make build
Run focused checks:
make guard
make test-service
make verify
make example-validate
Run the local CI gate:
make ci
Generated Go and Python model SDKs live under sdk/. The Java SDK currently remains under generated/java/. The minimal Go service client lives under sdk/go/service and wraps public REST contracts.
Runtime GraphStore providers are selected with --graphstore.
| Provider | Typical use |
|---|---|
memory |
Ephemeral local tests and quickstart demos. Data is lost after process exit. |
file.memory |
JSON persistence under --data. Default for make dev, Docker, and Compose. |
local.ladybug |
Ladybug-backed environments. Requires -tags ladybug and a local Ladybug runtime. |
Provider details: GraphStore Providers.