How 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.
Installing Vibium takes one command: pip install vibium for Python or npm install vibium for Node. The package ships a single Go binary for your platform that auto-downloads Chrome for Testing on first run, so there's no ChromeDriver to match, no PATH to edit, and no Selenium Grid to stand up. The only prerequisite is a runtime — Python 3.9+ or Node.js 18+. Both clients install the same underlying Go binary, so you can switch languages without reinstalling anything else, and the first script you run triggers the one-time Chrome download automatically. This is a deliberate contrast with classic Selenium, where driver-version mismatches are a common source of setup failures — Vibium manages the browser itself. Once it's installed, you're ready to launch a browser and write your first automation in just a few lines.
What do I need before installing Vibium?
You need either Python 3.9+ or Node.js 18+ installed. That is the only prerequisite. Vibium handles the browser itself, so you do not pre-install Chrome, ChromeDriver, or any WebDriver binary. Check your runtime version first:
python3 --version # need 3.9 or higher
node --version # need v18 or higherIf a command is missing, install Python from python.org or Node from nodejs.org (choose the LTS build), then re-check.
How do I install Vibium for Python?
Run pip install vibium inside a virtual environment. Using a venv keeps the dependency isolated from your system Python:
mkdir my-vibium-bot
cd my-vibium-bot
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install vibiumThat single pip install pulls in the Vibium Python client plus the platform-specific Go binary. To confirm it landed, launch a browser in three lines:
from vibium import browser_sync as browser
vibe = browser.launch()
vibe.go("https://example.com")
vibe.quit()On the very first launch(), Vibium downloads Chrome for Testing, so allow an extra moment that one time. Ready to go deeper? Follow Your First Vibium Script in Python.
How do I install Vibium for Node?
Run npm install vibium inside a project folder. Initialize a package.json first so npm has somewhere to record the dependency:
mkdir my-vibium-bot
cd my-vibium-bot
npm init -y
npm install vibiumThis downloads the Vibium JavaScript client and the matching Go binary. The TypeScript types ship in the same package, so TypeScript projects need no extra @types install. Verify it with a quick script:
const { browser } = require("vibium/sync");
const bro = browser.launch();
const vibe = bro.page();
vibe.go("https://example.com");
bro.close();From here, the JavaScript quickstart walks through finding elements and taking screenshots.
Why is there no ChromeDriver step?
Vibium ships as a single self-contained Go binary that doubles as the browser manager, a WebDriver BiDi proxy, and an MCP server. When you call launch(), the binary detects or downloads Chrome for Testing, starts it with BiDi enabled, and proxies your commands over a local WebSocket. Because everything lives in one binary, there is no version-matching dance between a driver and a browser. This is one of the biggest day-one differences from older tools, as the Vibium vs Playwright comparison covers.
How do I fix common install errors?
Most install problems trace back to the runtime or the environment, not Vibium itself.
No module named 'vibium'(Python). Your virtual environment is not active. Runsource .venv/bin/activate(or the Windows equivalent), thenpip install vibiumagain.Cannot find module 'vibium'(Node). You ran the script outside the folder where you installed it. Re-runnpm install vibiumin the project directory.- Browser fails to launch on Linux. Chrome needs system libraries. Install them once:
sudo apt-get install -y libgbm1 libnss3 libatk-bridge2.0-0 libdrm2 \
libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libasound2- First run is slow. That is the one-time Chrome for Testing download. Subsequent launches are fast.
Where should I go after installing?
Once Vibium is installed, write something real. Start with Your First Vibium Script in Python or in JavaScript, learn the screenshot command, or wire the built-in MCP server into Claude Code so an AI agent can drive the browser. If you are still deciding whether Vibium fits your stack, read What Is Vibium? for the full picture.
Frequently asked questions
How do I install Vibium?
Install Vibium with one command. For Python run pip install vibium, and for Node run npm install vibium. The package ships a single Go binary for your platform that auto-downloads Chrome for Testing on first run, so there is no separate WebDriver to configure.
Does Vibium need a separate ChromeDriver or browser download?
No. Vibium bundles a single Go binary that manages the browser for you and downloads Chrome for Testing automatically on first launch. You do not install ChromeDriver, set a PATH variable, or match driver versions the way you would with classic Selenium.
What Python and Node versions does Vibium require?
Vibium targets Python 3.9 or newer and Node.js 18 or newer. Check with python3 --version or node --version before installing. Both clients install the same underlying Go binary, so you can use whichever language you prefer.
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 StartedVibium Sync vs Async API
Vibium ships both a sync and an async API. Learn the difference, see Python and JavaScript examples, and choose the right one for your automation script.
4 min read→