# kiwa Documentation > [๐Ÿ‡ฌ๐Ÿ‡ง English](./README.md) โ€ข [๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž](../ja/README.md) kiwa is a headless E2E fixture for dApps that runs without a browser extension. It launches anvil per test run, combines Playwright and viem, injects `window.ethereum`, and covers connect / sign / send tx in a single fixture. ## Start here - ๐Ÿš€ [Quickstart](./quickstart.md) โ€” Run in 5 minutes - ๐Ÿงญ [Examples](./examples/README.md) โ€” Reverse lookup by feature - ๐Ÿšถ [Examples Walkthrough](./examples/walkthrough.md) โ€” Guided tour through 5 popular examples - ๐Ÿ“š [Concepts](./concepts/README.md) โ€” Learn how it works - ๐Ÿ”ง [API Reference](./api/README.md) โ€” Function signatures - ๐Ÿณ [Cookbook](./cookbook/README.md) โ€” Real scenarios - โ“ [FAQ](./faq.md) โ€” Common questions ## Why kiwa Traditional dApp E2E tests via browser extensions become flaky from popup interactions and UI diffs. kiwa prioritizes CI-stable connect-flow verification and deliberately excludes wallet UI popups / visual regressions from scope. See [docs/COMPARISON.md](../COMPARISON.md) for details. ## Related links - [GitHub repository](https://github.com/cardene777/kiwa) - [Issue tracker](https://github.com/cardene777/kiwa/issues) - [ๆ—ฅๆœฌ่ชžใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ](../ja/README.md)