Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Browser Automation

Browser Automation

115 projects

Showing 36 of 115 projects

gcd
gcdGo

An auto-generated Go client library for the Chrome DevTools Protocol, enabling programmatic browser control.

#headless-browser#client-library#testing
Stars187
Forks32
Last commit2 years ago
chrome-devtools-protocol
chrome-devtools-protocolPHP

A PHP client library for interacting with Chrome DevTools Protocol to automate and control Chrome/Chromium browsers.

#chrome#screenshot#headless-chrome
Stars184
Forks49
Last commit22 days ago
Squidwarc
SquidwarcJavaScript

A high-fidelity, user-scriptable archival web crawler using Chrome/Chromium to preserve JavaScript-rendered content.

#high-fidelity-preservation#chrome#puppeteer
Stars178
Forks25
Last commit6 years ago
Leadfoot
LeadfootTypeScript

A JavaScript client library that brings cross-platform consistency to the Selenium WebDriver API.

#selenium-webdriver#webdriver-api#functional-testing
Stars169
Forks23
Last commit3 years ago
playwright-rust
playwright-rustRust

Rust language bindings for Microsoft Playwright, providing cross-browser end-to-end testing for the Rust ecosystem.

#playwright#cross-browser#async
Stars162
Forks19
Last commit2 days ago
Wendigo
WendigoJavaScript

A wrapper around Puppeteer that simplifies front-end and end-to-end automated testing with built-in assertions and utilities.

#puppeteer#frontend-testing#chromium
Stars151
Forks21
Last commit2 years ago
PyCDP
PyCDPPython

Python type wrappers and WebSocket client for the Chrome DevTools Protocol, enabling browser automation and debugging.

#async-io#python#testing
Stars146
Forks28
Last commit4 months ago
dart.webdriver
dart.webdriverDart

A Dart client library for WebDriver that provides bindings for browser automation and testing.

#dart#integration-testing#selenium
Stars139
Forks49
Last commit22 days ago
chrome-debugging-client
chrome-debugging-clientTypeScript

An async/await friendly Chrome debugging client with TypeScript support, designed for automation.

#async-await#headless-browser#nodejs
Stars135
Forks17
Last commit6 months ago
clj-chrome-devtools
clj-chrome-devtoolsClojure

A Clojure library for controlling headless Chrome via the Chrome DevTools Protocol, with auto-generated low-level commands and higher-level automation utilities.

#clojurescript#headless-chrome#babashka
Stars134
Forks20
Last commit
electron-stream
electron-streamJavaScript

Streaming wrapper for Electron that lets you write JavaScript and capture console output via Node.js streams.

#console-capture#cli-tool#headless-browser
Stars133
Forks18
Last commit5 days ago
chromewhip
chromewhipPython

A scriptable HTTP service and asyncio driver for headless Chrome, compatible with the Splash API.

#splash-compatible#asyncio#aiohttp
Stars120
Forks13
Last commit3 years ago
webdriver
webdriverElixir

An Elixir client library implementing the WebDriver protocol for browser automation with PhantomJS, Firefox, Chrome, and remote servers.

#elixir#integration-testing#chromedriver
Stars119
Forks30
Last commit6 years ago
Run Tests through Puppeteer, the Headless Chrome Node API
Run Tests through Puppeteer, the Headless Chrome Node APIDockerfile

A GitHub Action and Docker image for running Puppeteer (Headless Chrome Node API) in CI/CD pipelines.

#puppeteer#headless-chrome#github-action
Stars94
Forks17
Last commit
PuppeteerSharp.Contrib
PuppeteerSharp.ContribC#

A collection of extensions and libraries to enhance Puppeteer Sharp for writing readable and robust browser automation tests in .NET.

#puppeteer#puppeteer-sharp#headless-chrome
Stars83
Forks14
Last commit
BrowserClaw
BrowserClawTypeScript

An AI-native browser automation library using snapshot + ref targeting for deterministic interaction, built for AI agents.

#snapshot#playwright#accessibility-tree
Stars82
Forks7
Last commit2 days ago
Objective C
Objective CObjective-C

Objective-C bindings for Selenium WebDriver, enabling automated browser testing on macOS and iOS.

#webdriver-bindings#selenium-webdriver#objective-c
Stars81
Forks37
Last commit10 years ago
CFSelenium
CFSeleniumColdFusion

A native ColdFusion client library for Selenium WebDriver, enabling browser automation and testing with CFML.

#selenium-webdriver#integration-testing#lucee
Stars81
Forks29
Last commit5 years ago
chrome-dev-tools
chrome-dev-toolsC#

