# wellwelwel/poku

🐷 Poku makes testing easy for Node.js, Bun, Deno, and you at the same time.

Repository: https://github.com/wellwelwel/poku
Canonical: https://ross.abutalabs.com/products/poku
Homepage: https://poku.io
Language: TypeScript
License: MIT
License Family: permissive
Topics: testing, bun, deno, assert, assertion, bdd, tdd, e2e, kill-port, dependency-free, cross-platform, test-runner, integration-testing, unit-testing, e2e-testing, zero-dependency, nodejs, typescript, javascript, watch
Last push: 2026-06-18T13:46:12+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 88, release rhythm 89, longevity 66
- inputs: {"age_days": 932, "days_push": 76, "days_rel": 76, "gap_med": 11.0, "n_releases_24m": 17}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1178, forks 29 (observed 2026-08-28T04:03:53.073351+00:00)

## What it is
Poku is a zero-dependency, cross-platform test runner for JavaScript and TypeScript that runs the same test suite on Node.js, Bun, and Deno. It provides familiar assertions, test organization helpers, and utilities for managing servers, processes, ports, and containers during tests.

## Use cases
- run the same test suite on node, bun, and deno
- test runner for typescript without config
- write unit and integration tests with simple assertions
- start and kill servers and free ports during tests
- run e2e browser tests
- test against databases and docker containers
- watch mode for test-driven development

## When to choose
- you want one test suite that runs identically across Node.js, Bun, and Deno
- you prefer native JavaScript/TypeScript syntax in tests without global state or boilerplate
- you need a lightweight, zero-dependency runner with per-file isolation
- you need built-in helpers for managing processes, ports, and containers in tests

## When to avoid
- your team is deeply invested in a mature ecosystem like Jest or Vitest with existing plugins and snapshots
- you need framework-specific features like component tree testing or built-in UI test utilities
- you rely on runners with extensive reporter and coverage integrations beyond what Poku offers

## Facets
- artifact type: library
- maturity: active
- function: testing, e2e-testing, mocking, cli
- domain: testing, developer-tools, cross-platform
- platform: bun, cli, cross-platform
- tags: test-runner, assertion, tdd, bdd, unit-testing, integration-testing, zero-dependency, typescript, watch-mode, kill-port, docker-helpers, javascript, nodejs, deno

## Member repositories
- wellwelwel/poku (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:53.073351+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:26:09.452029+00:00, confidence not recorded.
  - readme: https://github.com/wellwelwel/poku (fetched 2026-08-28T04:03:53.073351+00:00, sha f1b64d298b50)
  - homepage: https://poku.io (fetched 2026-08-29T12:32:48.589903+00:00, sha 7fd68d2981c6)
  - site_page: https://poku.io/docs/category/documentation (fetched 2026-08-29T12:32:48.599178+00:00, sha ca7da2bc6d2c)
  - site_page: https://poku.io/docs/category/examples (fetched 2026-08-29T12:32:48.601120+00:00, sha ea31cafae688)
  - site_page: https://poku.io/docs (fetched 2026-08-29T12:32:48.602882+00:00, sha 55e2b4f26a8f)
  - site_page: https://poku.io/docs/philosophy (fetched 2026-08-29T12:32:48.604775+00:00, sha 97670829f10d)
  - site_page: https://poku.io/docs/tutorials/beginner (fetched 2026-08-29T12:32:48.606720+00:00, sha c05219e28adb)
  - site_page: https://poku.io/docs/tutorials/good-practices (fetched 2026-08-29T12:32:48.608482+00:00, sha db59d9ba412c)
  - site_page: https://poku.io/docs/tutorials/cross-platform (fetched 2026-08-29T12:32:48.610472+00:00, sha 0bfaa136e91e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
