Contributing
VuiAdmin is MIT-licensed and open to contributions: bug fixes, new components, docs, and demos are all welcome. This page covers changing the theme itself; to build your own app with VUI, see Building with AI agents instead.
Which guide do I need?
CONTRIBUTING.md, agents follow odin/engineering/AGENT-VUI.md. Using the theme in your own app: see Building with AI agents.Local setup
Requires Node 18+ and pnpm 9+.
git clone https://git.viliha.com/viliha/voilet-uat.git
cd voilet
pnpm install
pnpm dev # backoffice + docs on :3000Contributing with an AI agent
The repo ships deterministic, machine-checkable rules for coding agents in odin/engineering/AGENT-VUI.md, the filename Claude Code, Cursor, and Copilot auto-load. It spells out where new components, pages, tokens, and navigation go, the hard rules (Server Components first, no any, no hard-coded design values, reuse before you create), and the commands a change must pass before it's "done". Point your agent at the repo and it holds to the same standards a human reviewer expects.
pnpm --filter @viliha/vui-react check-types
pnpm --filter docs lint # eslint --max-warnings 0
pnpm --filter docs buildUseful scripts
pnpm dev # run all apps
pnpm build # build everything (Turborepo)
pnpm lint # zero-warning lint
pnpm check-types # type-checkWhere things live
packages/web/ui/react: the@viliha/vui-reactlibrary (edit components +theme.csshere).apps/web/docs: the admin demo that dogfoods the library and hosts this documentation site underapp/docs.
Changelog & docs (required)
⚠️ Every change updates the changelog and docs
packages/web/ui/react/CHANGELOG.md (and bump packages/web/ui/react/package.json per semver if it ships in the package), and update every doc that describes the change: README.md, AGENT.md, the relevant /docs page, and the requirement templates. A change with no changelog or docs update is incomplete.Pull requests
- Branch off
main, keep changes focused. - Run
pnpm lintandpnpm check-typesbefore pushing; CI runs lint, types, build, and security scanning on every PR. - Match the surrounding code style. The design system is token-driven, so reach for a
theme.csstoken before any hard-coded value. - See
CONTRIBUTING.mdandCODE_OF_CONDUCT.mdin the repo.
License
MIT © Suman Bonakurthi. Free for personal and commercial use.