Poku vs Pure Test
Poku
poku.ioPure Test
github.comSide by side
| Figure | Poku | Pure Test |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | — | Yes |
| Windows | — | Yes |
| macOS | — | Yes |
| Linux | — | Yes |
| API | Yes | — |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · JavaScript Testing Frameworks | 7.5 (#13) | 8.0 (#6) |
| Runtime support | The documentation describes running Poku with Node.js, Bun, and Deno. | The project says it works on Node.js, Deno, Bun, Cloudflare Workers, and browsers. |
Plans
In their own words
Poku
Poku is a free, open-source JavaScript test runner for Node.js, Bun, and Deno. It runs ESM and CommonJS tests, with TypeScript usage documented, and isolates test files. An assertion API based on Node.js assert methods provides human-readable output. Helpers start services and scripts, manage processes and ports, and handle containers during tests. Official coverage plugins support c8, Monocart, Istanbul, and one-double-zero. React and Vue plugins add component testing with DOM environments and Testing Library helpers. The Multi Suite plugin runs separately configured suites sequentially and creates a consolidated report. Shared Resources can expose stateful resources such as database connections across files and processes. Custom plugins and reporters are supported. Poku documents running one suite across all three runtimes for compatibility checks. It is licensed under MIT.
Pure Test
Pure Test is a free, minimal test runner for projects using JavaScript runtimes and browsers. It supports Node.js, Deno, Bun, Cloudflare Workers, and browsers, and its API includes test suites, assertions, lifecycle hooks, spies, fake timers, and retry and timeout options. The CLI provides multiple reporters, test filters, file watching, sharding, and fail-fast execution. For CI, `--shard` splits test files across jobs and exits cleanly when a shard has no files. TypeScript test discovery requires `--ts` on Node.js; it is automatic on Deno and Bun. A Deno adapter registers tests as `Deno.test()` calls for use with `deno test` and its filtering and IDE workflows. The README includes migration guides for Jest and Vitest and notes compatibility with common mock methods. Pure Test does not isolate tests, so lifecycle hooks are recommended for managing state. The project is beta, and its APIs may change. It is Apache-2.0 licensed, with no paid plans stated.