AltHub

mherrmann/helium Alternatives

web browser automation / scraping

Helium is a Python library for lighter browser automation on top of Selenium, letting scripts interact with pages through user-visible labels instead of low-level CSS/XPath selectors.

8.3kPythonMITactive · last push 2mo agoGitHub

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

puppeteer/puppeteerGitHub

Choose it for Node/TypeScript projects wanting a maintained CDP-based browser automation API instead of Python+Selenium.

JavaScript API for Chrome and Firefox

95.6k
TypeScript
Apache-2.0
active23d ago
microsoft/playwrightGitHub

Choose it for cross-language, cross-browser automation with auto-waiting and isolated contexts; it does not use Selenium's WebDriver protocol.

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

95.0k
TypeScript
Apache-2.0
active2mo ago
D4Vinci/ScraplingGitHub

Choose it for Python scraping pipelines that need adaptive fetching and crawling strategies rather than Helium's label-based scripts.

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

76.7k
Python
BSD-3-Clause
active2mo ago
apify/crawleeGitHub

Choose it in Node/TS for crawling at scale with built-in request queues and browser pools rather than one-off Helium sessions.

Crawlee—A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.

25.5k
TypeScript
Apache-2.0
active2mo ago
seleniumbase/SeleniumBaseGitHub

Choose it when you need a broader Python Selenium test/automation library with retries, CDP mode, and anti-bot features instead of Helium's minimal API.

📊 APIs for web automation, testing, and bypassing bot-detection.

13.0k
Python
MIT
active2mo ago
go-rod/rodGitHub

Choose it in Go for CDP-driven automation without needing a Selenium server or WebDriver setup.

A Chrome DevTools Protocol driver for web automation and scraping.

7.1k
Go
MIT
active2mo ago
omkarcloud/botasaurusGitHub

Choose it for Python anti-detect scraping workflows that benefit from built-in proxy, storage, and crawler helpers.

The All in One Framework to Build Undefeatable Scrapers

5.7k
Python
MIT
active3mo ago
symfony/pantherGitHub

Choose it for PHP/Symfony browser automation and crawling instead of bringing Python+Helium into a PHP project.

A browser testing and web crawling library for PHP and Symfony

3.1k
PHP
MIT
active4mo ago
rust-headless-chrome/rust-headless-chromeGitHub

Choose it in Rust for high-level headless Chrome control over CDP, avoiding Python and Selenium.

A high-level API to control headless Chrome or Chromium over the DevTools Protocol. It is the Rust equivalent of Puppeteer, a Node library maintained by the Chrome DevTools team.

3.0k
Rust
MIT
active4mo ago
rubycdp/ferrumGitHub

Choose it for Ruby applications that want a headless Chrome/CDP API rather than a Python Selenium wrapper.

Headless Chrome Ruby API

2.0k
Ruby
MIT
active2mo ago
CloakHQ/CloakBrowserGitHub

Choose it when bot-detection evasion and a Playwright-compatible stealth API matter more than Helium's Selenium label-based approach.

Stealth Chromium that passes every bot detection test. Drop-in Playwright replacement with source-level fingerprint patches. 30/30 tests passed.

30.8k
Python
MIT
active2mo ago
chromedp/chromedpGitHub

Choose it in Go for a lightweight, idiomatic CDP driver instead of using Selenium bindings.

A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

13.3k
Go
MIT
active3mo ago
autoscrape-labs/pydollGitHub

Choose it in Python when you want CDP-based automation without a WebDriver binary and need realistic browser interactions.

Pydoll is a library for automating chromium-based browsers without a WebDriver, offering realistic interactions.

7.0k
HTML
MIT
active2mo ago
Skyvern-AI/rustwrightGitHub

Choose it for a Playwright-compatible API running on a Rust CDP engine without a driver subprocess, available for Python and Node.

Playwright's API on a Rust CDP engine — Chromium browser automation for Python & Node, no driver subprocess. (Alpha)

862
Python
MIT
active2mo ago
tiliondev/fortressGitHub

Choose it when your main problem is scraping blocked by bot detection and you want a stealth Chromium engine that plugs into existing automation code.

Stealth Chromium engine that stops scrapers and browser agents from getting blocked, with one line of code change.

472
Python
NOASSERTION
active3mo ago
yashaka/seleneGitHub

Choose it for Python Selenium page-object and user-oriented UI tests where composable selectors and test style fit better than Helium.

User-oriented Web UI browser tests in Python

732
Python
MIT
active1mo ago
cdpdriver/zendriverGitHub

Choose it for async Python automation with anti-detect features, built on nodriver instead of Selenium.

A blazing fast, async-first, undetectable webscraping/web automation framework based on ultrafunkamsterdam/nodriver. Now with Docker support!

1.4k
Python
AGPL-3.0
active2mo ago
cobrateam/splinterGitHub

Choose it for Python Selenium-based web testing with a simple driver-agnostic API instead of Helium's label-centric DSL.

splinter - python test framework for web applications

2.7k
Python
BSD-3-Clause
slowing1.2y ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

tryolabs/requestiumGitHub

Narrower Selenium+Requests wrapper for mixed HTTP/browser sessions; it lacks Helium's broad label-based automation model.

Integration layer between Requests and Selenium for automation of web actions.

1.8k
Python
BSD-3-Clause
active1mo ago
tebeka/seleniumGitHub

Older low-level Go WebDriver client for users who need raw Selenium in Go without high-level helpers.

Selenium/Webdriver client for Go

2.7k
Go
MIT
dormant1.7y ago
stevepryde/thirtyfourGitHub

Rust Selenium WebDriver client lower in abstraction than Helium; choose it only if you want raw WebDriver control in Rust.

Selenium WebDriver client for Rust, for automated testing of websites

1.4k
Rust
NOASSERTION
active2mo ago
ttlns/Selenium-DriverlessGitHub

Older stealthy no-WebDriver automation framework that is less maintained and has a narrower following than current CDP options.

a stealthy browser automation framework

861
Python
NOASSERTION
slowing1.5y ago

Listed as an alternative to

These projects were analysed and named helium among their alternatives. The relationship is not symmetric — how helium rates them is a separate judgement, made when helium is analysed in its own right.

chromedp/chromedpGitHub

calls helium “Choose over chromedp for Python users who prefer a high-level Selenium-based API for everyday web automation instead of Go CDP code.”

A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

13.3kGoactive
autoscrape-labs/pydollGitHub

calls helium “When you want a lighter, higher-level Python API for everyday browser automation and do not need pydoll's stealth/CDP-level control.”

Pydoll is a library for automating chromium-based browsers without a WebDriver, offering realistic interactions.

7.0kHTMLactive
sebastiancarlos/beachpatrolGitHub

calls helium “Choose when you prefer a lighter Python Selenium wrapper over a JS CLI with Playwright.”

🏝️ A CLI Tool to Automate Your Everyday Web Browser.

922JavaScriptactive