# onsystem
**Keeps coding agents on your design system:** catches palette colors, native elements and APIs your system lacks, at every edit and pull request, with the fix. Set it up once in your design-system package; every app in your monorepo gets it. Runs locally and works alongside [@shadcn/lint](https://github.com/shadcn-ui/lint).
Built for design-system and platform teams with a React design-system package; a shadcn/ui app is the zero-config demo. Formerly `@dgesteves/design-system-mcp` ([what changed](https://onsystem.vercel.app/docs/migrating)).
Using the GitHub Action? `uses: dgesteves/onsystem@v0` checks the lines a pull request changed: see [CI and baselines](https://onsystem.vercel.app/docs/ci).
[](https://github.com/dgesteves/onsystem/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/onsystem)
[](https://registry.modelcontextprotocol.io/v0.1/servers/io.github.dgesteves%2Fonsystem/versions/latest)
[](https://cursor.directory/plugins/design-system-mcp)
[](LICENSE)
[](https://cursor.com/en/install-mcp?name=onsystem&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIm9uc3lzdGVtIiwiLS1yb290IiwiJHt3b3Jrc3BhY2VGb2xkZXJ9Il19)
[](https://insiders.vscode.dev/redirect/mcp/install?name=onsystem&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22onsystem%22%2C%22--root%22%2C%22%24%7BworkspaceFolder%7D%22%5D%7D)
[](https://onsystem.vercel.app/docs/plugin)
[](https://github.com/marketplace/actions/onsystem-design-system-check)
**Also works with**
[](https://onsystem.vercel.app/docs/clients#codex-cli)
[](https://onsystem.vercel.app/docs/clients#gemini-cli)
[](https://onsystem.vercel.app/docs/clients#antigravity-cli-and-ide)
[](https://onsystem.vercel.app/docs/clients#grok-build)
[](https://onsystem.vercel.app/docs/clients#github-copilot-cli)
[](https://onsystem.vercel.app/docs/clients#claude-desktop)
[](https://onsystem.vercel.app/docs/clients#windsurf-devin-desktop)
[](https://onsystem.vercel.app/docs/clients#jetbrains-ides-ai-assistant-and-junie)
[](https://onsystem.vercel.app/docs/clients#zed)
**Website and docs:** [onsystem.vercel.app](https://onsystem.vercel.app), with a [playground](https://onsystem.vercel.app/playground) that checks your own code.
**Feedback wanted:** say where it breaks in the [launch feedback thread](https://github.com/dgesteves/onsystem/discussions/227), see what's next in the [roadmap](https://github.com/dgesteves/onsystem/blob/main/ROADMAP.md), or pick up a [good first issue](https://github.com/dgesteves/onsystem/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22). If onsystem is useful to you, a star helps other people find it.
https://github.com/user-attachments/assets/900cc1fa-387c-4e76-a524-a818521dd1a0
On the website, an agent drafts a settings card, check_ui finds 11 problems with a fix each, and the agent applies them. Then a real Claude Code session with the plugin: Claude looks the components up before writing, and check_ui passes. Last, the benchmark.
## The problem
Coding agents write UI from their training data, not from your design system. Ask for a settings card and you get `bg-[#ef4444]`, `p-[13px]`, a native `