What Is Vibium? AI-Native Browser Automation Explained
Vibium is an AI-native browser automation tool built on WebDriver BiDi, shipped as a single Go binary with a built-in MCP server. Here's what it is and how it works.
Vibium is an AI-native browser automation tool. It's built on the modern WebDriver BiDi protocol, ships as a single Go binary, downloads its own Chrome, and includes a built-in MCP server — so both your test scripts and AI agents can drive a real browser with one tool. Vibium was created by Jason Huggins, co-creator of Selenium (2004) and Appium (2012), and is free to install via pip install vibium (Python) or npm install vibium (Node), with official Python and JavaScript/TypeScript clients. Unlike classic WebDriver setups, there's no ChromeDriver to match and no Selenium Grid to run — the binary manages the browser, auto-waits for elements (actionability), and exposes the same commands to humans and LLM agents. In short, Vibium is a lean, BiDi-first automation tool designed for the era of AI coding agents, from the person who started Selenium 21 years ago.
What is Vibium?
Vibium is a browser automation framework for testing and AI agents. Instead of bolting onto older protocols, it speaks WebDriver BiDi — the bidirectional successor to classic WebDriver — which gives it fast, event-driven control of the browser. You install one package, and Vibium handles the browser binary for you.
It was created by Jason Huggins, the co-creator of Selenium and Appium. In his words: "I started the Selenium project 21 years ago. Vibium is what I'd build if I started over today."
How Vibium works
Three design choices define Vibium:
- Single Go binary. No tangled dependency tree. The client library talks to a compact Go process that manages the browser.
- WebDriver BiDi under the hood. Bidirectional events mean Vibium can observe and react to the page, not just fire commands at it — which powers auto-waiting (actionability) and richer data collection.
- Built-in MCP server. Vibium speaks the Model Context Protocol out of the box, so AI agents (Claude Code, Cursor, and others) can use the browser as a tool with zero glue code.
Your first Vibium script
Install the Python client:
pip install vibiumThen launch a browser, visit a page, and take a screenshot:
from vibium import browser_sync as browser
vibe = browser.launch()
vibe.go("https://example.com")
png = vibe.screenshot()
with open("screenshot.png", "wb") as f:
f.write(png)
vibe.quit()That's a complete, runnable automation. From here you can find elements, type, click, and build full flows.
How is Vibium different from Selenium and Playwright?
Vibium targets the AI-agent era: BiDi-first, single-binary, MCP built in. Mature tools like Playwright and Selenium have huge ecosystems and multi-language support, while Vibium trades breadth for a lean, AI-native core. See the full Vibium vs Playwright comparison.
Where to go next
Frequently asked questions
What is Vibium?
Vibium is an AI-native browser automation tool built on the WebDriver BiDi standard. It ships as a single Go binary, downloads Chrome automatically, and includes a built-in MCP server so AI agents can drive a real browser.
Who created Vibium?
Vibium was created by Jason Huggins, co-creator of Selenium (2004) and Appium (2012). The official project lives at vibium.com and github.com/VibiumDev/vibium.
Is Vibium free to use?
Yes. Vibium is distributed via npm and PyPI (pip install vibium) and is free to install and use for automation and testing.
What languages does Vibium support?
Vibium has official Python and JavaScript/TypeScript clients today, with more language clients on the roadmap.
Vibium is created by Jason Huggins. This is an independent tutorial — see the official Vibium site and GitHub repo for canonical docs.
Related guides
Your First Vibium Script in JavaScript
Write your first Vibium script in JavaScript: launch Chrome, open a page, find and click elements, and save a screenshot with the sync API in minutes.
3 min read→Getting StartedYour First Vibium Script in Python
Write your first Vibium Python script: launch a browser, visit a page, find and click elements, and save a screenshot in about ten lines of code.
3 min read→Getting StartedHow Vibium Works: BiDi, the Go Binary, and MCP
How Vibium works: a single Go binary speaks WebDriver BiDi to Chrome, enforces auto-waiting, and exposes a built-in MCP server for AI agents. Architecture explained.
4 min read→Getting StartedHow to Install Vibium (Python & Node)
Install Vibium in seconds: pip install vibium for Python or npm install vibium for Node. Learn how the single Go binary auto-downloads Chrome for you.
4 min read→