biloba-vitest
v0.17.0Write fast, stable browser tests with Biloba's TypeScript client in Vitest. Skills for daemon and shared-Chrome setup, sessions and locators, polling actions and assertions, realistic input, network control, visual regression, structured diagnostics, preventing flaky tests, and flake hunts.
By Onsi FakhouriLicense: MIT29 GitHub starsUpdated 2 weeks ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 6 skill or MCP entries
- Source updated
- Sep 22, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install biloba-vitest for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install biloba-vitest@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/onsi/bilobaClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/biloba-vitest/.
Plugin files
├── .claude-plugin/plugin.json├── skills/debug-failures/SKILL.md├── skills/flaky-tests/SKILL.md├── skills/overview/SKILL.md├── skills/setup/SKILL.md├── skills/visual-assertions/SKILL.md└── skills/write-tests/SKILL.md
Included Skills6
Diagnose Biloba failures in TypeScript/Vitest — BilobaError codes and fields, polling trajectories, DOM outlines, screenshots and visual artifacts, context-wide session.captureDiagnostics(), console/warning streams, debug logs, Vitest hooks, and renderer/browser/daemon crash distinctions. Use when a Biloba Vitest test fails, hangs, flakes, or needs CI/agent artifact configuration.
Diagnose and prevent flaky Biloba TypeScript/Vitest tests — redundant client-side retry loops, immediate mode, single-shot evaluate reads, optimistic UI, async layout, first-match-wins network handlers, held responses, vacuous assertions, visual update/tolerance hazards, and lifecycle leakage. Use when a Biloba Vitest test is intermittent, order-dependent, load-sensitive, or only fails in CI/parallel workers.
Explain Biloba's TypeScript/Vitest mental model — one shared Chrome, one bilobad process per Vitest worker, isolated reusable root sessions, server-side polling, fast versus realistic input, and structured diagnostics. Use first when adopting biloba or deciding how to structure a Vitest browser suite. Route to the other biloba-vitest:* skills.
Wire Biloba's TypeScript client into Vitest — install biloba and its platform package, install chrome-headless-shell, start one shared Chrome in global setup, provide its connection to workers, create one daemon and reusable root Session per test file, prepare between tests, close cleanly, and choose launch modes/options. Use when installing biloba or changing suite-level browser/daemon lifecycle.
Create and maintain Biloba screenshot assertions in TypeScript/Vitest — page and locator captures, committed baselines, update mode, masks, pixel and channel tolerances, animation freezing, light/dark schemes, diff artifacts, and structured visual diagnosis. Use when adding expectScreenshot(), reviewing baselines, or diagnosing a visual mismatch.
Author Biloba browser tests in TypeScript/Vitest — sessions, tabs, frames, CSS/semantic/XPath locators, polling actions and assertions, realistic input, cookies/storage, dialogs/downloads/network, screenshots, and structured failures. Use when writing or reviewing tests against biloba. For wiring the daemon and shared Chrome, use biloba-vitest:setup.
Plugin manifests1
{
"name": "biloba-vitest",
"description": "Write fast, stable browser tests with Biloba's TypeScript client in Vitest. Skills for daemon and shared-Chrome setup, sessions and locators, polling actions and assertions, realistic input, network control, visual regression, structured diagnostics, preventing flaky tests, and flake hunts.",
"version": "0.17.0",
"author": {
"name": "Onsi Fakhouri",
"url": "https://github.com/onsi"
},
"homepage": "https://onsi.github.io/biloba/vitest.html",
"repository": "https://github.com/onsi/biloba",
"license": "MIT",
"keywords": [
"biloba",
"typescript",
"vitest",
"browser-testing",
"chrome",
"e2e"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[biloba-vitest on Agent Plugins Marketplace](https://pluginsmp.com/plugins/biloba-vitest)