
Poku
Poku is a free, open-source test runner for JavaScript.
What Poku is
Poku is a free, open-source test runner for JavaScript. It runs with Node.js, Bun, and Deno, and supports ESM and CommonJS tests; its documentation also covers TypeScript. Test files run in isolation, and the assertion API is based on Node.js assert methods with human-readable output. Helpers can start services and scripts, manage processes and ports, and handle containers during testing. Coverage integrations are available through official plugins for c8, Monocart, Istanbul, and one-double-zero. Official React and Vue plugins support component tests with DOM environments and Testing Library helpers. The Multi Suite plugin runs independently configured suites in sequence and combines their results in a report, while Shared Resources can make stateful resources such as database connections available across files and processes. Custom plugins and reporters are supported. One documented use is running the same suite across Node.js, Bun, and Deno for package compatibility checks. Poku is licensed under MIT, and its documentation points users to a GitHub security policy. The project says it is not meant to replace native test runners or to be the lightest or fastest option.
Good
- Supports Node.js, Bun, and Deno
- Runs ESM and CommonJS tests
- Includes helpers for services, processes, and containers
- Official plugins cover React and Vue component tests
- Custom plugins and reporters are supported
Watch out
- Not intended to replace native test runners
- Project does not aim to be the lightest or fastest
Who it suits
Poku suits JavaScript developers who want to run tests across Node.js, Bun, and Deno, including package compatibility checks. Its plugins may also suit teams needing component tests, coverage integrations, or shared test resources.
Verdict
Poku offers multi-runtime testing alongside plugins for component tests, coverage, and test workflows. Its stated scope is not to displace native runners or compete on being the lightest or fastest.
Plans and prices
From Poku's own pricing page, checked 4 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Poku | Free | MIT License · Node.js, Bun, and Deno support · Free and open-source |
The facts
Each one read from Poku's own pages, with the date it was checked.
What it does
- Assertions
- Poku includes an assertion API based on Node.js assert methods, with human-readable output.checked 4 Oct 2026
- Background services
- Poku provides helpers for starting services and scripts, handling processes and ports, and managing containers during tests.checked 4 Oct 2026
- Coverage integrations
- The coverage option can load official plugins for c8, Monocart, Istanbul, or one-double-zero.checked 4 Oct 2026
- Customizability
- Poku supports custom plugins and custom reporters through its documented plugin and reporter APIs.checked 4 Oct 2026
- Framework integrations
- Official plugins support React and Vue component tests with DOM environments and Testing Library helpers.checked 4 Oct 2026
- Isolation
- Poku runs test files with isolation, as shown in its test runner comparison.checked 4 Oct 2026
- License and security
- Poku is under the MIT License, and its documentation directs users to a GitHub security policy.checked 4 Oct 2026
- Multi-suite testing
- The Multi Suite plugin runs independently configured test suites sequentially and produces a consolidated report.checked 4 Oct 2026
- Notable limitation
- The project says it does not aim to replace native test runners or to be the lightest or fastest runner.checked 4 Oct 2026
- Product
- Poku is a cross-platform test runner for JavaScript.checked 4 Oct 2026
- Runtime support
- The documentation describes running Poku with Node.js, Bun, and Deno.checked 4 Oct 2026
- Shared resources
- The Shared Resources plugin can share stateful resources such as database connections across test files and processes.checked 4 Oct 2026
- Test formats
- Poku supports ESM and CommonJS tests, and its site also documents TypeScript usage.checked 4 Oct 2026
- Use case
- The site describes running the same test suite across Node.js, Bun, and Deno for package compatibility testing.checked 4 Oct 2026
Alternatives to Poku
- 1

QUnit
Free planAndroidiOSWebAPI7.4Free plan - 2

Web Test Runner
Free planWebLinuxmacOSSelf-hosted6.9Free plan - 3

Cucumber.js
Free planLinuxmacOSSelf-hostedWindows6.8Free plan - 4
Karma
Free planAndroidiOSWebLinux6.7Free plan - 5

Vitest
Free planWebLinuxmacOSWindows6.6Free plan - 6
Jasmine
Free planWebLinuxmacOSWindows6.5Free plan
