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

Visual Regression Testing
Visual Regression Testing

A curated list of resources for visual regression testing, including tools, frameworks, services, and educational content.

#software-testing#visual-regression-testing#frontend-testing
Stars2.4k
Forks267
Last commit17 days ago
guard-livereload
guard-livereloadJavaScript

A Guard plugin that automatically reloads your browser when view files are modified during development.

#productivity-tool#guard-plugin#development-workflow
Stars2.1k
Forks141
Last commit4 years ago
Ferrum
FerrumRuby

A high-level Ruby API for controlling Chrome/Chromium browsers directly via the Chrome DevTools Protocol.

#web-crawling#developer-tools#chrome
Stars2.1k
Forks187
Last commit13 hours ago
wallaby
wallabyElixir

A concurrent browser automation library for Elixir that simulates user interactions to test web applications.

#javascript-testing#hacktoberfest#elixir
Stars1.8k
Forks211
Last commit6 days ago
Playwright
Playwright

A curated list of awesome tools, utilities, and projects for the Playwright testing and automation framework.

#playwright#developer-tools#puppeteer
Stars1.6k
Forks328
Last commit18 days ago
ChromeDevTools/devtools-protocol
ChromeDevTools/devtools-protocolJavaScript

TypeScript definitions and JSON schemas for the Chrome DevTools Protocol, enabling programmatic browser automation.

#playwright#debugging-tools#puppeteer
Stars1.6k
Forks283
Last commit1 day ago
playwright-java
playwright-javaJava

Java library for cross-browser web automation and testing with a single API.

#playwright#cross-browser#chromium
Stars1.6k
Forks299
Last commit8 hours ago
Watir
WatirRuby

A Ruby library for automating web browsers using a clean, readable API powered by Selenium.

#selenium-webdriver#ruby-gem#selenium
Stars1.5k
Forks244
Last commit2 years ago
WD
WDJavaScript

A flexible Node.js client for the WebDriver/Selenium 2 protocol, supporting multiple programming paradigms.

#mobile-testing#async#appium
Stars1.5k
Forks400
Last commit2 years ago
docker-selenium
docker-seleniumShell

A Docker image providing a Selenium Grid with Chrome and Firefox nodes, video recording, and VNC access for browser automation.

#selenium-server#chrome#selenium-grid
Stars1.4k
Forks324
Last commit5 years ago
hound
houndElixir

Elixir library for browser automation and integration testing with support for multiple webdrivers.

#elixir#phoenix#integration-testing
Stars1.4k
Forks139
Last commit2 years ago
PuPHPeteer
PuPHPeteerPHP

A PHP bridge to Puppeteer that provides full API support for browser automation from PHP applications.

#developer-tools#puppeteer#headless-chrome
Stars1.3k
Forks207
Last commit3 years ago
Geb
GebGroovy

A Groovy-based browser automation framework combining WebDriver, jQuery-like selectors, and Page Object modeling.

#apache#open-source#integration-testing
Stars1.2k
Forks235
Last commit5 days ago
jvppeteer
jvppeteerJava

A Java API for controlling Chrome and Firefox browsers via DevTools and WebDriver-bidi protocols.

#chrome#puppeteer#screenshot
Stars804
Forks171
Last commit15 days ago
cdp
cdpGo

Type-safe Go bindings for the Chrome DevTools Protocol, enabling browser automation and debugging.

#rpc-client#cdp#devtools-protocol
Stars795
Forks49
Last commit10 months ago
Selene
SelenePython

A Python library for writing concise, readable, and maintainable browser UI tests with a user-oriented API.

#integration-testing#ui-testing#page-object-pattern
Stars733
Forks180
Last commit1 month ago
Playwright CRX
Playwright CRXTypeScript

A Chrome Extensions flavor of Playwright for automating and testing browser extensions.

#playwright#chrome-extensions#debugger-api
Stars675
Forks137
Last commit1 year ago
pychrome
pychromePython

A Python package for controlling Google Chrome/Chromium via the Chrome DevTools Protocol with a threading-based API.

#threading#chrome#headless-chrome
Stars648
Forks116
Last commit2 years ago
playwright-pytest
playwright-pytestPython

A pytest plugin for writing end-to-end browser tests using Playwright.

