teamcapybara/capybara

Acceptance test framework for web applications

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 4 minutes ago
Added to GitGenius on September 6th, 2026
Created on November 4th, 2009
Open Issues & Pull Requests: 22 (+0)
GitHub issues: Enabled
Number of forks: 1,468
Total Stargazers: 10,174 (+0)
Total Subscribers: 211 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.8 days
Mean response time: 128.8 days
90th percentile: 444.1 days
Tracked items: 50

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 2% of issues opened in the past year have been closed. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 214 days
Stale 30+ days: 3
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Detailed Description

Capybara is an acceptance test framework for web applications that simulates how a real user would interact with your app. It abstracts away the underlying driver, allowing you to write tests once and run them against different backends—from fast headless testing with Rack::Test to full browser automation with Selenium or WebKit—without changing your test code.

The framework solves the problem of testing web applications realistically by providing an intuitive API that mirrors user actions like clicking links, filling forms, and navigating pages. It handles the complexity of asynchronous JavaScript automatically through powerful synchronization features, eliminating the need for manual waits. The tool works out of the box with Rails and Rack applications, requiring minimal setup to begin writing tests.

Capybara suits projects where you need acceptance-level testing across different environments and want the flexibility to switch between fast headless testing during development and full browser testing in CI pipelines. It integrates with multiple test frameworks including Cucumber, RSpec, Test::Unit, Minitest, and Minitest::Spec, making it adaptable to existing testing workflows. The framework is particularly valuable for applications with significant JavaScript interaction, where reliable synchronization prevents flaky tests.

The project maintains active engagement with its community through a dedicated discussions forum for questions rather than issue tracking. Financial support is solicited through a Patreon model, indicating a sustainability-focused approach to ongoing maintenance. Development activity shows consistent attention to the codebase with regular updates addressing both new features and compatibility with evolving Ruby and browser automation standards.