# cockpit-plugin-base-react Wiki

This wiki covers everything you need to build, test, and ship Cockpit plugins using `@rxtx4816/cockpit-plugin-base-react`.

**[API Reference](https://rxtx4816.github.io/cockpit-plugin-base-react/)** — auto-generated TypeDoc, updated on every release.

## Contents

- [Getting Started](Getting-Started.md) — install, bootstrap, and first plugin setup
- [Consumer Guide](Consumer-Guide.md) — import patterns, stability, and upgrade checklist for plugin maintainers
- [Hooks](Hooks.md) — async state, polling, streams, confirmation flows
- [Components](Components.md) — UI building blocks: toasts, dialogs, logs, badges
- [Systemd Layer](Systemd.md) — service status, control, and typed API wrappers
- [Testing](Testing.md) — unit testing with mocked Cockpit and HTTP client
- [Accessibility](Accessibility.md) — a11y expectations and test approach for shared components
- [VM Testing](VM-Testing.md) — end-to-end testing with real QEMU VMs
- [CI/CD Workflows](CI-CD.md) — reusable GitHub Actions for builds, packages, and releases
- [Compatibility](Compatibility.md) — version matrix and upgrade policy across base, compose, and caddy
- [Export Audit](Export-Audit.md) — classification of every public export against real consumer usage
- [Architecture Decision Records](https://github.com/RXTX4816/cockpit-plugin-base-react/tree/main/docs/adr) — recorded scope/architecture decisions (lives in-repo, not synced to this wiki)
