Geb
Geb is free, open source browser automation software for scripting, screen scraping, general automation, and web or acceptance testing.
What Geb is
Geb is free, open source browser automation software for scripting, screen scraping, general automation, and web or acceptance testing. It combines WebDriver and Groovy with jQuery-inspired content selection and Page Object modelling. Its Navigator API selects and traverses page content using CSS selectors, attribute matchers, indexes, and chained operations. Configurable waitFor clauses and implicit waiting address asynchronous page content. Geb works with browsers supported by WebDriver, including remote drivers for automating browsers on another machine. It can also use the in-process Java browser emulator HTMLUnit with WebDriver for headless operation. Integration modules cover Spock, JUnit, TestNG, and Cucumber through Cucumber JVM. The documentation covers Gradle and Maven and says Geb can be integrated with any build system. Geb Core is available as a single geb-core JAR from Maven Central, installable through Groovy Grape, Maven, or Gradle. The software is licensed under Apache License, Version 2.0, and supported by the Apache Software Foundation and the Groovy community. Help is available through the geb-users mailing list, GitHub Discussions, and Groovy Slack's #geb channel.
Good
- Free under Apache License, Version 2.0
- Supports remote WebDriver drivers
- Integrates with several test frameworks
- Available through Maven Central
Watch out
- Browser automation depends on WebDriver-supported browsers
- Requires working with Groovy and WebDriver
Who it suits
Geb suits developers scripting browser automation, scraping, or web and acceptance tests in Groovy. Its integrations can fit projects using Spock, JUnit, TestNG, or Cucumber.
Verdict
Geb offers browser automation with page-selection tools, waits, and test-framework integrations. Its browser coverage depends on what WebDriver supports, so check that against the browsers your work needs.
Plans and prices
From Geb's own pricing page, checked 5 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Geb | Free | Open source browser automation software · Apache License, Version 2.0 |
The facts
Each one read from Geb's own pages, with the date it was checked.
What it does
- Build systems
- Geb documents integrations for Gradle and Maven and says it can be integrated into any build system.checked 5 Oct 2026
- Dynamic pages
- Geb provides configurable waitFor clauses and implicit waiting for asynchronous page content.checked 5 Oct 2026
- Headless mode
- Geb can use the in-process Java browser emulator HTMLUnit with WebDriver.checked 5 Oct 2026
- Installation
- Geb Core is available as a single geb-core JAR from Maven Central and can be added through Groovy Grape, Maven, or Gradle.checked 5 Oct 2026
- License and backing
- Geb is free open source software under the Apache License, Version 2.0, supported by the Apache Software Foundation and the Groovy community.checked 5 Oct 2026
- Navigation
- The Navigator API selects and traverses page content using CSS selectors, attribute matchers, indexes, and chained operations.checked 5 Oct 2026
- Notable limit
- Geb builds on WebDriver, so supported browser automation depends on the browsers available through WebDriver.checked 5 Oct 2026
- Security policy
- The project’s GitHub repository links to a security policy.checked 5 Oct 2026
- Support
- The project offers support through the geb-users mailing list, GitHub Discussions, and the Groovy Slack #geb channel.checked 5 Oct 2026
- Technology
- Geb combines WebDriver, jQuery inspired content selection, Page Object modelling, and Groovy.checked 5 Oct 2026
- Test frameworks
- Geb provides integration modules for Spock, JUnit, TestNG, and Cucumber via Cucumber JVM.checked 5 Oct 2026
- What it does
- Geb is a browser automation solution for scripting, screen scraping, general automation, and web or acceptance testing.checked 5 Oct 2026
Where it runs
- Cloud browser integrations
- The manual documents driver factories and Gradle plugins for Sauce Labs, BrowserStack, and LambdaTest.checked 5 Oct 2026
- Cross browser
- Geb works with browsers supported by WebDriver and can use remote drivers to automate browsers on another machine.checked 5 Oct 2026
Alternatives to Geb
- 1

TestCafe
Free planOpen sourceAndroidiOSWebAPI8.7From $20 a month - 2

Cypress
Free planOpen sourceWebAPILinuxmacOS8.4From $67 a month - 3

Katalon Studio
Free planAndroidiOSWebAPI8.4From $1,000 a year - 4
testRigor
Free planAndroidiOSWebAPI8.3From $300 a month - 5

Kameleo
Free planAndroidiOSWebAPI8.2Free plan - 6

TestingBot
AndroidiOSWebAPI7.9From $20 a month
