FREEDOM251

Freedom251 › Browser Automation Tools

Geb

Free plan LinuxMacWebWindows

Visit Geb Alternatives Pricing

Geb's own site

What Geb is

Geb is a free, open source browser automation tool 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 lets scripts select and move through page content with CSS selectors, attribute matchers, indexes, and chained operations. For asynchronous page content, Geb offers configurable waitFor clauses and implicit waiting.

Geb works with browsers supported by WebDriver, including remote drivers for automating browsers on another machine. For headless operation, it can use the in-process Java browser emulator HTMLUnit with WebDriver. Integration modules are available for Spock, JUnit, TestNG, and Cucumber via Cucumber JVM. The project documents Gradle and Maven integrations and says Geb can work with any build system.

Geb Core is available as a single geb-core JAR from Maven Central and can be added through Groovy Grape, Maven, or Gradle. It is licensed under Apache License, Version 2.0, and supported by the Apache Software Foundation and the Groovy community. Support channels include the geb-users mailing list, GitHub Discussions, and Groovy Slack’s #geb channel. Geb is listed for Linux, macOS, web, and Windows.

Who it suits

Geb suits developers who need browser automation for testing, scraping, or general scripting and want to use Groovy with WebDriver. It may also suit teams using Spock, JUnit, TestNG, or Cucumber, or building with Gradle or Maven.

What it does well

  • Free open source software under Apache License, Version 2.0.
  • Navigator API supports CSS selectors, attribute matchers, indexes, and chained operations.
  • Configurable waits support asynchronous page content.
  • Integration modules cover Spock, JUnit, TestNG, and Cucumber.
  • Geb Core is available from Maven Central as a single JAR.

What to know first

  • Browser automation depends on browsers available through WebDriver.
  • Headless operation uses the HTMLUnit Java browser emulator with WebDriver.

Limits

Geb is free and open source. Browser automation depends on the browsers available through WebDriver.

Plans

PlanBilled and limitsPrice
GebOpen source browser automation software · Apache License, Version 2.0Free

As groovy.apache.org lists them, read 5 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the Geb website.
  2. Add Geb Core from Maven Central through Groovy Grape, Maven, or Gradle.
  3. Choose a WebDriver-supported browser or configure a remote driver.
  4. Use a documented integration module for Spock, JUnit, TestNG, or Cucumber if needed.

Verdict

Choose Geb if you want free, open source browser automation with Groovy, WebDriver, and integrations for common test frameworks. Browser automation is limited to browsers available through WebDriver, so check that support fits your browser needs.

Questions

How much does Geb cost?

Geb is free. Its listed plan is free.

Is Geb open source?

Yes. Geb is licensed under Apache License, Version 2.0.

Which platforms are listed for Geb?

Linux, macOS, web, and Windows are listed.

Which browsers can Geb automate?

Geb works with browsers supported by WebDriver and can use remote drivers to automate browsers on another machine.

Can Geb run headlessly?

It can use the in-process Java browser emulator HTMLUnit with WebDriver.

How can Geb Core be installed?

Geb Core is available as a single JAR from Maven Central and can be added through Groovy Grape, Maven, or Gradle.

Facts from Geb's own pages

Build systems
Geb documents integrations for Gradle and Maven and says it can be integrated into any build system. · groovy.apache.org, 5 Oct 2026
Cloud browser integrations
The manual documents driver factories and Gradle plugins for Sauce Labs, BrowserStack, and LambdaTest. · groovy.apache.org, 5 Oct 2026
Cross browser
Geb works with browsers supported by WebDriver and can use remote drivers to automate browsers on another machine. · groovy.apache.org, 5 Oct 2026
Dynamic pages
Geb provides configurable waitFor clauses and implicit waiting for asynchronous page content. · groovy.apache.org, 5 Oct 2026
Headless mode
Geb can use the in-process Java browser emulator HTMLUnit with WebDriver. · groovy.apache.org, 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. · groovy.apache.org, 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. · groovy.apache.org, 5 Oct 2026
Navigation
The Navigator API selects and traverses page content using CSS selectors, attribute matchers, indexes, and chained operations. · groovy.apache.org, 5 Oct 2026
Notable limit
Geb builds on WebDriver, so supported browser automation depends on the browsers available through WebDriver. · groovy.apache.org, 5 Oct 2026
Security policy
The project’s GitHub repository links to a security policy. · github.com, 5 Oct 2026
Support
The project offers support through the geb-users mailing list, GitHub Discussions, and the Groovy Slack #geb channel. · groovy.apache.org, 5 Oct 2026
Technology
Geb combines WebDriver, jQuery inspired content selection, Page Object modelling, and Groovy. · groovy.apache.org, 5 Oct 2026
Test frameworks
Geb provides integration modules for Spock, JUnit, TestNG, and Cucumber via Cucumber JVM. · groovy.apache.org, 5 Oct 2026
What it does
Geb is a browser automation solution for scripting, screen scraping, general automation, and web or acceptance testing. · groovy.apache.org, 5 Oct 2026

Where Geb stands on Freedom251

Look at these too