Contributing to Volt UI
August 6, 2026 ยท View on GitHub
Thanks for helping improve Volt UI. Bug fixes, accessibility improvements, tests and documentation are always welcome.
Setup
- Fork and clone the repository.
- Install Node 22 and pnpm 10.
- Run
pnpm install. - Run
pnpm devfor the docs application.
Before opening a pull request
pnpm lint
pnpm typecheck
pnpm check:ai-docs
pnpm test:coverage
pnpm build:lib
pnpm test:e2e:ci
pnpm test:e2e:consumer
pnpm test:all runs the same complete verification locally.
Components
- Add or edit source under
projects/volt/src/lib/components/<name>/. - Export new public APIs from
projects/volt/src/public-api.ts. - Add a real colocated
*.spec.tsusing Testing Library or TestBed. - Update the docs page under
src/app/pages/(components-docs)/docs/components/. - Update snippets and AI references required by
AGENTS.md. - Run
pnpm manifestafter component source changes.
Use standalone components, OnPush, signal APIs and semantic Tailwind utilities.
Boolean inputs must use booleanAttribute. Accessibility and keyboard contracts
are part of the component API, not optional polish.
Commits and pull requests
Use Conventional Commits (feat:, fix:, docs:, test:, refactor:,
chore:). Keep pull requests focused, describe the user-visible behavior and
include tests for regressions. Update CHANGELOG.md for notable user-facing
changes.
By participating, you agree to follow CODE_OF_CONDUCT.md. Security reports must follow SECURITY.md, not public issues.