Generates strongly-typed .NET Core wrappers for the Chrome DevTools Protocol from its JSON definition.

#chrome-debugging-protocol#websocket#dotnet
Stars80
Forks28
Last commit2 years ago
chrome-reactive-kotlin
chrome-reactive-kotlinKotlin

A low-level Chrome DevTools Protocol client written in Kotlin with RxJava3 for reactive composability.

#rxjava3#rxjava2#chrome
Stars77
Forks13
Last commit5 years ago
seleniumQuery
seleniumQueryJava

A jQuery-like Java interface for Selenium WebDriver that simplifies browser automation with familiar syntax.

#jquery#selenium-webdriver#cross-browser
Stars75
Forks23
Last commit1 year ago
behave-webdriver
behave-webdriverPython

Selenium webdriver step library for use with the behave BDD testing framework

#webdriverio#selenium-webdriver#selenium
Stars63
Forks21
Last commit1 year ago
chrome-devtools-kotlin
chrome-devtools-kotlinKotlin

A multiplatform Kotlin client for the Chrome DevTools Protocol using coroutines and code generation.

#chrome-devtools-kotlin#chrome#coroutines
Stars62
Forks7
Last commit10 days ago
tuco_tuco
tuco_tucoElixir

A Capybara-like web application testing tool for Elixir that simulates user interaction via browser automation.

#elixir#integration-testing#dsl
Stars58
Forks8
Last commit10 years ago
Lumen
LumenTypeScript

A vision-first browser automation agent that uses screenshots and deterministic replay to perform web tasks.

#llm-agent#deterministic-replay#vision-agent
Stars56
Forks2
Last commit6 months ago
Looking Glass
Looking GlassGroovy

A cross-browser tool for recording, developing, and debugging Selenium automation scripts with HTML element inspection.

#css-selectors#cross-browser#selenium
Stars54
Forks25
Last commit10 years ago
xk6-playwright
xk6-playwrightGo

A k6 extension for browser automation and end-to-end web testing using Playwright's Go bindings.

#playwright#load-testing#k6
Stars54
Forks14
Last commit2 years ago
navit
navitJavaScript

A wrapper for Electron that simplifies browser testing and automation from Node.js scripts.

#integration-testing#headless-browser#nodejs
Stars48
Forks7
Last commit4 years ago
Dig Dug
Dig DugTypeScript

A JavaScript library for downloading and managing WebDriver service tunnels, Selenium, and individual WebDrivers.

#integration-testing#selenium#javascript-library
Stars45
Forks28
Last commit3 years ago
cuic
cuicClojure

A Clojure library for writing robust UI tests using Chrome's DevTools Protocol.

#clojurescript#chrome#integration-testing
Stars38
Forks4
Last commit1 year ago
WebGrid
WebGridRust

A decentralized, scalable, and robust open-source implementation of a Selenium Grid equivalent compliant with the W3C WebDriver specification.

#w3c#helm-chart#scaleable
Stars35
Forks7
Last commit2 years ago
Lightning
LightningJava

A lightweight and lightning-fast Java WebDriver client for test automation professionals.

#java-library#client#integration-testing
Stars31
Forks7
Last commit3 years ago
Rufaydium WebDriver
Rufaydium WebDriverAutoHotkey

An AutoHotkey WebDriver library for automating Chromium-based browsers without requiring Selenium or WebSocket.

#autohotkey#chromium#headless-browser
Stars31
Forks3
Last commit2 years ago
dotnet-chrome-protocol
dotnet-chrome-protocolC#

A runtime library and code generation tools for Chrome DevTools Protocol support in C#/.NET.

#csharp#chromium#websocket
Stars31
Forks5
Last commit1 month ago
cl-webdriver-client
cl-webdriver-clientCommon Lisp

A Common Lisp client library for the W3C WebDriver specification to automate and control web browsers.

#selenium#w3c-specification#testing
Stars30
Forks4
Last commit2 years ago
Rust Headless Chrome
Rust Headless ChromeRust

A high-level Rust API to control headless Chrome or Chromium over the DevTools Protocol, equivalent to Puppeteer.

#screenshot#headless-chrome#devtools-protocol
Stars29
Forks4
Last commit2 years ago
PreviousPage 3 of 4

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
2 years ago
5 years ago
1 year ago
Next
#Testing55
#Web Scraping45
#Headless Browser33
#Selenium29
#Webdriver27
#Test Automation26
#Chrome Devtools Protocol23
#Playwright23
#End To End Testing23
#Headless Chrome23
#Chrome22
#Chromium22