Project update ā what we've shipped since launch
Published on March 27, 2026 by Vitali Haradkou
Hey everyone š
It's been a few months since we opened the project on Open Collective, and a lot has happened. Here's a full recap of everything that has shipped across the @playwright-labs monorepo.
Where we started (January 2026)
The project launched with two packages:
- @playwright-labs/fixture-ajv-ts ā schema validation fixture using ajv-ts
- @playwright-labs/fixture-allure ā Allure reporting fixture
Both were focused on reducing the boilerplate needed to wire up common testing tools into Playwright's fixture system.
What shipped since then
New packages
@playwright-labs/fixture-faker (February 2026)
Faker.js integration as a Playwright fixture. No manual setup, no global imports ā just use `faker` directly in your tests.
@playwright-labs/reporter-email (February 2026)
Send Playwright test results to your inbox after every CI run. Plugs into Playwright's reporter API over standard SMTP. Shipped with a base HTML template and Tailwind variant.
@playwright-labs/fixture-env (February 2026)
Type-safe environment variable access in tests. Validates `process.env` keys at fixture setup time so you get a clear error instead of a runtime `undefined`.
@playwright-labs/decorators (February 2026)
TC39 decorator-based test class support. Write Playwright tests as classes with `@beforeEach`, `@afterEach`, `@beforeAll`, `@afterAll` decorators ā similar to Jest / JUnit style, but native to Playwright's runner.
@playwright-labs/fixture-abort (February 2026)
`AbortController` and `AbortSignal` support as a fixture. Useful for testing cancellable async operations without setting up the signal manually in each test.
@playwright-labs/fixture-timers (February 2026)
Node.js timer API (`setTimeout`, `setInterval`, `clearTimeout`, `clearInterval`) exposed as a Playwright fixture with automatic cleanup after each test.
@playwright-labs/fixture-testcontainers (March 2026)
The newest addition. Start Docker containers inside your Playwright tests using the Testcontainers API ā databases, queues, mock servers ā with automatic cleanup when the test finishes. No external docker-compose setup required.
@playwright-labs/playwright-best-practices (ongoing)
A comprehensive best practices guide for Playwright + TypeScript, formatted for AI agents and LLMs. Useful as context for AI-assisted test writing.
Major feature: shadcn/ui email templates for `reporter-email` *(March 2026)*
The email reporter got a significant upgrade this month. We added 4 new templates built on email-safe shadcn/ui components:
- Chart template ā a pass-rate stacked bar so you can see test health at a glance
- Button template ā CTA links to the full report and failures page in CI
- Themes template ā 6 color themes (slate, zinc, rose, blue, green, orange)
All shadcn components were rewritten from scratch without Radix UI (which requires browser APIs) and with concrete Tailwind colors instead of CSS variables ā the two things that normally make shadcn incompatible with email clients.
Each template ships as a separate subpath export and bundle so you only pay for what you import:
import { PlaywrightReportShadcnSelectEmail } from "@playwright-labs/reporter-email/templates/shadcn/base-select";By the numbers
- 11 packages across the monorepo
- 10+ published npm releases across all packages
- Automated releases via Changesets + GitHub Actions on every merge to `main`
- All packages are ESM + CJS dual-build with full TypeScript declarations
---
What's next
A few things on the near-term roadmap:
- More fixture packages (WebSocket, localStorage, clipboard)
- reporter-email attachments support (screenshots of failed tests inline in the email)
- Playwright Best Practices package improvements for LLM context window usage
Thanks to everyone who starred the repo, opened issues, or contributed. Every bit of support helps keep the project going.
If you find @playwright-labs useful in your projects, consider sponsoring ā it directly funds time spent on new features and maintenance.
GitHub: https://github.com/vitalics/playwright-labs
npm: https://www.npmjs.com/org/playwright-labs