#playwright#pytest#headless-browser
Stars567
Forks95
Last commit18 hours ago
playwright-ruby-client
playwright-ruby-clientRuby

A Ruby client library for browser automation and testing using Microsoft Playwright.

#playwright#ruby-gem#headless-browser
Stars513
Forks50
Last commit8 days ago
strudel.nvim
strudel.nvimJavaScript

A Neovim plugin for live coding algorithmic music and visuals with Strudel, providing real-time two-way synchronization and remote control.

#puppeteer#strudel#visual-programming
Stars493
Forks31
Last commit6 months ago
Selenium
SeleniumPowerShell

A PowerShell module that wraps the Selenium WebDriver API for browser automation and testing.

#selenium-webdriver#automation-scripts#ui-testing
Stars480
Forks105
Last commit3 years ago
deno-puppeteer
deno-puppeteerTypeScript

A port of the Puppeteer browser automation library to run natively on Deno.

#puppeteer#screenshot#headless-chrome
Stars458
Forks47
Last commit2 years ago
godet
godetGo

A Go client library for remotely controlling Chrome/Chromium browsers via the Chrome DevTools Protocol.

#go-client#go-library#headless-browser
Stars399
Forks43
Last commit7 months ago
Chrome.ahk
Chrome.ahkAutoHotkey

Automate Google Chrome using native AutoHotkey via the Chrome DevTools Protocol.

#autohotkey#windows-automation#headless-browser
Stars393
Forks86
Last commit3 years ago
rookie
rookieRust

A cross-platform library to load and decrypt cookies from any web browser, built with Rust for speed and safety.

#cookies#privacy-tools#cookie-extraction
Stars362
Forks50
Last commit9 months ago
k6 browser
k6 browserGo

A k6 module for browser automation and end-to-end web testing with Playwright-like APIs and Chrome DevTools Protocol.

#load-testing#cdp#k6
Stars358
Forks41
Last commit1 year ago
Fazm
FazmSwift

A fully local, open-source AI computer agent for macOS that controls browsers, writes code, handles documents, and automates workflows via voice.

#document-handling#desktop-app#ai-agent
Stars347
Forks42
Last commit14 days ago
Moon
MoonHTML

A browser automation solution for Kubernetes and OpenShift supporting Selenium, Playwright, Puppeteer, and Cypress.

#playwright#helm#selenium-webdriver
Stars281
Forks22
Last commit21 hours ago
Opera
Opera

A WebDriver implementation for automating Chromium-based Opera browsers on desktop and Android.

#opera#appium#chromium
Stars266
Forks51
Last commit12 days ago
smokestack
smokestackJavaScript

Pipe JavaScript into a browser and capture console output in Node for simple browser automation and testing.

#ui-testing#console-logging#cli-tool
Stars245
Forks19
Last commit3 years ago
ChassistantGPT
ChassistantGPTJavaScript

A Chrome extension that adds hands-free voice control to ChatGPT with custom trigger phrases and 60+ language support.

#ai-assistant#hands-free#chatgpt-integration
Stars239
Forks33
Last commit3 years ago
chrome-devtools-java-client
chrome-devtools-java-clientJava

A Java client library for instrumenting, inspecting, debugging, and profiling Chromium-based browsers via the Chrome DevTools Protocol.

#java-client#devtools-protocol#chromium
Stars239
Forks83
Last commit
ChromeController
ChromeControllerPython

A comprehensive Python wrapper and execution manager for Chrome/Chromium using the Chrome Debugging Protocol.

#chrome#remote-control#use-less-jerberscript
Stars229
Forks28
Last commit1 year ago
Scoop
ScoopJavaScript

A high-fidelity, browser-based web archiving library and CLI for capturing single web pages with provenance.

#single-page-capture#playwright#digital-preservation
Stars215
Forks14
Last commit24 days ago
Runtime
RuntimeTypeScript

A deterministic, skills-based browser agent that automates web interactions using predefined action recipes for popular sites.

#productivity-tool#skills-based#open-source
Stars203
Forks5
Last commit1 year ago
PreviousPage 2 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
Next
#Testing55
#Web Scraping45
#Headless Browser33
#Selenium29
#Webdriver27
#Test Automation26
#Chrome Devtools Protocol23
#Playwright23
#End To End Testing23
#Headless Chrome23
#Chrome22
#Chromium22